Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.jinja2.Jinja2',
- 'DIRS': [os.path.join(PROJECT_DIR.child("templates"), ''),],
- 'OPTIONS': {
- 'environment': 'web_services.settings.jinja2.environment',
- }
- },
- ]
- from django.contrib.staticfiles.storage import staticfiles_storage
- from django.core.urlresolvers import reverse
- from jinja2 import Environment
- def environment(**options):
- env = Environment(**options)
- env.globals.update({
- 'static': staticfiles_storage.url,
- 'url': reverse,
- })
- return env
- class LoginForm(forms.Form):
- email = forms.EmailField(
- widget=forms.TextInput(
- attrs={'class':'form-control', 'placeholder':'email',
- 'required':'True', 'max_length':'80'}
- ), label='Email address'
- )
- password = forms.CharField(
- widget=forms.PasswordInput(
- attrs={'class':'form-control', 'placeholder':'password',
- 'required':'True', 'max_length':'80', 'render_value':'False'}
- ), label="Password"
- )
- <form method="post" name="{{ url('auth:login') }}">
- <div class="form-1-field">
- {{ LoginForm.email }}
- {{ LoginForm.password }}
- </div>
- </form>
- class Login(View):
- @method_decorator(csrf_protect)
- def dispatch(self, request, *args, **kwargs):
- return super(Login, self).dispatch(request, *args, **kwargs)
- def post(self, request):
- # Create a form instance and populate it with data from the request
- form = LoginForm(request.POST)
- if form.is_valid():
- email = form.cleaned_data['email']
- password = form.cleaned_data['password']
- try:
- user = CustomUser.objects.get(email=email)
- except CustomUser.DoesNotExist:
- return render(request, 'login.jinja2', {'LoginForm': form, 'user': request.user})
- if user is not None and user.is_active:
- auth.login(request, user)
- return redirect(reverse('home:page'))
- return render(request, 'login.jinja2', {'LoginForm': form, 'user': request.user})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement