def clean_signup_code(self): code = self.cleaned_data.get("signup_code") signup_code = check_signup_code(code) if signup_code: return signup_code else: raise forms.ValidationError("Signup code was not valid.")
def clean_signup_code(self): code = self.cleaned_data.get("signup_code") badge = self.data.get("signup_badge") print badge signup_code = check_signup_code(code,badge) if signup_code: return signup_code else: raise forms.ValidationError("Signup code and Badge combination was not valid.")
def signup(request, **kwargs): form_class = kwargs.pop("form_class", SignupForm) template_name = kwargs.pop("template_name", "account/signup.html") template_name_failure = kwargs.pop("template_name_failure", "signup_codes/failure.html") success_url = kwargs.pop("success_url", None) group, bridge = group_and_bridge(kwargs) ctx = group_context(group, bridge) if success_url is None: success_url = get_default_redirect(request) code = request.GET.get("code") if request.method == "POST": form = form_class(request.POST, group=group) if form.is_valid(): username, password = form.save() user = authenticate(username=username, password=password) signup_code = form.cleaned_data["signup_code"] signup_code.use(user) auth_login(request, user) messages.add_message(request, messages.SUCCESS, ugettext("Successfully logged in as %(username)s.") % { "username": user_display(user), } ) return HttpResponseRedirect(success_url) else: signup_code = check_signup_code(code) if signup_code: form = form_class(initial={"signup_code": code}, group=group) else: if not settings.ACCOUNT_OPEN_SIGNUP: ctx.update({ "code": code, }) ctx = RequestContext(request, ctx) # if account signup is not open we want to fail when there is # no sign up code or what was provided failed. return render_to_response(template_name_failure, ctx) else: form = form_class(group=group) ctx.update({ "code": code, "form": form, }) return render_to_response(template_name, RequestContext(request, ctx))
def signup(request, **kwargs): form_class = kwargs.pop("form_class", SignupForm) template_name = kwargs.pop("template_name", "account/account_signup.html") template_name_failure = kwargs.pop("template_name_failure", "signup_codes/failure.html") success_url = kwargs.pop("success_url", None) group, bridge = group_and_bridge(request) ctx = group_context(group, bridge) if success_url is None: success_url = get_default_redirect(request) code = request.GET.get("code") if request.method == "POST": form = form_class(request.POST, group=group) if form.is_valid(): user = form.save(request=request) signup_code = form.cleaned_data["signup_code"] signup_code.use(user) form.login(request, user) messages.add_message( request, messages.SUCCESS, ugettext("Successfully logged in as %(username)s.") % { "username": user_display(user), }) return HttpResponseRedirect(success_url) else: signup_code = check_signup_code(code) if signup_code: form = form_class(initial={"signup_code": code}, group=group) else: if not settings.ACCOUNT_OPEN_SIGNUP: ctx.update({ "code": code, }) ctx = RequestContext(request, ctx) # if account signup is not open we want to fail when there is # no sign up code or what was provided failed. return render_to_response(template_name_failure, ctx) else: form = form_class(group=group) ctx.update({ "code": code, "form": form, }) return render_to_response(template_name, RequestContext(request, ctx))
def clean_signup_code(self): code = self.cleaned_data.get("signup_code") # my hack - no need to use signup if they are in a program if get_current_program(): signup_code = True else: signup_code = check_signup_code(code) if signup_code: return signup_code else: raise forms.ValidationError("Signup code was not valid.")
def signup(request, form_class=SignupForm, template_name="account/signup.html", success_url=None): if success_url is None: success_url = get_default_redirect(request) code = request.GET.get("code") badge = request.GET.get("badge") if request.method == "POST": form = form_class(request.POST) if form.is_valid(): username, password = form.save() user = authenticate(username=username, password=password) signup_code = form.cleaned_data["signup_code"] badge_code = form.data.get("signup_badge") signup_code.use(user) auth_login(request, user) request.user.message_set.create( message=ugettext("Successfully logged in as %(username)s.") % { 'username': user.username }) post_acc = Account.objects.get(user=User.objects.get(username=user.username)) print post_acc post_acc.badge = badge_code post_acc.save() return HttpResponseRedirect(success_url) else: signup_code = check_signup_code(code,badge) if signup_code: form = form_class(initial={"signup_code": code, "signup_badge" : badge}) else: if not settings.ACCOUNT_OPEN_SIGNUP: # if account signup is not open we want to fail when there is # no sign up code or what was provided failed. return render_to_response("signup_codes/failure.html", { "code": code, "badge": badge, }, context_instance=RequestContext(request)) else: form = form_class() return render_to_response(template_name, { "code": code, "badge": badge, "form": form, }, context_instance=RequestContext(request))
def signup(request, form_class=SignupForm, template_name="account/signup.html", success_url=None): if success_url is None: success_url = get_default_redirect(request) code = request.GET.get("code") if request.method == "POST": form = form_class(request.POST) if form.is_valid(): username, password = form.save() user = authenticate(username=username, password=password) signup_code = form.cleaned_data["signup_code"] signup_code.use(user) auth_login(request, user) request.user.message_set.create( message=ugettext("Successfully logged in as %(username)s.") % {'username': user.username}) return HttpResponseRedirect(success_url) else: signup_code = check_signup_code(code) if signup_code: form = form_class(initial={"signup_code": code}) else: if not settings.ACCOUNT_OPEN_SIGNUP: # if account signup is not open we want to fail when there is # no sign up code or what was provided failed. return render_to_response( "signup_codes/failure.html", { "code": code, }, context_instance=RequestContext(request)) else: form = form_class() return render_to_response(template_name, { "code": code, "form": form, }, context_instance=RequestContext(request))