#
from functools import wraps
-from django.http import (HttpResponse, HttpResponseRedirect,
- HttpResponseForbidden)
+from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.utils.encoding import force_unicode
if request.is_ajax():
return HttpResponseForbidden('Not logged in')
else:
- return HttpResponseRedirect('/uzytkownicy/zaloguj')# next?=request.build_full_path())
+ return HttpResponseRedirect('/uzytkownicy/zaloguj') # next?=request.build_full_path())
def placeholdized(form):
for field in form.fields.values():
- field.widget.attrs['placeholder'] = field.label
+ field.widget.attrs['placeholder'] = field.label + ('*' if field.required else '')
return form
# override to customize form look
template = "ajaxable/form.html"
submit = _('Send')
+ action = ''
title = ''
success_message = ''
if request.is_ajax():
return HttpResponse(LazyEncoder(ensure_ascii=False).encode(response_data))
else:
- if (self.POST_login and not request.user.is_authenticated()
- and not request.is_ajax()):
+ if self.POST_login and not request.user.is_authenticated() and not request.is_ajax():
return require_login(request)
form = self.form_class(*form_args, **form_kwargs)
"honeypot": self.honeypot,
"placeholdize": self.placeholdize,
"submit": self.submit,
+ "action": self.action,
"response_data": response_data,
"ajax_template": self.template,
"view_args": args,
"view_kwargs": kwargs,
}
context.update(self.extra_context(request, obj))
- return render_to_response(template, context,
- context_instance=RequestContext(request))
+ return render_to_response(template, context, context_instance=RequestContext(request))
def redirect_or_refresh(self, request, path, message=None):
"""If the form is AJAX, refresh the page. If not, go to `path`."""