From 387776c6f6ca25aebddbe1e1deca33d37b699b77 Mon Sep 17 00:00:00 2001 From: samay-rgb Date: Wed, 31 Aug 2022 18:53:25 +0530 Subject: [PATCH 1/4] removed role from signup form --- AlumniConnect/decorators.py | 4 ++-- AlumniConnect/forms.py | 3 +-- AlumniConnect/views.py | 11 +++++++++-- templates/AlumniConnect/login.html | 2 +- templates/AlumniConnect/profile_form.html | 8 ++++---- templates/AlumniConnect/signup.html | 9 +-------- templates/globals/navbar.html | 2 +- 7 files changed, 19 insertions(+), 20 deletions(-) diff --git a/AlumniConnect/decorators.py b/AlumniConnect/decorators.py index b5b7269a..18976272 100644 --- a/AlumniConnect/decorators.py +++ b/AlumniConnect/decorators.py @@ -12,9 +12,9 @@ def wrapper(request,*args, **kwargs): user = request.user if not (user.is_authenticated): return HttpResponseRedirect('/') # case when user is not logged in - elif (not user.profile.verify) and ( user.is_authenticated == True): + elif (not user.profile.verify) and (user.is_authenticated == True) and (request.path != '/complete_profile/'): return HttpResponseRedirect('/complete_profile/') # case when user is logged in but haven't completed profile as after completing profile only user will be able to login else: return function(request,*args,**kwargs) - return wrapper \ No newline at end of file + return wrapper diff --git a/AlumniConnect/forms.py b/AlumniConnect/forms.py index 7889e81a..f0c5beb6 100644 --- a/AlumniConnect/forms.py +++ b/AlumniConnect/forms.py @@ -417,7 +417,6 @@ class PasswordResetRequestForm(forms.Form): class SignupForm(forms.ModelForm): - role = forms.ChoiceField(choices=Constants.ROLE_CHOICES) confirm_password = forms.CharField(widget=forms.PasswordInput()) class Meta: @@ -499,4 +498,4 @@ def clean_email(self): return email - \ No newline at end of file + diff --git a/AlumniConnect/views.py b/AlumniConnect/views.py index 736de983..d35fb559 100644 --- a/AlumniConnect/views.py +++ b/AlumniConnect/views.py @@ -119,7 +119,6 @@ def signup(request): if request.method == "POST": form = SignupForm(request.POST) if form.is_valid(): - role = request.POST['role'] roll_no = request.POST['username'] # username and roll_no are same # user created using form @@ -131,7 +130,7 @@ def signup(request): ) # now making profile for user - profile = Profile(user=user, roll_no=roll_no, role=role) + profile = Profile(user=user, roll_no=roll_no) profile.save() # sending mail for activation @@ -163,6 +162,7 @@ def signup(request): return render(request, "AlumniConnect/signup.html", {'form': form}) +@custom_login_required def complete_profile(request): user = request.user @@ -172,6 +172,12 @@ def complete_profile(request): except: # admin does not have any profile return redirect('home') + try: + # if profile is already completed then redirect to home + if profile.verify: + return redirect('home') + except: + pass #creating context for form @@ -203,6 +209,7 @@ def complete_profile(request): #saving profile profile = form.save() profile.reg_no = reg_no #setting registeration number + profile.role = 'S' if profile.batch.isActive else 'A' profile.save() diff --git a/templates/AlumniConnect/login.html b/templates/AlumniConnect/login.html index c55e74d5..c8bf71de 100644 --- a/templates/AlumniConnect/login.html +++ b/templates/AlumniConnect/login.html @@ -34,7 +34,7 @@

- +
+ autocomplete="off" />
+ autocomplete="off" />
+ autocomplete="off" />
diff --git a/templates/AlumniConnect/signup.html b/templates/AlumniConnect/signup.html index fcf97cb9..f0837c69 100644 --- a/templates/AlumniConnect/signup.html +++ b/templates/AlumniConnect/signup.html @@ -97,14 +97,7 @@

SIGN UP

placeholder="Confirm Password" aria-label="Password" aria-describedby="button-addon2" required> {{ form.confirm_password.errors }}
-
- - -
- +
diff --git a/templates/globals/navbar.html b/templates/globals/navbar.html index 5affdb6c..10017763 100644 --- a/templates/globals/navbar.html +++ b/templates/globals/navbar.html @@ -79,7 +79,7 @@ Login {% else %}