From c2ffb631548bdfd66a4d0bdab120fc2f65e9c836 Mon Sep 17 00:00:00 2001 From: hardythe1 Date: Wed, 8 Jul 2015 16:02:08 +0530 Subject: add register/login facility --- website/forms.py | 29 +++++++++++++++++++- website/static/css/bootstrap.css | 7 ++--- website/templates/cfp.html | 5 ++-- website/templates/user-login.html | 52 ++++++++++++++++++++++++++++++++++++ website/templates/user-register.html | 43 +++++++++++++++++++++++++++++ website/urls.py | 6 +++-- website/views.py | 44 +++++++++++++++++++++++++++++- 7 files changed, 177 insertions(+), 9 deletions(-) create mode 100644 website/templates/user-login.html create mode 100644 website/templates/user-register.html diff --git a/website/forms.py b/website/forms.py index 3617a93..da48647 100644 --- a/website/forms.py +++ b/website/forms.py @@ -1,8 +1,9 @@ from django import forms from django.db import models from django.contrib.auth.models import User +from django.contrib.auth import login, logout, authenticate from django.core.validators import validate_email - +from django.contrib.auth.forms import UserCreationForm from website.models import Proposal @@ -21,3 +22,29 @@ class ProposalForm(forms.ModelForm): elif attachment.size > (5*1024*1024): raise forms.ValidationError('File size exceeds 5MB') return attachment + + +class UserRegisterForm(UserCreationForm): + class Meta: + model = User + fields = ('first_name', 'last_name', 'email', 'username', 'password1', + 'password2') + + +class UserLoginForm(forms.Form): + username = forms.CharField( + widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Username'}), + label='' + ) + password = forms.CharField( + widget=forms.PasswordInput(attrs={'class': 'form-control', 'placeholder': 'Password'}), + label='' + ) + def clean(self): + super(UserLoginForm, self).clean() + u_name, pwd = self.cleaned_data["username"],\ + self.cleaned_data["password"] + user = authenticate(username=u_name, password=pwd) + if not user: + raise forms.ValidationError("Invalid username/password") + return user diff --git a/website/static/css/bootstrap.css b/website/static/css/bootstrap.css index 5fd35bb..c1515c1 100644 --- a/website/static/css/bootstrap.css +++ b/website/static/css/bootstrap.css @@ -3758,7 +3758,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { float: left; height: 20px; padding: 15px 15px; - font-size: 18px; + font-size: 15px; line-height: 20px; } .navbar-brand:hover, @@ -3770,8 +3770,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .navbar > .container-fluid .navbar-brand { margin-left: -15px; color: #3676ab; - font-size:35px; - font-weight: 400; + font-size:30px; + font-weight: 300; } } .navbar-toggle { @@ -4056,6 +4056,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .navbar-inverse .navbar-nav > li > a { color: #3676ab; + font-size: 18px; } .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { diff --git a/website/templates/cfp.html b/website/templates/cfp.html index c584cc5..22b481e 100644 --- a/website/templates/cfp.html +++ b/website/templates/cfp.html @@ -17,7 +17,7 @@
Google or - Facebook + Facebook or + Login/SignUp {% endif %} diff --git a/website/templates/user-login.html b/website/templates/user-login.html new file mode 100644 index 0000000..0020e34 --- /dev/null +++ b/website/templates/user-login.html @@ -0,0 +1,52 @@ +{% extends 'base.html' %} +{% load static %} + +{% block navbar %} +
+{% endblock %} + +{% block content %} +Successfully Registered ! Kindly login to proceed.
+