@@ -740,21 +740,26 @@ def dashboard(request):
740740
741741 }
742742 # a=HoldsDesignation.objects.select_related('user','working','designation').filter(designation = user)
743+ print (context )
744+ print (type (user .extrainfo .user_type ))
743745 if (request .user .get_username () == 'director' ):
744746 return render (request , "dashboard/director_dashboard2.html" , {})
745747 elif ( "dean_rspc" in designation ):
746748 return render (request , "dashboard/dashboard.html" , context )
747- elif user .extrainfo .user_type != 'student' :
749+ elif user .extrainfo .user_type != "student" :
750+ print ("inside" )
748751 designat = HoldsDesignation .objects .select_related ().filter (user = user )
749752 response = {'designat' :designat }
750753 context .update (response )
751754 return render (request , "dashboard/dashboard.html" , context )
752755 else :
756+ print ("inside2" )
757+
753758 return render (request , "dashboard/dashboard.html" , context )
754759
755760
756761@login_required (login_url = LOGIN_URL )
757- def profile (request , username = None ):
762+ def profile (request , username = None ):
758763 """
759764 Generic endpoint for views.
760765 If it's a faculty, redirects to /eis/profile/*
@@ -768,16 +773,76 @@ def profile(request, username=None):
768773 """
769774 user = get_object_or_404 (User , Q (username = username )) if username else request .user
770775
771-
772776 editable = request .user == user
777+ print ("editable" ,editable )
773778 profile = get_object_or_404 (ExtraInfo , Q (user = user ))
779+ print ("profile" ,profile )
774780 if (str (user .extrainfo .user_type )== 'faculty' ):
781+ print ("profile" )
775782 return HttpResponseRedirect ('/eis/profile/' + (username if username else '' ))
776783 if (str (user .extrainfo .department )== 'department: Academics' ):
784+ print ("profile2" )
777785 return HttpResponseRedirect ('/aims' )
778- current = HoldsDesignation .objects .select_related ('user' ,'working' ,'designation' ).filter (Q (working = user , designation__name = "student" ))
786+
787+ array = [
788+ "student" ,
789+ "CC convenor" ,
790+ "Mechatronic convenor" ,
791+ "mess_committee" ,
792+ "mess_convener" ,
793+ "alumini" ,
794+ "Electrical_AE" ,
795+ "Electrical_JE" ,
796+ "Civil_AE" ,
797+ "Civil_JE" ,
798+ "co-ordinator" ,
799+ "co co-ordinator" ,
800+ "Convenor" ,
801+ "Convener" ,
802+ "cc1convener" ,
803+ "CC2 convener" ,
804+ "mess_convener_mess2" ,
805+ "mess_committee_mess2"
806+ ]
807+
808+ # queryset = HoldsDesignation.objects.select_related('user','working','designation').filter(Q(working=user))
809+
810+ # for obj in queryset:
811+ # designation_name = obj.designation.name
812+ # print("designation_name",designation_name)
813+
814+ # design = False
815+ # if designation_name in array:
816+ # design = True
817+ # print("design",design)
818+ # print("designation_name",designation_name)
819+ # if design:
820+ # current = HoldsDesignation.objects.select_relapted('user','working','designation').filter(Q(working=user, designation__name=designation_name))
821+ # for obj in current:
822+ # obj.designation.name = obj.designation.name.replace(designation_name, 'student')
823+
824+ designation_name = ""
825+ design = False
826+
827+ current = HoldsDesignation .objects .select_related ('user' , 'working' , 'designation' ).filter (Q (working = user ))
828+
829+ for obj in current :
830+ designation_name = obj .designation .name
831+ if designation_name in array :
832+ design = True
833+ break
834+
835+ if design :
836+ current = HoldsDesignation .objects .filter (working = user , designation__name = designation_name )
837+ for obj in current :
838+ obj .designation .name = obj .designation .name .replace (designation_name , 'student' )
839+
840+ print (user .extrainfo .user_type )
841+ print ("current" ,current )
779842 if current :
843+ print ("profile3" )
780844 student = get_object_or_404 (Student , Q (id = profile .id ))
845+ print ("student" ,student )
781846 if editable and request .method == 'POST' :
782847 if 'studentapprovesubmit' in request .POST :
783848 status = PlacementStatus .objects .select_related ('notify_id' ,'unique_id__id__user' ,'unique_id__id__department' ).filter (pk = request .POST ['studentapprovesubmit' ]).update (invitation = 'ACCEPTED' , timestamp = timezone .now ())
@@ -979,6 +1044,7 @@ def profile(request, username=None):
9791044 return render (request , "globals/student_profile4.html" , context )
9801045 if 'achievementsubmit' in request .POST or 'deleteach' in request .POST :
9811046 return render (request , "globals/student_profile5.html" , context )
1047+ print ("context" ,context )
9821048 return render (request , "globals/student_profile.html" , context )
9831049 else :
9841050 return redirect ("/" )
@@ -1176,4 +1242,15 @@ def search(request):
11761242 if len (search_results ) == 0 :
11771243 search_results = []
11781244 context = {'sresults' :search_results }
1179- return render (request , "globals/search.html" , context )
1245+ return render (request , "globals/search.html" , context ),
1246+
1247+ @login_required (login_url = LOGIN_URL )
1248+ def update_global_variable (request ):
1249+ if request .method == 'POST' :
1250+ selected_option = request .POST .get ('dropdown' )
1251+ request .session ['currentDesignationSelected' ] = selected_option
1252+ print (selected_option )
1253+ print (request .session ['currentDesignationSelected' ])
1254+ return HttpResponseRedirect (request .META .get ('HTTP_REFERER' , '/' ))
1255+ # Redirect to home if not a POST request or some issue occurs
1256+ return HttpResponseRedirect (reverse ('home' ))
0 commit comments