summaryrefslogtreecommitdiff
path: root/taskapp/views
diff options
context:
space:
mode:
authoranoop2010-02-04 22:16:00 +0530
committeranoop2010-02-04 22:16:00 +0530
commitdf0abecf3c4730361bf860bf6e40eac7e634bc99 (patch)
tree78c241fda6a54f1c45236e185187514f125c0c3f /taskapp/views
parentf9d063ba2c95fcb836437fbba60b2e5510e75d47 (diff)
downloadpytask-df0abecf3c4730361bf860bf6e40eac7e634bc99.tar.gz
pytask-df0abecf3c4730361bf860bf6e40eac7e634bc99.tar.bz2
pytask-df0abecf3c4730361bf860bf6e40eac7e634bc99.zip
imposed a filter on username that it contains only alphabets and numbers.
Diffstat (limited to 'taskapp/views')
-rw-r--r--taskapp/views/users.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/taskapp/views/users.py b/taskapp/views/users.py
index ba78e95..82edf84 100644
--- a/taskapp/views/users.py
+++ b/taskapp/views/users.py
@@ -50,13 +50,17 @@ def register(request):
if form.is_valid():
data = form.cleaned_data
if data['password'] == data['repeat_password']:
- try:
- if User.objects.get(username__exact = data['username']):
- errors=['Choose some other username']
- return render_to_response('user/register.html',{'form':form,'errors':errors})
- except:
- u = createUser(username=data['username'], email=data['email'], password=data['password'],dob = data['dob'],gender = data['gender'])
- return redirect('/accounts/login/')
+ if data['username'].isalnum():
+ try:
+ if User.objects.get(username__exact = data['username']):
+ errors=['Choose some other username']
+ return render_to_response('user/register.html',{'form':form,'errors':errors})
+ except:
+ u = createUser(username=data['username'], email=data['email'], password=data['password'],dob = data['dob'],gender = data['gender'])
+ return redirect('/accounts/login/')
+ else:
+ errors = ['Username can contain only alphabets and numbers!']
+ return render_to_response('user/register.html',{'form':form,'errors':errors})
else:
errors=['Password do not match']
form = RegistrationForm(request.POST)