diff options
author | anoop | 2010-02-04 22:16:00 +0530 |
---|---|---|
committer | anoop | 2010-02-04 22:16:00 +0530 |
commit | df0abecf3c4730361bf860bf6e40eac7e634bc99 (patch) | |
tree | 78c241fda6a54f1c45236e185187514f125c0c3f /taskapp/views | |
parent | f9d063ba2c95fcb836437fbba60b2e5510e75d47 (diff) | |
download | pytask-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.py | 18 |
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) |