Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. <form>
  2. <fieldset class='text-center'>
  3. <legend>Create your Account</legend>
  4. <div>
  5. <form action="" method="post" enctype="multipart/form-data">
  6. {% csrf_token%}
  7. {% include 'registration/form-template.html' %}
  8. <div class="form-group">
  9. <div align="center" >
  10. <input type="submit" class="btn btn-success" value="submit"/>
  11. <input type="hidden" name="next" value="{{ next }}" />
  12. </div>
  13. </div>
  14. </form>
  15. </div>
  16. <br>
  17. <a href="forgot_password.html">Forgot password?</a>
  18. </fieldset>
  19. </form>
  20.  
  21. {% for field in form %}
  22. <div class="form-group">
  23. <div class="col-som-offset-2 col-som-10">
  24. <span class="text-danger small">{{ field.errors }}</span>
  25. </div>
  26. <label >{{ field.label_tag }}{{ field }}</label>
  27. </div>
  28. {% endfor %}
  29.  
  30. from django.conf.urls import url
  31. from . import views
  32. from django.contrib.auth import views as auth_views
  33.  
  34. app_name = 'registration'
  35.  
  36. urlpatterns = [
  37. url(r'^$', views.IndexView.as_view(), name='registration'),
  38. url(r'^customer/add/$', views.UserFormView.as_view(), name='customer-add'),
  39.  
  40. ]
  41.  
  42. from django.conf import settings
  43. from django.contrib.auth import urls
  44. from django.conf.urls.static import static
  45. from django.conf.urls import include, url
  46. from django.contrib import admin
  47.  
  48. urlpatterns = [
  49. url(r'^admin/', admin.site.urls),
  50. url(r'', include('registration.urls')),
  51. url(r'^accounts/', include('django.contrib.auth.urls'))
  52.  
  53. ]
  54.  
  55. from django.views import generic
  56. from .models import customers
  57. from django.views.generic.edit import CreateView, UpdateView, DeleteView
  58. from django.shortcuts import render, redirect
  59. from django.contrib.auth import authenticate, login
  60. from django.views import View
  61. from .forms import UserForm
  62. from django.contrib.auth.decorators import login_required
  63.  
  64.  
  65. class IndexView(generic.ListView):
  66. template_name = 'registration/home.html'
  67.  
  68. def get_queryset(self):
  69. return customers.objects.all()
  70.  
  71.  
  72. class UserFormView(View):
  73. form_class = UserForm
  74. template_name = 'registration/customers_form.html'
  75.  
  76. # display blank form
  77. def get(self, request):
  78. form = self.form_class(None)
  79. return render(request, self.template_name, {'form': form})
  80.  
  81. # process form data
  82. def post(self,request):
  83. form = self.form_class(request.POST)
  84.  
  85. if form.is_valid():
  86. user = form.save(commit=False)
  87.  
  88. username = form.cleaned_data['username']
  89. password = form.cleaned_data['password']
  90. user.set_password(password)
  91. user.save()
  92.  
  93. # return username if credentials are correct
  94. user = authenticate(username=username, password=password)
  95.  
  96. if user is not None:
  97.  
  98. if user.is_active:
  99. login(request, user)
  100. return redirect('registration:index')
  101. return render(request, self.template_name, {'form': form})
  102.  
  103. from django import forms
  104. from django.contrib.auth.models import User
  105. from django.forms import ModelForm
  106.  
  107.  
  108. class UserForm(forms.ModelForm):
  109. password = forms.CharField(widget=forms.PasswordInput)
  110.  
  111. class Meta:
  112. model = User
  113. fields = [
  114. 'username',
  115. 'email',
  116. 'password',
  117. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement