|
46 | 46 | year_last_g = last_day_prev_month.year |
47 | 47 | previous_month = last_day_prev_month.strftime('%B') |
48 | 48 |
|
49 | | - |
| 49 | +@login_required |
50 | 50 | def mess(request): |
51 | 51 | """ |
52 | 52 | This view get the access to the central mess dashboard. View all details and apply for any changes. |
@@ -87,6 +87,9 @@ def mess(request): |
87 | 87 |
|
88 | 88 | de_reg_request = Deregistration_Request.objects.filter(student_id=student) |
89 | 89 |
|
| 90 | + menu_data = Menu.objects.all() |
| 91 | + |
| 92 | + |
90 | 93 | try: |
91 | 94 | mess_optn = Reg_main.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').get(student_id=student) |
92 | 95 | y = Menu.objects.filter(mess_option=mess_optn.mess_option) |
@@ -141,6 +144,7 @@ def mess(request): |
141 | 144 | # mess_optn = Messinfo.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').get(student_id=student) |
142 | 145 | # y = Menu.objects.filter(mess_option=mess_optn.mess_option) |
143 | 146 |
|
| 147 | + |
144 | 148 |
|
145 | 149 | # bill = Monthly_bill.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(Q(student_id=student) & Q(month=month_g_l) & Q(year=year_g)) |
146 | 150 | # amount_c = MessBillBase.objects.latest('timestamp') |
@@ -191,7 +195,9 @@ def mess(request): |
191 | 195 | sprequest = Special_request.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(status='1').order_by('-app_date') |
192 | 196 | sprequest_past = Special_request.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(status='2').order_by('-app_date') |
193 | 197 | menuchangerequest= Menu_change_request.objects.select_related('student_id').filter().order_by('-app_date') |
194 | | - menu_data = Menu.objects.all() |
| 198 | + |
| 199 | + # menu_data = Menu.objects.all() |
| 200 | + |
195 | 201 | for f in feed: |
196 | 202 | if f.feedback_type == 'Maintenance' : |
197 | 203 | count1 += 1 |
@@ -262,7 +268,9 @@ def mess(request): |
262 | 268 | sprequest = Special_request.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(status='1').order_by('-app_date') |
263 | 269 | sprequest_past = Special_request.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(status='2').order_by('-app_date') |
264 | 270 | menuchangerequest= Menu_change_request.objects.select_related('student_id').filter().order_by('-app_date') |
265 | | - menu_data = Menu.objects.all().order_by() |
| 271 | + |
| 272 | + # menu_data = Menu.objects.all().order_by() |
| 273 | + |
266 | 274 | count5=0 |
267 | 275 | count6=0 |
268 | 276 | count7=0 |
@@ -324,6 +332,7 @@ def mess(request): |
324 | 332 | return render(request, "messModule/mess.html", context) |
325 | 333 |
|
326 | 334 | context = { |
| 335 | + 'menu': menu_data, |
327 | 336 | 'reg_menu': y, |
328 | 337 | 'messinfo': mess_optn, |
329 | 338 | 'monthly_bill': monthly_bill, |
@@ -439,49 +448,54 @@ def mess(request): |
439 | 448 | return render(request, "messModule/mess.html", context) |
440 | 449 |
|
441 | 450 | elif extrainfo.user_type == 'faculty': |
442 | | - meeting = Mess_meeting.objects.all() |
443 | | - minutes = Mess_minutes.objects.select_related().all() |
444 | | - feed1 = Feedback.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(mess='mess1').order_by('-fdate') |
445 | | - feed2 = Feedback.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(mess='mess2').order_by('-fdate') |
446 | | - y = Menu.objects.all() |
| 451 | + for d in desig: |
| 452 | + if(d.designation.name == 'mess_warden'): |
| 453 | + |
| 454 | + feed1 = Feedback.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(mess='mess1').order_by('-fdate') |
| 455 | + feed2 = Feedback.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(mess='mess2').order_by('-fdate') |
| 456 | + y = Menu.objects.all() |
447 | 457 |
|
448 | | - for f in feed1: |
449 | | - if f.feedback_type == 'Maintenance' : |
450 | | - count1 += 1 |
| 458 | + reg_main = Reg_main.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(current_mess_status='Registered') |
| 459 | + reg_record = Reg_records.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').all() |
| 460 | + bills = Monthly_bill.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').all() |
451 | 461 |
|
452 | | - elif f.feedback_type == 'Food' : |
453 | | - count2 += 1 |
| 462 | + for f in feed1: |
| 463 | + if f.feedback_type == 'Maintenance' : |
| 464 | + count1 += 1 |
454 | 465 |
|
455 | | - elif f.feedback_type == 'Cleanliness' : |
456 | | - count3 += 1 |
| 466 | + elif f.feedback_type == 'Food' : |
| 467 | + count2 += 1 |
457 | 468 |
|
458 | | - elif f.feedback_type == 'Others' : |
459 | | - count4 += 1 |
| 469 | + elif f.feedback_type == 'Cleanliness' : |
| 470 | + count3 += 1 |
460 | 471 |
|
461 | | - for f in feed2: |
462 | | - if f.feedback_type == 'Maintenance': |
463 | | - count5 += 1 |
| 472 | + elif f.feedback_type == 'Others' : |
| 473 | + count4 += 1 |
464 | 474 |
|
465 | | - elif f.feedback_type == 'Food': |
466 | | - count6 += 1 |
| 475 | + for f in feed2: |
| 476 | + if f.feedback_type == 'Maintenance': |
| 477 | + count5 += 1 |
467 | 478 |
|
468 | | - elif f.feedback_type == 'Cleanliness': |
469 | | - count7 += 1 |
| 479 | + elif f.feedback_type == 'Food': |
| 480 | + count6 += 1 |
| 481 | + |
| 482 | + elif f.feedback_type == 'Cleanliness': |
| 483 | + count7 += 1 |
| 484 | + |
| 485 | + elif f.feedback_type == 'Others': |
| 486 | + count8 += 1 |
| 487 | + context = { |
| 488 | + 'info': extrainfo, |
| 489 | + 'desig': desig, |
| 490 | + 'menu': y, |
| 491 | + 'count1': count1, |
| 492 | + 'count2': count2, 'count3': count3, 'feed1': feed1,'feed2':feed2, |
| 493 | + 'count4': count4, 'form': form, 'count5': count5, |
| 494 | + 'count6': count6, 'count7': count7, 'count8': count8, 'desig': desig, |
| 495 | + 'reg_record':reg_record,'reg_main':reg_main,'bill': bills, |
| 496 | + } |
| 497 | + return render(request, 'messModule/mess.html', context) |
470 | 498 |
|
471 | | - elif f.feedback_type == 'Others': |
472 | | - count8 += 1 |
473 | | - context = { |
474 | | - 'info': extrainfo, |
475 | | - 'menu': y, |
476 | | - 'meeting': meeting, |
477 | | - 'minutes': minutes, |
478 | | - 'count1': count1, |
479 | | - 'count2': count2, 'count3': count3, 'feed1': feed1,'feed2':feed2, |
480 | | - 'count4': count4, 'form': form, 'count5': count5, |
481 | | - 'count6': count6, 'count7': count7, 'count8': count8, 'desig': desig |
482 | | - |
483 | | - } |
484 | | - return render(request, 'messModule/mess.html', context) |
485 | 499 |
|
486 | 500 | @login_required |
487 | 501 | @transaction.atomic |
@@ -983,12 +997,18 @@ def post(self, request, *args, **kwargs): |
983 | 997 | extra_info = ExtraInfo.objects.select_related().get(user=user) |
984 | 998 | student = Student.objects.select_related('id','id__user','id__department').get(id=extra_info) |
985 | 999 | # reg_student = Reg_records.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').get(student_id_id=student) |
986 | | - monthly_bill = Monthly_bill.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(student_id=student) |
987 | | - if monthly_bill.exists(): |
988 | | - context = { |
989 | | - 'student_bill': monthly_bill |
990 | | - } |
991 | | - return render_to_pdf('messModule/billpdfexport.html', context) |
| 1000 | + try: |
| 1001 | + monthly_bill = Monthly_bill.objects.select_related('student_id','student_id__id','student_id__id__user','student_id__id__department').filter(student_id=student) |
| 1002 | + if monthly_bill.exists(): |
| 1003 | + context = { |
| 1004 | + 'student_bill': monthly_bill |
| 1005 | + } |
| 1006 | + return render_to_pdf('messModule/billpdfexport.html', context) |
| 1007 | + else : |
| 1008 | + return HttpResponseRedirect('/mess') |
| 1009 | + except: |
| 1010 | + return HttpResponseRedirect('/mess') |
| 1011 | + |
992 | 1012 |
|
993 | 1013 |
|
994 | 1014 | def menu_change_request(request): |
|
0 commit comments