示例#1
0
 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.")
示例#2
0
文件: forms.py 项目: bopopescu/pd
 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.")
示例#3
0
文件: forms.py 项目: openamd/webapp
 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.")
示例#4
0
文件: views.py 项目: andymckay/pinax
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))
示例#5
0
文件: views.py 项目: bopopescu/pd
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.")
示例#7
0
文件: views.py 项目: openamd/webapp
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))
示例#8
0
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))