Advertisement
Guest User

Untitled

a guest
Sep 19th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. @csrf_exempt
  2. def create_new_user(request):
  3. form = UserCreateForm(request.POST)
  4. if request.method=="POST":
  5. if form.is_valid():
  6. user = form.save()
  7. messages.info(request, "Merci pour votre enregistrement, vous etes maintenant connecte")
  8. new_user = authenticate(username=form.cleaned_data['username'],
  9. password=form.cleaned_data['password1']
  10. )
  11. login(request, new_user)
  12. return HttpResponseRedirect('/')
  13. return render_to_response('lejeudesbars/register.html', RequestContext(request, {'form': form}))
  14. else:
  15. return render(request, 'lejeudesbars/register.html', {'form': form})
  16.  
  17. class UserCreateForm(UserCreationForm):
  18. captcha = ReCaptchaField(error_messages={'required': 'Captcha: Validation obligatoire'})
  19. email = forms.EmailField(required=True)
  20. username = forms.CharField(error_messages={'required': 'Pseudo: Champ obligatoire'})
  21. email = forms.EmailField(error_messages={'required': 'Email: Champ obligatoire'})
  22. password1 = forms.CharField(widget=forms.PasswordInput(), error_messages={'required': 'Mot de passe: Champ obligatoire'})
  23. password2 = forms.CharField(widget=forms.PasswordInput(), error_messages={'required': 'Mot de passe: Confirmation obligatoire'})
  24.  
  25.  
  26. class Meta:
  27. model = User
  28. fields = ("username", "email", "password1", "password2")
  29.  
  30. def save(self, commit=True):
  31. user = super(UserCreateForm, self).save(commit=False)
  32. user.email = self.cleaned_data["email"]
  33. if commit:
  34. user.save()
  35. return user`
  36.  
  37. <form method="post" action="/accounts/register/">
  38. {% csrf_token %}
  39. <h1>S'enregistrer</h1>
  40.  
  41. {{ form.username }}
  42. {% if form.errors %}
  43. <p class="error-msg-register">{{ form.username.errors }}</p>
  44. {% endif %}
  45.  
  46. {{ form.email }}
  47. {% if form.errors %}
  48. <p class="error-msg-register">{{ form.email.errors }}</p>
  49. {% endif %}
  50.  
  51. {{ form.password1 }}
  52. {% if form.errors %}
  53. <p class="error-msg-register">{{ form.password1.errors }}</p>
  54. {% endif %}
  55.  
  56. {{ form.password2 }}
  57. {% if form.errors %}
  58. <p class="error-msg-register">{{ form.password2.errors }}</p>
  59. {% endif %}
  60.  
  61. {{ form.captcha }}
  62. {% if form.errors %}
  63. <p class="error-msg-register">{{ form.captcha.errors }}</p>
  64. {% endif %}
  65.  
  66. <input style="padding: 10px" type="submit" value="Créer mon compte" />
  67. <input type="hidden" name="next" value="{{ next }}" />
  68. </form>`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement