コード例 #1
0
 def post(self, request, *args, **kwargs):
     email = request.POST["email"]
     fb_id = request.POST["fb_id"]
     activation_key = GetStartedForm.generate_activation_key(email)
     reg_pro = RegistrationProfile(email=email,
                                   facebook_id=fb_id,
                                   client_ip=request.META["REMOTE_ADDR"],
                                   client_host=request.META["REMOTE_HOST"],
                                   activation_key=activation_key,
                                   joined_via_fb=True)
     reg_pro.save()
     return redirect("account_activate", activation_key=activation_key)
コード例 #2
0
    def form_valid(self, form):
        email = form.cleaned_data['email']
        activation_key = form.generate_activation_key(email)
        reg_pro = RegistrationProfile(
            email=email,
            client_ip=self.request.META["REMOTE_ADDR"],
            client_host=self.request.META["REMOTE_HOST"],
            activation_key=activation_key,
        )
        reg_pro.save()

        act_link = self.request.build_absolute_uri("/account/activate/%s" %
                                                   activation_key)

        if settings.DEBUG:
            messages.info(self.request,
                          "Email sent to %s with link %s" % (email, act_link))

        self.send_confirmation(email, activation_key, act_link)
        return super(FormView, self).form_valid(form)