registration_views.py 906 B

123456789101112131415161718192021
  1. from registration.backends.hmac.views import ActivationView, RegistrationView
  2. class MemberActivationView(ActivationView):
  3. template_name = 'members/registration/activate.html'
  4. def get_success_url(self, user):
  5. return ('members:registration_activation_complete', (), {})
  6. class MemberRegistrationView(RegistrationView):
  7. success_url = ('member:registration_activation_complete', (), {})
  8. email_subject_template = 'members/registration/activation_email_subject.txt'
  9. email_body_template = 'members/registration/activation_email.txt'
  10. template_name = 'members/registration/registration_form.html'
  11. def register(self, form):
  12. new_user = super(MemberRegistrationView, self).register(form)
  13. new_user.status = new_user.MEMBER_STATUS_PENDING
  14. return new_user.save()
  15. def get_success_url(self, user):
  16. return ('members:registration_complete', (), {})