def _approval_terms_post(request, template_name, terms, extra_context): next = restrict_next(request.POST.get('next'), domain=settings.COOKIE_DOMAIN) if not next: next = reverse('index') form = SignApprovalTermsForm(request.POST, instance=request.user) if not form.is_valid(): return render_response(template_name, terms=terms, approval_terms_form=form, context_instance=get_context( request, extra_context)) user = form.save() return HttpResponseRedirect(next)
def _approval_terms_post(request, template_name, terms, extra_context): next = restrict_next( request.POST.get('next'), domain=settings.COOKIE_DOMAIN ) if not next: next = reverse('index') form = SignApprovalTermsForm(request.POST, instance=request.user) if not form.is_valid(): return render_response(template_name, terms=terms, approval_terms_form=form, context_instance=get_context(request, extra_context)) user = form.save() return HttpResponseRedirect(next)
terms = f.read() if request.method == 'POST': next = restrict_next(request.POST.get('next'), domain=settings.COOKIE_DOMAIN) if not next: next = reverse('index') form = SignApprovalTermsForm(request.POST, instance=request.user) if not form.is_valid(): return render_response(template_name, terms=terms, approval_terms_form=form, context_instance=get_context( request, extra_context)) user = form.save() return HttpResponseRedirect(next) else: form = None if request.user.is_authenticated() and not request.user.signed_terms: form = SignApprovalTermsForm(instance=request.user) return render_response(template_name, terms=terms, approval_terms_form=form, context_instance=get_context( request, extra_context)) @require_http_methods(["GET", "POST"]) @cookie_fix @transaction.commit_manually
if not request.user.is_authenticated(): path = quote(request.get_full_path()) url = request.build_absolute_uri(reverse('index')) return HttpResponseRedirect(url + '?next=' + path) # clean up expired email changes if request.user.email_change_is_pending(): change = request.user.emailchanges.get() if change.activation_key_expired(): change.delete() transaction.commit() return HttpResponseRedirect(reverse('email_change')) form = EmailChangeForm(request.POST or None) if request.method == 'POST' and form.is_valid(): ec = form.save(request, email_template_name, request) msg = _(astakos_messages.EMAIL_CHANGE_REGISTERED) messages.success(request, msg) transaction.commit() return HttpResponseRedirect(reverse('edit_profile')) if request.user.email_change_is_pending(): messages.warning(request, astakos_messages.PENDING_EMAIL_CHANGE_REQUEST) return render_response( form_template_name, form=form, context_instance=get_context(request, extra_context) )