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)
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)