From 0a8c0ddefd1d4a6e54b086d09f4abe36cc61d5c4 Mon Sep 17 00:00:00 2001 From: Anuj Patel <95062900+anujpatel03@users.noreply.github.com> Date: Thu, 11 Apr 2024 00:39:36 +0530 Subject: [PATCH] SA 1: Hostel Management (#1348) * GAD-5: Fix responsiveness (#1125) Co-authored-by: A Anunaya <76819712+Anunaya07@users.noreply.github.com> Co-authored-by: Aksh Bansal <63552235+Aksh-Bansal-dev@users.noreply.github.com> * setup * chore:alloted_rooms and all_staff are added * doing * chor:HostelAllotment * comment in import hostelstudentattendance in views * Chore:change in staff schedule * chore:Hostelleave- caretaker and wardern can see all leave forms * chore:post request delete from StaffScheduleView class * chore:Hostelleave- student can apply for hostel leave * adding functionality of super admin * chore:all_stuff changed * functionality assigned batch * Chore:CURD API in hostel_management_hostelinventory * added functionality of assigning caretaker * chore:hostel_complaint_implemented * chore:inventory_form change * added frontend of alloted_room and linked with backend * chore: hostel_complaint and hostel_leave implemented * feat:hall_inventory form submmit,edit,delete * Merging migration of database * added assign-warden , add-hostel ,delete-hostel in frontend and backend * akshay PR merge * chore:hall id set * Final merge of akshay,ankit,anuj * uncommented functionality of hostel_complaint_list/ * fix:hall select problem fixed * fix:dropdownlist change when hall.id change in URL * Added frontend of all_leave_data,alloted_rooms_main,create_leave,complaint_form * chore: login required * chore: login required implemented * feat:authentication added * feat: authentication added in hostel leave and hostel complaint system and also added all operations that caretaker and warden can perform * Added frontend with templates of all_leave_data,alloted_rooms_main,create_leave,complaint_form * book guestroom * chore: run python manage.py copy_data to merge table to get all student details at one place * chore: Added functionality - caretaker and warden can get all details of student of their hall -----used StudentDetails table * guest room part done * added templates for hostel_complaint,inventory_form,my_leaves * added full student details table * Added api endpoints for notifications * fix:input fields of complaint and leave form * added funtionality of hostel super admin , guest room * feat:caretaker manage fine impose * migration files of DB * resolved error in sending notification for announcements * chore:student fine show * fix:student details * updated html files with template * updated alerts.html and alert1.html for implementing delete notification * chore:fine frontend design * fix:List name change * updated frontend using templates * fixed few bugs and few glitches. * Added pylint (#1302) * Create bandit_security_test.yml Added Bandit security test for python * Update bandit_security_test.yml * Update bandit_security_test.yml * Create pylint.yml * Update pylint.yml * Update pylint.yml * Revert "Added pylint (#1302)" (#1324) This reverts commit c1359b7ce8a1945e41e90330fe39bc634d9ca6f3. * GAD -5 Dashboard Changes (#1325) * dashboard and usercard updated (#1329) * minor changes * removed HostelAllotment class * chore:Student fine show * chore:date disable feature added * fix:notification message for room booking request is changed * added dropdown in sidebar * changes in programme_cuuriculam,adding version to models (#1330) * added hostelTransactions * Seater type added and vacant seats added * added seater,vacant,logs * fix: calender,fine * only vacant room show in guestroom * added Hostel history functionality * fix:UI of tables * fix:UI of tables * migration * added remark field in leave * fix:hostelTransaction * fix * fix:In leave request remark option is added * added notification functionality * added remark column in leave request * migrations files * Fixing ui bugs (#1335) * Synced with new Dashboard Some changes made to dashboard module in terms of UI and context updated. * .DS_Store * commented inventory * updated gitignore * updated gitignore * removed migrations --------- Co-authored-by: Harshvardhan Singh <73544247+Lawful2002@users.noreply.github.com> Co-authored-by: A Anunaya <76819712+Anunaya07@users.noreply.github.com> Co-authored-by: Aksh Bansal <63552235+Aksh-Bansal-dev@users.noreply.github.com> Co-authored-by: akshatnema <20bcs022@iiitdmj.ac.in> Co-authored-by: Aniruddha Co-authored-by: Stark Co-authored-by: ANKIT Co-authored-by: KK Co-authored-by: Hardik Sharma <104981324+hardiksharma11@users.noreply.github.com> Co-authored-by: Raman Chaudhary <97114586+ChaudharyRaman@users.noreply.github.com> Co-authored-by: BlackHAWK2001 <150950834+BlackHAWK2001@users.noreply.github.com> Co-authored-by: Arpit Tak <140220904+Ishu-ji@users.noreply.github.com> Co-authored-by: Anudeep Sanapala <71971574+anudeeps0306@users.noreply.github.com> Co-authored-by: Aniruddha Das <102868356+aniruddha2002das@users.noreply.github.com> Co-authored-by: SukulSarve <143542658+SukulSarve@users.noreply.github.com> --- .DS_Store | Bin 0 -> 8196 bytes .github/.DS_Store | Bin 0 -> 6148 bytes .gitignore | 2 + FusionIIIT/.DS_Store | Bin 0 -> 10244 bytes FusionIIIT/Fusion/context_processors.py | 5 + .../Fusion/middleware/custom_middleware.py | 48 + FusionIIIT/Fusion/settings/common.py | 2 + FusionIIIT/applications/.DS_Store | Bin 0 -> 18436 bytes .../academic_information/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 182 -- .../migrations/0001_initial.py | 405 ----- .../migrations/__init__.py | 0 .../applications/central_mess/.DS_Store | Bin 0 -> 8196 bytes .../central_mess/migrations/0001_initial.py | 186 -- .../central_mess/migrations/__init__.py | 0 .../applications/complaint_system/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 67 - .../complaint_system/migrations/__init__.py | 0 .../applications/counselling_cell/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 111 -- .../counselling_cell/migrations/__init__.py | 0 FusionIIIT/applications/department/.DS_Store | Bin 0 -> 6148 bytes .../department/migrations/0001_initial.py | 44 - .../department/migrations/__init__.py | 0 FusionIIIT/applications/department/views.py | 4 +- FusionIIIT/applications/eis/.DS_Store | Bin 0 -> 6148 bytes .../eis/migrations/0001_initial.py | 280 --- .../applications/eis/migrations/__init__.py | 0 .../applications/establishment/.DS_Store | Bin 0 -> 6148 bytes .../establishment/migrations/0001_initial.py | 284 --- .../establishment/migrations/__init__.py | 0 .../applications/estate_module/.DS_Store | Bin 0 -> 6148 bytes .../estate_module/migrations/0001_initial.py | 126 -- .../estate_module/migrations/__init__.py | 0 .../static/estate_module/sidebar.js | 2 +- FusionIIIT/applications/feeds/.DS_Store | Bin 0 -> 6148 bytes .../feeds/migrations/0001_initial.py | 148 -- .../applications/feeds/migrations/__init__.py | 0 .../applications/filetracking/.DS_Store | Bin 0 -> 6148 bytes .../filetracking/migrations/0001_initial.py | 53 - .../filetracking/migrations/__init__.py | 0 .../applications/finance_accounts/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 100 -- .../finance_accounts/migrations/__init__.py | 0 FusionIIIT/applications/globals/.DS_Store | Bin 0 -> 6148 bytes .../globals/migrations/0001_initial.py | 112 -- .../globals/migrations/__init__.py | 0 FusionIIIT/applications/globals/urls.py | 3 +- FusionIIIT/applications/globals/views.py | 102 +- FusionIIIT/applications/gymkhana/.DS_Store | Bin 0 -> 6148 bytes .../gymkhana/migrations/0001_initial.py | 243 --- .../gymkhana/migrations/__init__.py | 0 .../applications/health_center/.DS_Store | Bin 0 -> 6148 bytes .../health_center/migrations/0001_initial.py | 168 -- .../health_center/migrations/__init__.py | 0 .../applications/hostel_management/.DS_Store | Bin 0 -> 8196 bytes .../applications/hostel_management/admin.py | 14 +- .../applications/hostel_management/forms.py | 28 +- .../management/commands/copy_data.py | 36 + .../migrations/0001_initial.py | 137 -- .../hostel_management/migrations/__init__.py | 0 .../applications/hostel_management/models.py | 166 +- .../applications/hostel_management/urls.py | 80 + .../applications/hostel_management/views.py | 1592 ++++++++++++++++- FusionIIIT/applications/hr2/.DS_Store | Bin 0 -> 6148 bytes .../hr2/migrations/0001_initial.py | 91 - .../applications/hr2/migrations/__init__.py | 0 .../applications/income_expenditure/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 80 - .../income_expenditure/migrations/__init__.py | 0 FusionIIIT/applications/iwdModuleV2/.DS_Store | Bin 0 -> 6148 bytes .../iwdModuleV2/migrations/0001_initial.py | 226 --- .../iwdModuleV2/migrations/__init__.py | 0 FusionIIIT/applications/leave/.DS_Store | Bin 0 -> 6148 bytes .../leave/migrations/0001_initial.py | 169 -- .../applications/leave/migrations/__init__.py | 0 FusionIIIT/applications/library/.DS_Store | Bin 0 -> 8196 bytes .../notifications_extension/.DS_Store | Bin 0 -> 6148 bytes .../api/serializers.py | 6 + .../notifications_extension/api/urls.py | 53 + .../notifications_extension/api/views.py | 371 ++++ .../migrations/__init__.py | 0 .../notifications_extension/urls.py | 4 + .../notifications_extension/views.py | 14 +- .../applications/office_module/.DS_Store | Bin 0 -> 6148 bytes .../office_module/migrations/0001_initial.py | 492 ----- .../office_module/migrations/__init__.py | 0 FusionIIIT/applications/online_cms/.DS_Store | Bin 0 -> 6148 bytes .../online_cms/migrations/0001_initial.py | 196 -- .../online_cms/migrations/__init__.py | 0 .../applications/placement_cell/.DS_Store | Bin 0 -> 6148 bytes .../placement_cell/migrations/0001_initial.py | 289 --- .../placement_cell/migrations/__init__.py | 0 .../programme_curriculum/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 142 -- .../migrations/__init__.py | 0 .../programme_curriculum/models.py | 53 +- FusionIIIT/applications/ps1/.DS_Store | Bin 0 -> 6148 bytes .../ps1/migrations/0001_initial.py | 58 - .../applications/ps1/migrations/__init__.py | 0 FusionIIIT/applications/recruitment/.DS_Store | Bin 0 -> 6148 bytes .../recruitment/migrations/0001_initial.py | 311 ---- .../recruitment/migrations/__init__.py | 0 .../research_procedures/.DS_Store | Bin 0 -> 6148 bytes .../migrations/0001_initial.py | 91 - .../migrations/__init__.py | 0 .../applications/scholarships/.DS_Store | Bin 0 -> 6148 bytes .../scholarships/migrations/0001_initial.py | 233 --- .../scholarships/migrations/__init__.py | 0 .../applications/visitor_hostel/.DS_Store | Bin 0 -> 6148 bytes .../visitor_hostel/migrations/0001_initial.py | 134 -- .../visitor_hostel/migrations/__init__.py | 0 .../profile_pictures/Snapchat-1401287705.jpg | Bin 226150 -> 0 bytes .../media/feeds/profile_pictures/rahul.jpg | Bin 323917 -> 0 bytes .../media/feeds/profile_pictures/sid.jpg | Bin 90913 -> 0 bytes FusionIIIT/media/sample_a2In3HQ.jpg | Bin 147911 -> 0 bytes FusionIIIT/media/sample_maFMAz9.jpg | Bin 147911 -> 0 bytes FusionIIIT/notification/views.py | 44 +- FusionIIIT/templates/.DS_Store | Bin 0 -> 10244 bytes .../academic_procedures/academic.html | 44 +- FusionIIIT/templates/dashboard/alerts.html | 9 +- FusionIIIT/templates/dashboard/alerts1.html | 8 +- FusionIIIT/templates/dashboard/dashboard.html | 11 +- FusionIIIT/templates/dashboard/modules.html | 280 ++- FusionIIIT/templates/dashboard/navbar.html | 213 ++- .../templates/dashboard/sidenavbar.html | 46 +- FusionIIIT/templates/globals/base.html | 2 +- FusionIIIT/templates/globals/usercard.html | 95 +- .../hostelmanagement/add_hostel.html | 45 + .../hostelmanagement/admin_hostel_list.html | 63 + .../hostelmanagement/all_leave_data.html | 113 ++ .../hostelmanagement/alloted_rooms_main.html | 174 ++ .../hostelmanagement/assign_batch.html | 67 + .../hostelmanagement/assign_caretaker.html | 83 + .../hostelmanagement/assign_warden.html | 81 + .../hostelmanagement/book_guest_room.html | 135 ++ .../book_guest_room_status.html | 60 + .../hostelmanagement/create_leave.html | 78 + .../templates/hostelmanagement/hall_list.html | 16 + .../templates/hostelmanagement/hostel.html | 512 +++++- .../hostelmanagement/hostel_complaint.html | 25 + .../hostelmanagement/hostel_fine_list.html | 101 ++ .../hostelmanagement/hostel_history.html | 33 + .../hostelmanagement/hostel_history_data.html | 38 + .../hostelmanagement/hostel_transactions.html | 30 + .../hostelmanagement/impose_fine.html | 76 + .../hostelmanagement/inventory_form.html | 59 + .../hostelmanagement/inventory_list.html | 129 ++ .../inventory_update_form.html | 72 + .../templates/hostelmanagement/my_leaves.html | 48 + .../templates/hostelmanagement/notice.html | 2 +- .../hostelmanagement/post_complaint_form.html | 39 + .../hostelmanagement/request_list.html | 99 + .../hostelmanagement/student_details.html | 37 + .../student_fine_details.html | 25 + .../hostelmanagement/update_guest_room.html | 28 + .../hostelmanagement/user_complaints.html | 118 ++ Test/.DS_Store | Bin 0 -> 6148 bytes Test/Fusion Automation Testing/.DS_Store | Bin 0 -> 6148 bytes .../migrations/__init__.py => dbdump | 0 docker-compose.yml | 2 +- fusionlab_backup_New.sql | Bin 0 -> 4668652 bytes manage.py | 16 + requirements.txt | 1 - 164 files changed, 5258 insertions(+), 5642 deletions(-) create mode 100644 .DS_Store create mode 100644 .github/.DS_Store create mode 100644 FusionIIIT/.DS_Store create mode 100644 FusionIIIT/Fusion/context_processors.py create mode 100644 FusionIIIT/Fusion/middleware/custom_middleware.py create mode 100644 FusionIIIT/applications/.DS_Store create mode 100644 FusionIIIT/applications/academic_information/.DS_Store delete mode 100644 FusionIIIT/applications/academic_information/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/academic_procedures/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/academic_procedures/migrations/__init__.py create mode 100644 FusionIIIT/applications/central_mess/.DS_Store delete mode 100644 FusionIIIT/applications/central_mess/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/central_mess/migrations/__init__.py create mode 100644 FusionIIIT/applications/complaint_system/.DS_Store delete mode 100644 FusionIIIT/applications/complaint_system/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/complaint_system/migrations/__init__.py create mode 100644 FusionIIIT/applications/counselling_cell/.DS_Store delete mode 100644 FusionIIIT/applications/counselling_cell/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/counselling_cell/migrations/__init__.py create mode 100644 FusionIIIT/applications/department/.DS_Store delete mode 100644 FusionIIIT/applications/department/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/department/migrations/__init__.py create mode 100644 FusionIIIT/applications/eis/.DS_Store delete mode 100644 FusionIIIT/applications/eis/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/eis/migrations/__init__.py create mode 100644 FusionIIIT/applications/establishment/.DS_Store delete mode 100644 FusionIIIT/applications/establishment/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/establishment/migrations/__init__.py create mode 100644 FusionIIIT/applications/estate_module/.DS_Store delete mode 100644 FusionIIIT/applications/estate_module/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/estate_module/migrations/__init__.py create mode 100644 FusionIIIT/applications/feeds/.DS_Store delete mode 100644 FusionIIIT/applications/feeds/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/feeds/migrations/__init__.py create mode 100644 FusionIIIT/applications/filetracking/.DS_Store delete mode 100644 FusionIIIT/applications/filetracking/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/filetracking/migrations/__init__.py create mode 100644 FusionIIIT/applications/finance_accounts/.DS_Store delete mode 100644 FusionIIIT/applications/finance_accounts/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/finance_accounts/migrations/__init__.py create mode 100644 FusionIIIT/applications/globals/.DS_Store delete mode 100644 FusionIIIT/applications/globals/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/globals/migrations/__init__.py create mode 100644 FusionIIIT/applications/gymkhana/.DS_Store delete mode 100644 FusionIIIT/applications/gymkhana/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/gymkhana/migrations/__init__.py create mode 100644 FusionIIIT/applications/health_center/.DS_Store delete mode 100644 FusionIIIT/applications/health_center/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/health_center/migrations/__init__.py create mode 100644 FusionIIIT/applications/hostel_management/.DS_Store create mode 100644 FusionIIIT/applications/hostel_management/management/commands/copy_data.py delete mode 100644 FusionIIIT/applications/hostel_management/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/hostel_management/migrations/__init__.py create mode 100644 FusionIIIT/applications/hr2/.DS_Store delete mode 100644 FusionIIIT/applications/hr2/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/hr2/migrations/__init__.py create mode 100644 FusionIIIT/applications/income_expenditure/.DS_Store delete mode 100644 FusionIIIT/applications/income_expenditure/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/income_expenditure/migrations/__init__.py create mode 100644 FusionIIIT/applications/iwdModuleV2/.DS_Store delete mode 100644 FusionIIIT/applications/iwdModuleV2/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/iwdModuleV2/migrations/__init__.py create mode 100644 FusionIIIT/applications/leave/.DS_Store delete mode 100644 FusionIIIT/applications/leave/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/leave/migrations/__init__.py create mode 100644 FusionIIIT/applications/library/.DS_Store create mode 100644 FusionIIIT/applications/notifications_extension/.DS_Store create mode 100644 FusionIIIT/applications/notifications_extension/api/serializers.py create mode 100644 FusionIIIT/applications/notifications_extension/api/urls.py create mode 100644 FusionIIIT/applications/notifications_extension/api/views.py delete mode 100644 FusionIIIT/applications/notifications_extension/migrations/__init__.py create mode 100644 FusionIIIT/applications/office_module/.DS_Store delete mode 100644 FusionIIIT/applications/office_module/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/office_module/migrations/__init__.py create mode 100644 FusionIIIT/applications/online_cms/.DS_Store delete mode 100644 FusionIIIT/applications/online_cms/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/online_cms/migrations/__init__.py create mode 100644 FusionIIIT/applications/placement_cell/.DS_Store delete mode 100644 FusionIIIT/applications/placement_cell/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/placement_cell/migrations/__init__.py create mode 100644 FusionIIIT/applications/programme_curriculum/.DS_Store delete mode 100644 FusionIIIT/applications/programme_curriculum/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/programme_curriculum/migrations/__init__.py create mode 100644 FusionIIIT/applications/ps1/.DS_Store delete mode 100644 FusionIIIT/applications/ps1/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/ps1/migrations/__init__.py create mode 100644 FusionIIIT/applications/recruitment/.DS_Store delete mode 100644 FusionIIIT/applications/recruitment/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/recruitment/migrations/__init__.py create mode 100644 FusionIIIT/applications/research_procedures/.DS_Store delete mode 100644 FusionIIIT/applications/research_procedures/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/research_procedures/migrations/__init__.py create mode 100644 FusionIIIT/applications/scholarships/.DS_Store delete mode 100644 FusionIIIT/applications/scholarships/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/scholarships/migrations/__init__.py create mode 100644 FusionIIIT/applications/visitor_hostel/.DS_Store delete mode 100644 FusionIIIT/applications/visitor_hostel/migrations/0001_initial.py delete mode 100644 FusionIIIT/applications/visitor_hostel/migrations/__init__.py delete mode 100644 FusionIIIT/media/feeds/profile_pictures/Snapchat-1401287705.jpg delete mode 100644 FusionIIIT/media/feeds/profile_pictures/rahul.jpg delete mode 100644 FusionIIIT/media/feeds/profile_pictures/sid.jpg delete mode 100644 FusionIIIT/media/sample_a2In3HQ.jpg delete mode 100644 FusionIIIT/media/sample_maFMAz9.jpg create mode 100644 FusionIIIT/templates/.DS_Store mode change 100755 => 100644 FusionIIIT/templates/academic_procedures/academic.html mode change 100755 => 100644 FusionIIIT/templates/dashboard/dashboard.html mode change 100755 => 100644 FusionIIIT/templates/dashboard/modules.html mode change 100755 => 100644 FusionIIIT/templates/dashboard/navbar.html mode change 100755 => 100644 FusionIIIT/templates/globals/usercard.html create mode 100644 FusionIIIT/templates/hostelmanagement/add_hostel.html create mode 100644 FusionIIIT/templates/hostelmanagement/admin_hostel_list.html create mode 100644 FusionIIIT/templates/hostelmanagement/all_leave_data.html create mode 100644 FusionIIIT/templates/hostelmanagement/alloted_rooms_main.html create mode 100644 FusionIIIT/templates/hostelmanagement/assign_batch.html create mode 100644 FusionIIIT/templates/hostelmanagement/assign_caretaker.html create mode 100644 FusionIIIT/templates/hostelmanagement/assign_warden.html create mode 100644 FusionIIIT/templates/hostelmanagement/book_guest_room.html create mode 100644 FusionIIIT/templates/hostelmanagement/book_guest_room_status.html create mode 100644 FusionIIIT/templates/hostelmanagement/create_leave.html create mode 100644 FusionIIIT/templates/hostelmanagement/hall_list.html create mode 100644 FusionIIIT/templates/hostelmanagement/hostel_complaint.html create mode 100644 FusionIIIT/templates/hostelmanagement/hostel_fine_list.html create mode 100644 FusionIIIT/templates/hostelmanagement/hostel_history.html create mode 100644 FusionIIIT/templates/hostelmanagement/hostel_history_data.html create mode 100644 FusionIIIT/templates/hostelmanagement/hostel_transactions.html create mode 100644 FusionIIIT/templates/hostelmanagement/impose_fine.html create mode 100644 FusionIIIT/templates/hostelmanagement/inventory_form.html create mode 100644 FusionIIIT/templates/hostelmanagement/inventory_list.html create mode 100644 FusionIIIT/templates/hostelmanagement/inventory_update_form.html create mode 100644 FusionIIIT/templates/hostelmanagement/my_leaves.html create mode 100644 FusionIIIT/templates/hostelmanagement/post_complaint_form.html create mode 100644 FusionIIIT/templates/hostelmanagement/request_list.html create mode 100644 FusionIIIT/templates/hostelmanagement/student_details.html create mode 100644 FusionIIIT/templates/hostelmanagement/student_fine_details.html create mode 100644 FusionIIIT/templates/hostelmanagement/update_guest_room.html create mode 100644 FusionIIIT/templates/hostelmanagement/user_complaints.html create mode 100644 Test/.DS_Store create mode 100644 Test/Fusion Automation Testing/.DS_Store rename FusionIIIT/applications/academic_information/migrations/__init__.py => dbdump (100%) create mode 100644 fusionlab_backup_New.sql create mode 100644 manage.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9e246314b42323695988d8355833157fdc0323ec GIT binary patch literal 8196 zcmeHMO>7fK6n-0=5l{{C zJxzI9Bbz$%{eA!Wr9b4chF2=p9Iu8x{kNaq{_gq1d#A(W^_Pw}*N5K*_J937L@Bd7 zFRfFTYVzzv?@h-!WDFN?K55=(&KW3eYvEe%A3;0zdFp$3DnE z7ll>OzCflz%XF5CkgR|%(MO5WcOuf`SbYt(imLO8$Eg2z?&1-5kh+~qQfGWI?%Qu^w{Dp4}I$qJ>N!f?}d$qSXSXhhpdRqvxrOz zC|$ZCdpdPNn*>)dB76DDyYqkU`&D>(FglE~_^9mN^vxY8rM>WI7i+PB)P+y@uM);M zwgx`gn~5^DUb`7Yz>l@2W4AlAv%hO&sq~)ljGoaa^eg3cuUGDvoo>5mwm#>#isw1C z-Dk7*scrSDxr2+I+c9m|Y6$_mZh__UXSQ4SdPT46*4sk1><{Q!JzLF9ZEnsl%*`0b zj?Zq*7@H^OXJ?FsV<)z@vihOvqo6#3Cb zG*^*>7WI%9ZMq)Ii+`ZzeJQsl=wn33B6fl$Dx=LKE54vkI9f#R-nNweX9qL&o~x@Br&TR*v$d@esc8CgV$SgW#P&b7u7Sf5D_0 zWdUV@*V6)8x>PO|v9{ggI=W20Ya6InQMoW*-={(Zjku13it9M&;2(x~Ho(db niXN1I{X@V@e=Eqlq&olM9{HTg;!dH?{}I0u9`g&mdfJxcASejcvr>x+CZs6RYktRzf8fy{@Z?wc4Zhh~ z+J>eUFH&SC%)ZTJW_R+IWOf0#;q#;q^Z<0If~_u_29f8YE7FP(U2^3X>vxKQtYv=JAKjG2RFmI5+~i-BX*$l!G5tFGFP~o@Z|{T6 zF_T}%Oz)TT@|*%)%uwPH54c6n-V9Im>|4jpUduWA*Lltj;}zv1)1N)-`N{WXVhk7q z#=zDvz?v=6*;BOE7%&EmfjI;6e@Li;K4PU9ejRMW5rEjHISBhhwT4TT%s57vmw>_!<+4}Q; zJ;?5i0b}4_G2q(iC>`>ZVr^Y{IjOY?^_nUoewE@pgq=`|=_{r9h#G|UL^?ztu~MXk PVjF=#gEhv$pEB?bjAdIz literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore index 497fd7a16..e2bbb7600 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,5 @@ node_modules/ FusionIIIT/static/ package-lock.json + +**/**/migrations/* \ No newline at end of file diff --git a/FusionIIIT/.DS_Store b/FusionIIIT/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..366f1cf641c3120bb257dbe39e40e19a4f97dbae GIT binary patch literal 10244 zcmeHMO>7%Q6n-yB8@oxVlRAIUfYnF{(a`3vw1}U&ZukilCBz{l{WEKO<1AV4m|f?u zA;L#~E}&kis6ZT0E5Rv3LWmy;sTU3)1@!BCXi5cHZpF z_h$CJnfKnz7yvLfpY8{U06>5qPD9O;!c?Eh0FD%IdiE?PN<@1tZ+ z*Q|VB-?vy-->_|aW1un66gVB9WsC8=lApI?ig}X1O)#b>i)AG_si}*JQ1}=#@``4t zreM(0DnU*?rx|Is7-REB+7i5RyCDz^1QVgom6d^^zTU{-!T#0W$jSo)R2~|DCApxM{PGG0~UdmsuC7+gBaOA`9it=3zwG<@`?r3V>dE2f~OY81% zYg=o3d$^;stG)A%&hA8LcT!2sWla9<$C%E{m_Dzb%$Qm_o>Nkqk(tV?OZm8VR!xLj zJ_QxUu+%sM4u`a?y(CY=&=g`J<+9tC+lo&jyo`ncjEy(j7RZFJdV%e8BAafU&IAmw0o#4u7Nw< zV_|{btJ;R1>5r#aHphAD*WSBa3!7!b!;U=!zD}LE@Wtm}a$Bm}cb2995k5C7earO^ z`6pHFdm(NbIx{ka;c{<>$6y{TabstA?EM33m+jq!-Fh4E=QiGVgEsDxNuE=H!+d?X z+U0q?>xU~pfAfi$M-QevchxZRd;t__8231yIckJiP{}*zC^x-c8M}#Fo+S_3EmQqN zg!Uk0sg9rjttiz7R9UX-D7R!GE?JQ5QUQaW41NE8l49At&XD_BS%PiEp+cJ0q~bwd zua1<~<66-t|7S6$ePv~6aDdihjn()HR|Xkf(c5?<&a2cYN&YWm%%0BwNsK8)l#Rh= zvoYq<1wJ8AF~%rawG?84bT;|B7}H%P#=I)(Ck3UN!VvZb!SG5gNC z?SEW|vXxdw$QD|EQCO(N@9{j%WVcNGpEKj$8@lbXjz<&Of~)e$@&OF-EkISQEbV7| zJFYq2wg$c|`)2U6CV<=$r69?wlK0_zVg5gs>h-o_4}3}516SbKYEN|NP;cbmzzuq$ z3UWyv>8qlLy&4Lkv#*zSy)EIEwzl?;&bF@GyY_6YKiaTqz1cRp6H&hKAh4N@?mk+6 zPs1e4!C80{&cplgF>Q3ehimW$Hewg<#eF!0591Mh0-wQgOko-|d_fFQc0qi@ASJZu zrNVT(O!ciFyDFn(BMtsq+S*p=Pu|qlM!F31Q}L-4`t!IdNg}_vIStg?ut*cpN2~w; zzq!tQl&=9_1Gl6Guwghp9HUP!9!v(am zLv?*r7KzGHULabqDU~Q~(VqeQ-03>IyF#9S{&(Fv$l=>R|I_WYeCK=%p8x*>vFDuI literal 0 HcmV?d00001 diff --git a/FusionIIIT/Fusion/context_processors.py b/FusionIIIT/Fusion/context_processors.py new file mode 100644 index 000000000..54566d56e --- /dev/null +++ b/FusionIIIT/Fusion/context_processors.py @@ -0,0 +1,5 @@ +def global_vars(request): + return { + 'global_var': request.session.get('currentDesignationSelected', 'default_value'), + 'global_var2': request.session.get('allDesignations', 'default_value2'), + } \ No newline at end of file diff --git a/FusionIIIT/Fusion/middleware/custom_middleware.py b/FusionIIIT/Fusion/middleware/custom_middleware.py new file mode 100644 index 000000000..f77873534 --- /dev/null +++ b/FusionIIIT/Fusion/middleware/custom_middleware.py @@ -0,0 +1,48 @@ +# custom_middleware.py +from django.contrib.auth.signals import user_logged_in +from django.dispatch import receiver +from applications.globals.models import (ExtraInfo, Feedback, HoldsDesignation, + Issue, IssueImage, DepartmentInfo) +from django.shortcuts import get_object_or_404, redirect, render + +def user_logged_in_middleware(get_response): + @receiver(user_logged_in) + def user_logged_in_handler(sender, user, request, **kwargs): + if 'function_executed' not in request.session: + # Run the function only if the flag is not set + # Assuming user is a model with the desired data field, retrieve the data + # For example, if your User model has a field named 'custom_field', you can access it like: + if user.is_authenticated: + desig = list(HoldsDesignation.objects.select_related('user','working','designation').all().filter(working = request.user).values_list('designation')) + print(desig) + b = [i for sub in desig for i in sub] + design = HoldsDesignation.objects.select_related('user','designation').filter(working=request.user) + + designation=[] + + designation.append(str(user.extrainfo.user_type)) + for i in design: + if str(i.designation) != str(user.extrainfo.user_type): + print('-------') + print(i.designation) + print(user.extrainfo.user_type) + print('') + designation.append(str(i.designation)) + + for i in designation: + print(i) + + request.session['currentDesignationSelected'] = designation[0] + request.session['allDesignations'] = designation + print("logged iN") + + # Set the flag in the session to indicate that the function has bee+n executed + request.session['function_executed'] = True + + def middleware(request): + if request.user.is_authenticated: + user_logged_in_handler(request.user, request.user, request) + response = get_response(request) + return response + + return middleware \ No newline at end of file diff --git a/FusionIIIT/Fusion/settings/common.py b/FusionIIIT/Fusion/settings/common.py index b98ea6960..fabe81ec2 100644 --- a/FusionIIIT/Fusion/settings/common.py +++ b/FusionIIIT/Fusion/settings/common.py @@ -163,6 +163,7 @@ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'Fusion.middleware.custom_middleware.user_logged_in_middleware', ] ROOT_URLCONF = 'Fusion.urls' @@ -178,6 +179,7 @@ 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', + 'Fusion.context_processors.global_vars', ], }, }, diff --git a/FusionIIIT/applications/.DS_Store b/FusionIIIT/applications/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9f3de073a1ef3dccb0f6bdeadfe5dd87b37e5edf GIT binary patch literal 18436 zcmeI4OK&4Z5XWos*f^VHW!Uf#5|Skz2NZ#mU66o_2|CocX;o9`wUWz5b84u(-5*Wu>xGS*v{0JoIPHNqaI4ciX{N zy!VCg4?6d^+nrne-mF#K{Lmjw+Wk>45P^QThbCWt*&lWN*{(kwbwiPDMkgw(mDN`D z#pC0ho7-Ep8*kT7wra=k?$ozxH*dUia@iO@ZC^6wm>c$QT1T` zBes^YtWlq4)TK|MU6-cNvPZXQ=Wa6?4gApoT6j;SZWa7u_h?8*bcjATqPD3KwA#S& zp7h2Ewpz50y%9~Y4n7(9`)E;?l0Zq|=_L@~IV)>VFM?9@l0Zoyg8<(jYFM~##Pw-Z z%dG<|9zODU9zsgNHsSy|R*UOKT%Sg@h(bn0QAeU)9AbEpIF8r2IqF7SpGI{gPF^HV zUi`^k9HDsf>5!{QbMhKdU9L+4C4nS?S8-@rVxl(Pr5;BHaooop={IzwU;dLKqDITk z?4lz?M1|)OA#yw@x~uqU1yuUTX9PGK&^?=s_p&0RT025VX{89gfOyhJMA@f1SoXn* zw|yK95pVYBTZuM#PmU^rh|ewCddRCeLii!IR=>aoXy1wH_rQF3mg7*g|5dbeBrgfs z?MKZ0m#Uj$c8$ikKei>SGz2xyEJZn{ z0S#<+^Z~|+uNz(@SJn}RxjHJAn_wBh1`ov73}Jnd6;81q$eoq5mQxxkuJFzl*TUCv zgmGbg74Jpx4r$w_$sXOJ8MktTRjiF7u?G9;dw#$Bri55SRJ3+oZ$3bvQwSzKrLI3Cy0n})R%zRty4&bd5YF08MzqU$NV=lTxL z#aOfpUd0jC1+`VA*I~<1Y{FTb0qmMbIHC3(JodBLX39B2GgCjsuL^!Xm_@N3-xD~> z3o-8?@*gT9@p#UKc}JKl?+DMidZu!nf+vq45i!gC_5f_zUK0^Cj~i3C=Eyt6HAhdy z^{V)=G5UIt70vKC(PEh@;|RZ0-4wG$SRBTODZc$z!?(w+9N`jcqeyIsZ3%n@%wy=^Vv`hKk}cM&CXBb#>1aA8S%GS~^0> z&`42PmuDUP#BPE+JZGPeBF|~xy~JOdj56gMA(pA1;#U=Zm@A5r2ahyb!jQ*!>|-a| z*2Gtu9OueA!gH>kimRGEZCfM9$=(}=FU4)|(v;`%P1Ls^9BeoD{o$Cu_jiABE;cDv3Ws;;A0C+0mX+B|2$q@8H*h>a%n zQk>?@|2~`LA#)i_VmXqIu*=aG=Gx;~9p}madD2M6LylzM)k5Y7Ks?w zrYKqWbczW{=O`vLR1}RESW)8~yGhMx=?Eo5BSj@M&Q**!Uv4tWlyihwrhbaw+_=`} zSjPWZc@o7{MXWZ(OB?@RK`%jRtYP(0_WS?Rs9coY@Rs(Pd%Mt$!-2HI@7mR{ z+{VI%+nq-B0}*V~n7XdH&e^Qk3|9QN(RmT61 I_#aaK2e57phyVZp literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/academic_information/.DS_Store b/FusionIIIT/applications/academic_information/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f72d4e8500bdcc5e11c51ab317ddcd66aab7113e GIT binary patch literal 6148 zcmeHK%Wl&^6upy#X3~O`1xVc>Sz;TN^Z^oLW74ugxJCxI>XQ?_~W4i{YfK%XaQ-Ig5q>x5*N(oigZvzJ?~)u;e6ha zckbPP{CxN^Jr@;TG0PhbT5~FW%VNh=!$n+He*g~^5l=+u|eLRc4#f3riz=UxH8dqVj z7{a)t-LpL3;=-VDCt)ui!oFG98;a0x$MZc+C*d1(xl_O?u&hASRJ(lsKfU_?zwG2{ zP64ODKc#?Z9R)`Ne3Cs|*FKKVS`X$`qYC^29TL$) literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/academic_information/migrations/0001_initial.py b/FusionIIIT/applications/academic_information/migrations/0001_initial.py deleted file mode 100644 index f75d3119c..000000000 --- a/FusionIIIT/applications/academic_information/migrations/0001_initial.py +++ /dev/null @@ -1,182 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('programme_curriculum', '0001_initial'), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Calendar', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('from_date', models.DateField()), - ('to_date', models.DateField()), - ('description', models.CharField(max_length=40)), - ], - options={ - 'db_table': 'Calendar', - }, - ), - migrations.CreateModel( - name='Course', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('course_name', models.CharField(max_length=600)), - ('course_details', models.TextField(max_length=500)), - ], - options={ - 'db_table': 'Course', - }, - ), - migrations.CreateModel( - name='Curriculum', - fields=[ - ('curriculum_id', models.AutoField(primary_key=True, serialize=False)), - ('course_code', models.CharField(max_length=20)), - ('credits', models.IntegerField()), - ('course_type', models.CharField(choices=[('Professional Core', 'Professional Core'), ('Professional Elective', 'Professional Elective'), ('Professional Lab', 'Professional Lab'), ('Engineering Science', 'Engineering Science'), ('Natural Science', 'Natural Science'), ('Humanities', 'Humanities'), ('Design', 'Design'), ('Manufacturing', 'Manufacturing'), ('Management Science', 'Management Science')], max_length=25)), - ('programme', models.CharField(choices=[('B.Tech', 'B.Tech'), ('B.Des', 'B.Des'), ('M.Tech', 'M.Tech'), ('M.Des', 'M.Des'), ('PhD', 'PhD')], max_length=10)), - ('branch', models.CharField(choices=[('CSE', 'CSE'), ('ECE', 'ECE'), ('ME', 'ME'), ('DESIGN', 'DESIGN'), ('Common', 'Common')], default='Common', max_length=10)), - ('batch', models.IntegerField()), - ('sem', models.IntegerField()), - ('optional', models.BooleanField(default=False)), - ('floated', models.BooleanField(default=False)), - ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.course')), - ], - options={ - 'db_table': 'Curriculum', - 'unique_together': {('course_code', 'batch', 'programme')}, - }, - ), - migrations.CreateModel( - name='Curriculum_Instructor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('chief_inst', models.BooleanField(default=False)), - ('curriculum_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum')), - ('instructor_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'Curriculum_Instructor', - 'unique_together': {('curriculum_id', 'instructor_id')}, - }, - ), - migrations.CreateModel( - name='Exam_timetable', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('upload_date', models.DateField(auto_now_add=True)), - ('exam_time_table', models.FileField(upload_to='Administrator/academic_information/')), - ('batch', models.IntegerField(default='2016')), - ('programme', models.CharField(choices=[('B.Tech', 'B.Tech'), ('B.Des', 'B.Des'), ('M.Tech', 'M.Tech'), ('M.Des', 'M.Des'), ('PhD', 'PhD')], max_length=10)), - ], - options={ - 'db_table': 'Exam_Timetable', - }, - ), - migrations.CreateModel( - name='Holiday', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('holiday_date', models.DateField()), - ('holiday_name', models.CharField(max_length=40)), - ('holiday_type', models.CharField(choices=[('restricted', 'restricted'), ('closed', 'closed'), ('vacation', 'vacation')], default='restricted', max_length=30)), - ], - options={ - 'db_table': 'Holiday', - }, - ), - migrations.CreateModel( - name='Meeting', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('venue', models.CharField(max_length=50)), - ('date', models.DateField()), - ('time', models.CharField(max_length=20)), - ('agenda', models.TextField()), - ('minutes_file', models.CharField(max_length=40)), - ], - options={ - 'db_table': 'Meeting', - }, - ), - migrations.CreateModel( - name='Student', - fields=[ - ('id', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='globals.extrainfo')), - ('programme', models.CharField(choices=[('B.Tech', 'B.Tech'), ('B.Des', 'B.Des'), ('M.Tech', 'M.Tech'), ('M.Des', 'M.Des'), ('PhD', 'PhD')], max_length=10)), - ('batch', models.IntegerField(default=2016)), - ('cpi', models.FloatField(default=0)), - ('category', models.CharField(choices=[('GEN', 'General'), ('SC', 'Scheduled Castes'), ('ST', 'Scheduled Tribes'), ('OBC', 'Other Backward Classes')], max_length=10)), - ('father_name', models.CharField(default='', max_length=40)), - ('mother_name', models.CharField(default='', max_length=40)), - ('hall_no', models.IntegerField(default=0)), - ('room_no', models.CharField(blank=True, max_length=10, null=True)), - ('specialization', models.CharField(choices=[('Power and Control', 'Power and Control'), ('Microwave and Communication Engineering', 'Microwave and Communication Engineering'), ('Micro-nano Electronics', 'Micro-nano Electronics'), ('CAD/CAM', 'CAD/CAM'), ('Design', 'Design'), ('Manufacturing', 'Manufacturing'), ('CSE', 'CSE'), ('Mechatronics', 'Mechatronics'), ('MDes', 'MDes'), ('None', 'None')], default='', max_length=40, null=True)), - ('curr_semester_no', models.IntegerField(default=1)), - ('batch_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.batch')), - ], - ), - migrations.CreateModel( - name='Timetable', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('upload_date', models.DateTimeField(auto_now_add=True)), - ('time_table', models.FileField(upload_to='Administrator/academic_information/')), - ('batch', models.IntegerField(default='2016')), - ('programme', models.CharField(choices=[('B.Tech', 'B.Tech'), ('B.Des', 'B.Des'), ('M.Tech', 'M.Tech'), ('M.Des', 'M.Des'), ('PhD', 'PhD')], max_length=10)), - ('branch', models.CharField(choices=[('CSE', 'CSE'), ('ECE', 'ECE'), ('ME', 'ME'), ('DESIGN', 'DESIGN'), ('Common', 'Common')], default='Common', max_length=10)), - ], - options={ - 'db_table': 'Timetable', - }, - ), - migrations.CreateModel( - name='Student_attendance', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ('present', models.BooleanField(default=False)), - ('instructor_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum_instructor')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Student_attendance', - }, - ), - migrations.CreateModel( - name='Grades', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('grade', models.CharField(max_length=4)), - ('verify', models.BooleanField(default=False)), - ('curriculum_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Grades', - }, - ), - migrations.CreateModel( - name='Spi', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sem', models.IntegerField()), - ('spi', models.FloatField(default=0)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Spi', - 'unique_together': {('student_id', 'sem')}, - }, - ), - ] diff --git a/FusionIIIT/applications/academic_procedures/migrations/0001_initial.py b/FusionIIIT/applications/academic_procedures/migrations/0001_initial.py deleted file mode 100644 index b873390df..000000000 --- a/FusionIIIT/applications/academic_procedures/migrations/0001_initial.py +++ /dev/null @@ -1,405 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - ('programme_curriculum', '0001_initial'), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Assistantship_status', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('student_status', models.BooleanField()), - ('hod_status', models.BooleanField()), - ('account_status', models.BooleanField()), - ], - ), - migrations.CreateModel( - name='MinimumCredits', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('semester', models.IntegerField()), - ('credits', models.IntegerField()), - ], - ), - migrations.CreateModel( - name='ThesisTopicProcess', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('research_area', models.CharField(max_length=50)), - ('thesis_topic', models.CharField(max_length=1000)), - ('submission_by_student', models.BooleanField(default=False)), - ('pending_supervisor', models.BooleanField(default=True)), - ('approval_supervisor', models.BooleanField(default=False)), - ('forwarded_to_hod', models.BooleanField(default=False)), - ('pending_hod', models.BooleanField(default=True)), - ('approval_by_hod', models.BooleanField(default=False)), - ('date', models.DateField(default=datetime.datetime.now)), - ('co_supervisor_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thesistopicprocess_co_supervisor', to='globals.faculty')), - ('curr_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum')), - ('member1', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thesistopicprocess_member1', to='globals.faculty')), - ('member2', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thesistopicprocess_member2', to='globals.faculty')), - ('member3', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thesistopicprocess_member3', to='globals.faculty')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ('supervisor_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='thesistopicprocess_supervisor', to='globals.faculty')), - ], - options={ - 'db_table': 'ThesisTopicProcess', - }, - ), - migrations.CreateModel( - name='Thesis', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('topic', models.CharField(max_length=1000)), - ('reg_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ('supervisor_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.faculty')), - ], - options={ - 'db_table': 'Thesis', - }, - ), - migrations.CreateModel( - name='TeachingCreditRegistration', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('req_pending', models.BooleanField(default=True)), - ('course_completion', models.BooleanField(default=False)), - ('approved_course', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='teachingcreditregistration_approved_course', to='academic_information.curriculum')), - ('curr_1', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teachingcreditregistration_curr1', to='academic_information.curriculum')), - ('curr_2', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teachingcreditregistration_curr2', to='academic_information.curriculum')), - ('curr_3', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teachingcreditregistration_curr3', to='academic_information.curriculum')), - ('curr_4', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teachingcreditregistration_curr4', to='academic_information.curriculum')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ('supervisor_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='teachingcreditregistration_supervisor_id', to='globals.faculty')), - ], - options={ - 'db_table': 'TeachingCreditRegistration', - }, - ), - migrations.CreateModel( - name='StudentRegistrationChecks', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pre_registration_flag', models.BooleanField(default=False)), - ('final_registration_flag', models.BooleanField(default=False)), - ('semester_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'StudentRegistrationChecks', - }, - ), - migrations.CreateModel( - name='StudentRegistrationCheck', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pre_registration_flag', models.BooleanField(default=False)), - ('final_registration_flag', models.BooleanField(default=False)), - ('semester', models.IntegerField(default=1)), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'StudentRegistrationCheck', - }, - ), - migrations.CreateModel( - name='SemesterMarks', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('q1', models.FloatField(default=None)), - ('mid_term', models.FloatField(default=None)), - ('q2', models.FloatField(default=None)), - ('end_term', models.FloatField(default=None)), - ('other', models.FloatField(default=None)), - ('grade', models.CharField(choices=[('O', 'O'), ('A+', 'A+'), ('A', 'A'), ('B+', 'B+'), ('B', 'B'), ('C+', 'C+'), ('C', 'C'), ('D+', 'D+'), ('D', 'D'), ('F', 'F'), ('S', 'S'), ('X', 'X')], max_length=5, null=True)), - ('curr_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'SemesterMarks', - }, - ), - migrations.CreateModel( - name='PhDProgressExamination', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('theme', models.CharField(max_length=50)), - ('seminar_date_time', models.DateTimeField()), - ('place', models.CharField(max_length=30)), - ('work_done', models.TextField()), - ('specific_contri_curr_semester', models.TextField()), - ('future_plan', models.TextField()), - ('details', models.FileField(upload_to='academic_procedure/Uploaded_document/PhdProgressDetails/')), - ('papers_published', models.IntegerField()), - ('presented_papers', models.IntegerField()), - ('papers_submitted', models.IntegerField()), - ('quality_of_work', models.CharField(choices=[('Excellent', 'Excellent'), ('Good', 'Good'), ('Satisfactory', 'Satisfactory'), ('Unsatisfactory', 'Unsatisfactory')], max_length=20)), - ('quantity_of_work', models.CharField(choices=[('Enough', 'Enough'), ('Just Sufficient', 'Just Sufficient'), ('Insufficient', 'Insufficient')], max_length=15)), - ('Overall_grade', models.CharField(choices=[('A+', 'A+'), ('A', 'A'), ('B+', 'B+'), ('B', 'B'), ('C+', 'C+'), ('C', 'C'), ('D+', 'D'), ('D', 'D'), ('F', 'F')], max_length=2)), - ('completion_period', models.IntegerField(null=True)), - ('panel_report', models.TextField(null=True)), - ('continuation_enhancement_assistantship', models.CharField(choices=[('yes', 'yes'), ('no', 'no'), ('not applicable', 'not applicable')], max_length=20, null=True)), - ('enhancement_assistantship', models.CharField(choices=[('yes', 'yes'), ('no', 'no'), ('not applicable', 'not applicable')], max_length=15, null=True)), - ('annual_progress_seminar', models.CharField(choices=[('Give again', 'Give again'), ('Not Applicable', 'Not Applicable'), ('Approved', 'Approved')], max_length=20, null=True)), - ('commments', models.TextField(null=True)), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='MTechGraduateSeminarReport', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('theme_of_work', models.TextField()), - ('date', models.DateField()), - ('place', models.CharField(max_length=30)), - ('time', models.TimeField()), - ('work_done_till_previous_sem', models.TextField()), - ('specific_contri_in_cur_sem', models.TextField()), - ('future_plan', models.TextField()), - ('brief_report', models.FileField(upload_to='academic_procedure/Uploaded_document/GraduateSeminarReport/')), - ('publication_submitted', models.IntegerField()), - ('publication_accepted', models.IntegerField()), - ('paper_presented', models.IntegerField()), - ('papers_under_review', models.IntegerField()), - ('quality_of_work', models.CharField(choices=[('Excellent', 'Excellent'), ('Good', 'Good'), ('Satisfactory', 'Satisfactory'), ('Unsatisfactory', 'Unsatisfactory')], max_length=20)), - ('quantity_of_work', models.CharField(choices=[('Enough', 'Enough'), ('Just Sufficient', 'Just Sufficient'), ('Insufficient', 'Insufficient')], max_length=15)), - ('Overall_grade', models.CharField(choices=[('A+', 'A+'), ('A', 'A'), ('B+', 'B+'), ('B', 'B'), ('C+', 'C+'), ('C', 'C'), ('D+', 'D'), ('D', 'D'), ('F', 'F')], max_length=2)), - ('panel_report', models.CharField(choices=[('Give again', 'Give again'), ('Not Applicable', 'Not Applicable'), ('Approved', 'Approved')], max_length=15)), - ('suggestion', models.TextField(null=True)), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='MessDue', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('month', models.CharField(choices=[('Jan', 'January'), ('Feb', 'Febuary'), ('Mar', 'March'), ('Apr', 'April'), ('May', 'May'), ('Jun', 'June'), ('Jul', 'July'), ('Aug', 'August'), ('Sep', 'September'), ('Oct', 'October'), ('Nov', 'November'), ('Dec', 'December')], max_length=10)), - ('year', models.IntegerField(choices=[(2023, 2023), (2022, 2022)])), - ('description', models.CharField(choices=[('Stu_paid', 'Paid'), ('Stu_due', 'Due')], max_length=15)), - ('amount', models.IntegerField()), - ('remaining_amount', models.IntegerField()), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='MarkSubmissionCheck', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('verified', models.BooleanField(default=False)), - ('submitted', models.BooleanField(default=False)), - ('announced', models.BooleanField(default=False)), - ('curr_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ], - options={ - 'db_table': 'MarkSubmissionCheck', - }, - ), - migrations.CreateModel( - name='InitialRegistrations', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('priority', models.IntegerField(blank=True, null=True)), - ('course_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('course_slot_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='programme_curriculum.courseslot')), - ('semester_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'InitialRegistrations', - }, - ), - migrations.CreateModel( - name='InitialRegistration', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), - ('priority', models.IntegerField(blank=True, null=True)), - ('course_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('course_slot_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='programme_curriculum.courseslot')), - ('semester_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ('student_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'InitialRegistration', - }, - ), - migrations.CreateModel( - name='FinalRegistrations', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('semester', models.IntegerField()), - ('batch', models.IntegerField(default=2023)), - ('verified', models.BooleanField(default=False)), - ('curr_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'FinalRegistrations', - }, - ), - migrations.CreateModel( - name='FinalRegistration', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('verified', models.BooleanField(default=False)), - ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('course_slot_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='programme_curriculum.courseslot')), - ('semester_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'FinalRegistration', - }, - ), - migrations.CreateModel( - name='FeePayments', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('mode', models.CharField(choices=[('Axis Easypay', 'Axis Easypay'), ('Subpaisa', 'Subpaisa'), ('NEFT', 'NEFT'), ('RTGS', 'RTGS'), ('Bank Challan', 'Bank Challan'), ('Edu Loan', 'Edu Loan')], max_length=20)), - ('transaction_id', models.CharField(max_length=40)), - ('fee_receipt', models.FileField(null=True, upload_to='fee_receipt/')), - ('deposit_date', models.DateField(default=datetime.date.today)), - ('utr_number', models.CharField(max_length=40, null=True)), - ('fee_paid', models.IntegerField(default=0)), - ('reason', models.CharField(max_length=20, null=True)), - ('actual_fee', models.IntegerField(default=0)), - ('semester_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'FeePayments', - }, - ), - migrations.CreateModel( - name='FeePayment', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('semester', models.IntegerField(default=1)), - ('batch', models.IntegerField(default=2016)), - ('mode', models.CharField(choices=[('Axis Easypay', 'Axis Easypay'), ('Subpaisa', 'Subpaisa'), ('NEFT', 'NEFT'), ('RTGS', 'RTGS'), ('Bank Challan', 'Bank Challan'), ('Edu Loan', 'Edu Loan')], max_length=20)), - ('transaction_id', models.CharField(max_length=40)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Dues', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('mess_due', models.IntegerField()), - ('hostel_due', models.IntegerField()), - ('library_due', models.IntegerField()), - ('placement_cell_due', models.IntegerField()), - ('academic_due', models.IntegerField()), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Dues', - }, - ), - migrations.CreateModel( - name='CoursesMtech', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('specialization', models.CharField(choices=[('Power and Control', 'Power and Control'), ('Microwave and Communication Engineering', 'Microwave and Communication Engineering'), ('Micro-nano Electronics', 'Micro-nano Electronics'), ('CAD/CAM', 'CAD/CAM'), ('Design', 'Design'), ('Manufacturing', 'Manufacturing'), ('CSE', 'CSE'), ('Mechatronics', 'Mechatronics'), ('MDes', 'MDes'), ('all', 'all')], max_length=40)), - ('c_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.course')), - ], - ), - migrations.CreateModel( - name='CourseRequested', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'CourseRequested', - }, - ), - migrations.CreateModel( - name='course_registration', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('working_year', models.IntegerField(blank=True, choices=[(2023, 2023), (2022, 2022)], null=True)), - ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('course_slot_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='programme_curriculum.courseslot')), - ('semester_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'course_registration', - }, - ), - migrations.CreateModel( - name='BranchChange', - fields=[ - ('c_id', models.AutoField(primary_key=True, serialize=False)), - ('applied_date', models.DateField(default=datetime.datetime.now)), - ('branches', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.departmentinfo')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Bonafide', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('student_name', models.CharField(max_length=50)), - ('purpose', models.CharField(max_length=100)), - ('academic_year', models.CharField(max_length=15)), - ('enrolled_course', models.CharField(max_length=10)), - ('complaint_date', models.DateTimeField(default=django.utils.timezone.now)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Bonafide', - }, - ), - migrations.CreateModel( - name='AssistantshipClaim', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateTimeField(auto_now_add=True)), - ('month', models.CharField(choices=[('Jan', 'January'), ('Feb', 'Febuary'), ('Mar', 'March'), ('Apr', 'April'), ('May', 'May'), ('Jun', 'June'), ('Jul', 'July'), ('Aug', 'August'), ('Sep', 'September'), ('Oct', 'October'), ('Nov', 'November'), ('Dec', 'December')], max_length=10)), - ('year', models.IntegerField(choices=[(2023, 2023), (2022, 2022)])), - ('bank_account', models.CharField(max_length=11)), - ('applicability', models.CharField(choices=[('GATE', 'GATE'), ('NET', 'NET'), ('CEED', 'CEED')], max_length=5)), - ('ta_supervisor_remark', models.BooleanField(default=False)), - ('thesis_supervisor_remark', models.BooleanField(default=False)), - ('hod_approval', models.BooleanField(default=False)), - ('acad_approval', models.BooleanField(default=False)), - ('account_approval', models.BooleanField(default=False)), - ('stipend', models.IntegerField(default=0)), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ('ta_supervisor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='TA_SUPERVISOR', to='globals.faculty')), - ('thesis_supervisor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='THESIS_SUPERVISOR', to='globals.faculty')), - ], - ), - migrations.CreateModel( - name='Register', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('year', models.IntegerField(default=2023)), - ('semester', models.IntegerField()), - ('curr_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Register', - 'unique_together': {('curr_id', 'student_id')}, - }, - ), - ] diff --git a/FusionIIIT/applications/academic_procedures/migrations/__init__.py b/FusionIIIT/applications/academic_procedures/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/central_mess/.DS_Store b/FusionIIIT/applications/central_mess/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..43fff49aed8778c6459ea482ee74b36349976c47 GIT binary patch literal 8196 zcmeHM&x_MQ6n@jK+jNUiM6nkk;7w}n{u0DXtn0z66+Nibq^Y~1X;PYW%TfwG>%Ss+ z^)K;%@uc6I8MoOqMNo7FXO@{S$$an4%r`HczAh1o&eY!}Y7miy%2=Zi7(YRD7P2p2z4?>#?oni=Oj((fzKu6_6j)b)b9ake@@YgtHh=fR*h3$`PLEJq-(v2RkJ1{9)B=!`s|ODWxjb)Qaf=hIa7w$SI&kbgT^c@wvO*_+Sf)VytphtW4=R$FE`iE;RSGI>maj`X4ju??}}`=+BB4+wdM-wBg-7 z2A{PLFw2ON+-g|qpW1k{WUP1Rvo{WdByG39h|*U1%67%7ST*ZS_avTmQ#YL^9e47I z@1DnT=>52My%)h?)~jEC97m}eM1zSm2>bykuU`g{AJ01RH1ZQ^+f^M_)vEUDjrn}< zV7F=SAGQ}wd;Var-Lwz(?=Kcr>&ESS51;jh;V6pVV;v|$9~5*|-JiD{13NO>b9$V1 zCs7zjyi06b1t-SdaO@VUEZ9?4v2E~Dt#Ci5F2_oiYe{B8!(!huR`UFT^j|m^en-Wf zOq5jcR!ug|oDd%u*cR9v7n@d!*vRou!5+}8c=oK!itk|Qtmsmq+81;Fvl^xt1ujp4 zEj4tb27I#l_y5bApc&aHU=;Y{3W)Mi_o#zm)X}^?9_QLN>RVJU%v&myCTL_j4wUIQ f@cbW!xVAxM8%N_(A)cU^F9K2q(-;N*ssi5uW*|8Y literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/central_mess/migrations/0001_initial.py b/FusionIIIT/applications/central_mess/migrations/0001_initial.py deleted file mode 100644 index 2a5bce41c..000000000 --- a/FusionIIIT/applications/central_mess/migrations/0001_initial.py +++ /dev/null @@ -1,186 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import applications.central_mess.models -import datetime -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Menu', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('mess_option', models.CharField(choices=[('mess1', 'Veg_mess'), ('mess2', 'Non_veg_mess')], default='mess2', max_length=20)), - ('meal_time', models.CharField(choices=[('MB', 'Monday Breakfast'), ('ML', 'Monday Lunch'), ('MD', 'Monday Dinner'), ('TB', 'Tuesday Breakfast'), ('TL', 'Tuesday Lunch'), ('TD', 'Tuesday Dinner'), ('WB', 'Wednesday Breakfast'), ('WL', 'Wednesday Lunch'), ('WD', 'Wednesday Dinner'), ('THB', 'Thursday Breakfast'), ('THL', 'Thursday Lunch'), ('THD', 'Thursday Dinner'), ('FB', 'Friday Breakfast'), ('FL', 'Friday Lunch'), ('FD', 'Friday Dinner'), ('SB', 'Saturday Breakfast'), ('SL', 'Saturday Lunch'), ('SD', 'Saturday Dinner'), ('SUB', 'Sunday Breakfast'), ('SUL', 'Sunday Lunch'), ('SUD', 'Sunday Dinner')], max_length=20)), - ('dish', models.CharField(max_length=200)), - ], - ), - migrations.CreateModel( - name='Mess_meeting', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('meet_date', models.DateField()), - ('agenda', models.TextField()), - ('venue', models.TextField()), - ('meeting_time', models.CharField(choices=[('10', '10 a.m.'), ('11', '11 a.m.'), ('12', '12 p.m.'), ('13', '1 p.m.'), ('14', '2 p.m.'), ('15', '3 p.m.'), ('16', '4 p.m.'), ('17', '5 p.m.'), ('18', '6 p.m.'), ('19', '7 p.m.'), ('20', '8 p.m.'), ('21', '9 p.m.')], max_length=20)), - ], - ), - migrations.CreateModel( - name='Mess_reg', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sem', models.IntegerField(default='1')), - ('start_reg', models.DateField(default=datetime.date.today)), - ('end_reg', models.DateField(default=datetime.date.today)), - ], - ), - migrations.CreateModel( - name='MessBillBase', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('bill_amount', models.PositiveIntegerField(default=0)), - ('timestamp', models.DateTimeField(auto_now_add=True)), - ], - ), - migrations.CreateModel( - name='Nonveg_menu', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('dish', models.CharField(max_length=20)), - ('price', models.IntegerField()), - ('order_interval', models.CharField(choices=[('Breakfast', 'Breakfast'), ('Lunch', 'Lunch'), ('Dinner', 'Dinner')], default='Breakfast', max_length=20)), - ], - ), - migrations.CreateModel( - name='Vacation_food', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('start_date', models.DateField(default=datetime.date.today)), - ('end_date', models.DateField(default=datetime.date.today)), - ('purpose', models.TextField()), - ('status', models.CharField(choices=[('0', 'rejected'), ('1', 'pending'), ('2', 'accepted')], default='1', max_length=20)), - ('app_date', models.DateField(default=datetime.date.today)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Special_request', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('start_date', models.DateField(default=datetime.date.today)), - ('end_date', models.DateField(default=datetime.date.today)), - ('request', models.TextField()), - ('status', models.CharField(choices=[('0', 'rejected'), ('1', 'pending'), ('2', 'accepted')], default='1', max_length=20)), - ('item1', models.CharField(max_length=50)), - ('item2', models.CharField(max_length=50)), - ('app_date', models.DateField(default=datetime.date.today)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Rebate', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('start_date', models.DateField(default=datetime.date.today)), - ('end_date', models.DateField(default=datetime.date.today)), - ('purpose', models.TextField()), - ('status', models.CharField(choices=[('0', 'rejected'), ('1', 'pending'), ('2', 'accepted')], default='1', max_length=20)), - ('app_date', models.DateField(default=datetime.date.today)), - ('leave_type', models.CharField(choices=[('casual', 'Casual'), ('vacation', 'Vacation')], default='casual', max_length=20)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Nonveg_data', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('order_date', models.DateField(default=datetime.date.today)), - ('order_interval', models.CharField(choices=[('Breakfast', 'Breakfast'), ('Lunch', 'Lunch'), ('Dinner', 'Dinner')], default='Breakfast', max_length=20)), - ('app_date', models.DateField(default=datetime.date.today)), - ('dish', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='central_mess.nonveg_menu')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Mess_minutes', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('mess_minutes', models.FileField(upload_to='central_mess/')), - ('meeting_date', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='central_mess.mess_meeting')), - ], - ), - migrations.CreateModel( - name='Menu_change_request', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('reason', models.TextField()), - ('request', models.CharField(max_length=100)), - ('status', models.CharField(choices=[('0', 'rejected'), ('1', 'pending'), ('2', 'accepted')], default='1', max_length=20)), - ('app_date', models.DateField(default=datetime.date.today)), - ('dish', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='central_mess.menu')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Feedback', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('mess', models.CharField(choices=[('mess1', 'Veg_mess'), ('mess2', 'Non_veg_mess')], default='mess1', max_length=10)), - ('mess_rating', models.PositiveSmallIntegerField(default='5')), - ('fdate', models.DateField(default=datetime.date.today)), - ('description', models.TextField()), - ('feedback_type', models.CharField(choices=[('maintenance', 'Maintenance'), ('food', 'Food'), ('cleanliness', 'Cleanliness & Hygiene'), ('others', 'Others')], max_length=20)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Payments', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sem', models.IntegerField()), - ('year', models.IntegerField(default=applications.central_mess.models.current_year)), - ('amount_paid', models.IntegerField(default=0)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('student_id', 'sem', 'year')}, - }, - ), - migrations.CreateModel( - name='Monthly_bill', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('month', models.CharField(default=applications.central_mess.models.current_month, max_length=20)), - ('year', models.IntegerField(default=applications.central_mess.models.current_year)), - ('amount', models.IntegerField(default=0)), - ('rebate_count', models.IntegerField(default=0)), - ('rebate_amount', models.IntegerField(default=0)), - ('nonveg_total_bill', models.IntegerField(default=0)), - ('total_bill', models.IntegerField(default=0)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('student_id', 'month', 'year')}, - }, - ), - migrations.CreateModel( - name='Messinfo', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('mess_option', models.CharField(choices=[('mess1', 'Veg_mess'), ('mess2', 'Non_veg_mess')], default='mess2', max_length=20)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('student_id', 'mess_option')}, - }, - ), - ] diff --git a/FusionIIIT/applications/central_mess/migrations/__init__.py b/FusionIIIT/applications/central_mess/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/complaint_system/.DS_Store b/FusionIIIT/applications/complaint_system/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c4b588f28660502443b8bf4b921f0569fb2d68e2 GIT binary patch literal 6148 zcmeHKO^ee&7=EX%+vzSs4+?t`0$$77{ZJ4uvAZ6;8qtGFO*UZ-W;3NpH%KYuy#5uz ztG~qm;z^%(W|mF2EqD+SnHOfB`FP&U%rjpZA`+unyie38B8kA**+#U+xSqp`wQR`_ zQ0Q;uv_}*A^gL6iD{NQb6mSasYYOn*l@wA;=af=o|3;aLP{#+uQ-r;r+K?h@gFm5^ zcX@;L^#-e}SraO*&xC8XxOaoSt=m7NDZEPbM4>Omatq?~@AyPjF|qA@izZoGl*8e7 z(Q0>YZFOZ=?#Oq+2UP`SSk8)3IDNypmr7;PRXU7brAamJ-#J!!8K!wM)edQ#fb#Zr zn#ZadsaYNu+BYy2vL}1v{_cE!aI`=04j&E|18@HLU^wuO4j(NRJ$d*3gC{S>AG7mZ zU1A(CfiqLvZHrgH<6Nu9MKH}Xm7k%WeS6SMVdfIbHmLjqtme#Zfmd3EPnXqg@mHH% z31*`CYiCfeiZ6{-(WMz?Z$nRrS4WdA=>oHyP_?1wygr(IWS#wC1?>8hdmbmr1^tX}%;c6Cx6$S#m(sCn67tvAv6|!ML5%hP7-> z4=8jW8I?4~Z=WU`Y**nFa0>iu3h>_T={=i~r278-{32H$<6OmHaCmr%wEt5ZN*od* zO6USUQt$V5{?|2r2mA?sMH5@xUt{;^9DIp4VdcP^^wa z{P-Q8xGE-g?BC)^o)zVA_+7Mi+P7|ZypGrN-iPO^3d^XR6{BeSmY-fJmB%;bD1M!# z)wqB6nUZCc$#kk6vLprN-J47%sv4=8ObYEAng*}yb;td^`TX$sVBjA;8ZHL@{K?^P z;2$47UM#xay$26ZUXDNI7gAke958{%tL=`(8(?i3^|%bDGFS2p?d;oyW(qo|P`Yt$ zTFhLX`4a2`3ODlgO8HV-DIJ<&Mz-`$yiV$Dk1jEDDOJtA>y=XH!`;~*DPUKQ$1%W} zQ@|d=8qUjcw^RBJ<-KNi@>w-{Jl8bk|B7+0Wi750iDj63Rm z%L^o{S?`t}Vz@W>W0#1Qd1$NA1pU?m2+wcFYPVUJm;1u|; z6cFvx@N|SB*|T+HaD3MKNFR{cn71^jU69%1SQq#x-b2!cHlGW?z~a&%YGCd|K+E7V Jr@&uT;1{>b$GQLj literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/counselling_cell/migrations/0001_initial.py b/FusionIIIT/applications/counselling_cell/migrations/0001_initial.py deleted file mode 100644 index b87618488..000000000 --- a/FusionIIIT/applications/counselling_cell/migrations/0001_initial.py +++ /dev/null @@ -1,111 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='CounsellingIssueCategory', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('category_id', models.CharField(max_length=40, unique=True)), - ('category', models.CharField(max_length=40)), - ], - ), - migrations.CreateModel( - name='CounsellingMeeting', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('meeting_date', models.DateField(default=datetime.date.today)), - ('meeting_time', models.CharField(choices=[('10', '10 a.m.'), ('11', '11 a.m.'), ('12', '12 p.m.'), ('13', '1 p.m.'), ('14', '2 p.m.'), ('15', '3 p.m.'), ('16', '4 p.m.'), ('17', '5 p.m.'), ('18', '6 p.m.'), ('19', '7 p.m.'), ('20', '8 p.m.'), ('21', '9 p.m.')], max_length=20)), - ('agenda', models.TextField()), - ('venue', models.CharField(max_length=20)), - ('student_invities', models.TextField(default=None, max_length=500)), - ('meeting_host', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='FacultyCounsellingTeam', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('faculty_position', models.CharField(choices=[('head_counsellor', 'Head Counsellor'), ('faculty_counsellor', 'Faculty Counsellor')], max_length=50)), - ('faculty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.faculty')), - ], - options={ - 'unique_together': {('faculty', 'faculty_position')}, - }, - ), - migrations.CreateModel( - name='StudentCounsellingTeam', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('student_position', models.CharField(choices=[('student_guide', 'Student Guide'), ('student_coordinator', 'Student Coordinator')], max_length=50)), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('student_id', 'student_position')}, - }, - ), - migrations.CreateModel( - name='StudentMeetingRequest', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('requested_time', models.DateTimeField()), - ('description', models.TextField(max_length=1000)), - ('requested_meeting_status', models.CharField(choices=[('status_accepted', 'Accepted'), ('status_pending', 'Pending')], default='status_pending', max_length=20)), - ('recipient_reply', models.TextField(max_length=1000)), - ('requested_faculty_invitee', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='counselling_cell.facultycounsellingteam')), - ('requested_student_invitee', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='counselling_cell.studentcounsellingteam')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='StudentCounsellingInfo', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('student', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ('student_guide', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='counselling_cell.studentcounsellingteam')), - ], - ), - migrations.CreateModel( - name='CounsellingMinutes', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('counselling_minutes', models.FileField(upload_to='counselling_cell/')), - ('counselling_meeting', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='counselling_cell.counsellingmeeting')), - ], - ), - migrations.CreateModel( - name='CounsellingIssue', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('issue_raised_date', models.DateTimeField(default=datetime.datetime.now)), - ('issue', models.TextField(max_length=500)), - ('issue_status', models.CharField(choices=[('status_unresolved', 'Unresolved'), ('status_resolved', 'Resolved'), ('status_inprogress', 'InProgress')], default='status_unresolved', max_length=20)), - ('response_remark', models.TextField(max_length=500, null=True)), - ('issue_category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='counselling_cell.counsellingissuecategory')), - ('resolved_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='CounsellingFAQ', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('counselling_question', models.TextField(max_length=1000)), - ('counselling_answer', models.TextField(max_length=5000)), - ('counselling_category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='counselling_cell.counsellingissuecategory')), - ], - ), - ] diff --git a/FusionIIIT/applications/counselling_cell/migrations/__init__.py b/FusionIIIT/applications/counselling_cell/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/department/.DS_Store b/FusionIIIT/applications/department/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..84c64825851392c8685365ee96e4a6c79d7bd81b GIT binary patch literal 6148 zcmeHKO^ehp7=AN5?qqfl=Af__q2P5`XFn9gOPyU0UajasWo)-)Eq0q>+Sww*K+o%6 z5xn|K{4bvLd6O)3zCaK}ByUNcGV5L!v$rNd(6B9-P@UJPrYqzJ@Y)Uyb*YBt2nL3X$6@kIq!&8KVpW2Y(Eg__s zF5#2w^}fpgy29^(KfzOMVvBn#>^)uc1x?{qq78*sisdg7pMS?Es)~v2#kXjZrA0X$ zeiyBs_O0EH?8u&c7kp4vP=@8K7=_a}{Pt3*EV@aD(W^A6#{D~|Dlfw{Po~--jT2Db zzE1O4RU(UQVf40q3GwV`vL#(%loP79d^yjLCLgcP{!jrs-z4t=&YS{H z0jEGy0p1@x1V-OtZBTC=i1ZZz*haQCr1@uoeLRc4#o8cBV8XZpjjOO%3}M`n?^&L2 zu{LPjN!ZJWuq_LFLlL@l)bD9J3E!ZLodQmQWd(N3YoE{mXWQ@p%TDgiDc}_NuM`mN zv*2umF4?nnt#f?VdI;|k*qB!v)GmnZajX-36z?NwLz%}3pl`7@h#Z*v5zsQY$SLqw G75D|tD8Sz;TN^Z^oLW74ugxJCxI>XQ?_~W4i{YfK%XaQ-Ig5q>x5*N(oigZvzJ?~)u;e6ha zckbPP{CxN^Jr@;TG0PhbT5~FW%VNh=!$n+He*g~^5l=+u|eLRc4#f3riz=UxH8dqVj z7{a)t-LpL3;=-VDCt)ui!oFG98;a0x$MZc+C*d1(xl_O?u&hASRJ(lsKfU_?zwG2{ zP64ODKc#?Z9R)`Ne3Cs|*FKKVS`X$`qYC^29TL$) literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/eis/migrations/0001_initial.py b/FusionIIIT/applications/eis/migrations/0001_initial.py deleted file mode 100644 index 2fd2e65d3..000000000 --- a/FusionIIIT/applications/eis/migrations/0001_initial.py +++ /dev/null @@ -1,280 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('auth', '0012_alter_user_first_name_max_length'), - ] - - operations = [ - migrations.CreateModel( - name='faculty_about', - fields=[ - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='auth.user')), - ('about', models.TextField(max_length=1000)), - ('doj', models.DateField(default=datetime.datetime.now)), - ('education', models.TextField(max_length=500)), - ('interest', models.TextField(max_length=500)), - ('contact', models.CharField(blank=True, max_length=10, null=True)), - ('github', models.CharField(blank=True, max_length=100, null=True)), - ('linkedin', models.CharField(blank=True, max_length=100, null=True)), - ], - ), - migrations.CreateModel( - name='emp_visits', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.CharField(max_length=20)), - ('v_type', models.IntegerField(default=1)), - ('country', models.CharField(default=' ', max_length=500)), - ('place', models.CharField(default=' ', max_length=500)), - ('purpose', models.CharField(default=' ', max_length=500)), - ('v_date', models.DateField(blank=True, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('entry_date', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_techtransfer', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('details', models.CharField(default=' ', max_length=500)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_session_chair', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('name', models.CharField(default=' ', max_length=500)), - ('event', models.TextField(default=' ', max_length=2500)), - ('s_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017)], null=True, verbose_name='year')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, null=True, verbose_name='Month')), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('remarks', models.CharField(default=' ', max_length=1000)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_research_projects', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('ptype', models.CharField(default='Research', max_length=100)), - ('pi', models.CharField(default=' ', max_length=1000)), - ('co_pi', models.CharField(default=' ', max_length=1500)), - ('title', models.TextField(default=' ', max_length=5000)), - ('funding_agency', models.CharField(default=' ', max_length=250, null=True)), - ('financial_outlay', models.CharField(default=' ', max_length=150, null=True)), - ('status', models.CharField(choices=[('Awarded', 'Awarded'), ('Submitted', 'Submitted'), ('Ongoing', 'Ongoing'), ('Completed', 'Completed')], max_length=10)), - ('start_date', models.DateField(blank=True, null=True)), - ('finish_date', models.DateField(blank=True, null=True)), - ('date_submission', models.DateField(blank=True, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_research_papers', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('rtype', models.CharField(choices=[('Journal', 'Journal'), ('Conference', 'Conference')], default='Conference', max_length=500)), - ('authors', models.CharField(blank=True, max_length=2500, null=True)), - ('co_authors', models.CharField(blank=True, max_length=2500, null=True)), - ('title_paper', models.CharField(blank=True, max_length=2500, null=True)), - ('name', models.CharField(blank=True, max_length=2500, null=True)), - ('paper', models.CharField(blank=True, max_length=1000, null=True)), - ('venue', models.CharField(blank=True, max_length=2500, null=True)), - ('volume_no', models.CharField(blank=True, max_length=500, null=True)), - ('page_no', models.CharField(blank=True, max_length=500, null=True)), - ('is_sci', models.CharField(blank=True, choices=[('SCI', 'SCI'), ('SCIE', 'SCIE')], max_length=6, null=True)), - ('isbn_no', models.CharField(blank=True, max_length=250, null=True)), - ('doi', models.CharField(blank=True, max_length=1000, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('date_acceptance', models.DateField(blank=True, null=True)), - ('date_publication', models.DateField(blank=True, null=True)), - ('year', models.CharField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], max_length=10, null=True)), - ('a_month', models.CharField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, max_length=500, null=True)), - ('doc_id', models.CharField(blank=True, max_length=50, null=True)), - ('doc_description', models.CharField(blank=True, max_length=1000, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('status', models.CharField(blank=True, choices=[('Published', 'Published'), ('Accepted', 'Accepted'), ('Communicated', 'Communicated')], max_length=15, null=True)), - ('date_submission', models.DateTimeField(blank=True, null=True)), - ('reference_number', models.CharField(blank=True, max_length=100, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_published_books', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('p_type', models.CharField(choices=[('Book', 'Book'), ('Monograph', 'Monograph'), ('Book Chapter', 'Book Chapter'), ('Handbook', 'Handbook'), ('Technical Report', 'Technical Report')], max_length=16)), - ('title', models.CharField(default=' ', max_length=2500)), - ('publisher', models.CharField(default=' ', max_length=2500)), - ('pyear', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('authors', models.CharField(default=' ', max_length=250)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('publication_date', models.DateField(blank=True, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_patents', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('p_no', models.CharField(max_length=150)), - ('title', models.CharField(max_length=1500)), - ('earnings', models.IntegerField(default=0)), - ('status', models.CharField(choices=[('Filed', 'Filed'), ('Granted', 'Granted'), ('Published', 'Published'), ('Owned', 'Owned')], max_length=15)), - ('p_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, null=True, verbose_name='Month')), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_mtechphd_thesis', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('degree_type', models.IntegerField(default=1)), - ('title', models.CharField(max_length=250)), - ('supervisors', models.CharField(max_length=250)), - ('co_supervisors', models.CharField(blank=True, max_length=250, null=True)), - ('rollno', models.CharField(max_length=200)), - ('s_name', models.CharField(max_length=5000)), - ('s_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, null=True, verbose_name='Month')), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('semester', models.IntegerField(blank=True, default=1, null=True)), - ('status', models.CharField(blank=True, choices=[('Awarded', 'Awarded'), ('Submitted', 'Submitted'), ('Ongoing', 'Ongoing'), ('Completed', 'Completed')], max_length=10, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_keynote_address', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('type', models.CharField(choices=[('Keynote', 'Keynote'), ('Plenary Address', 'Plenary Address')], default='Keynote', max_length=140)), - ('title', models.CharField(max_length=1000)), - ('name', models.CharField(max_length=1000)), - ('venue', models.CharField(max_length=1000)), - ('page_no', models.CharField(max_length=100)), - ('isbn_no', models.CharField(max_length=200)), - ('k_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, null=True, verbose_name='Month')), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_expert_lectures', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('l_type', models.CharField(choices=[('Expert Lecture', 'Expert Lecture'), ('Invited Talk', 'Invited Talk')], default='Expert Lecture', max_length=14)), - ('title', models.CharField(max_length=1000)), - ('place', models.CharField(max_length=1000)), - ('l_date', models.DateField(blank=True, null=True)), - ('l_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, null=True, verbose_name='Month')), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_event_organized', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('type', models.CharField(choices=[('Training Program', 'Training Program'), ('Seminar', 'Seminar'), ('Short Term Program', 'Short Term Program'), ('Workshop', 'Workshop'), ('Any Other', 'Any Other')], max_length=180)), - ('name', models.CharField(max_length=1000)), - ('sponsoring_agency', models.CharField(max_length=150)), - ('venue', models.CharField(max_length=100)), - ('role', models.CharField(choices=[('Convener', 'Convener'), ('Coordinator', 'Coordinator'), ('Co-Convener', 'Co-Convener')], max_length=11)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_consultancy_projects', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('consultants', models.CharField(max_length=150)), - ('title', models.CharField(max_length=1000)), - ('client', models.CharField(max_length=1000)), - ('financial_outlay', models.IntegerField()), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('duration', models.CharField(blank=True, max_length=500, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('status', models.CharField(blank=True, choices=[('Completed', 'Completed'), ('Submitted', 'Submitted'), ('Ongoing', 'Ongoing')], default='Ongoing', max_length=10, null=True)), - ('remarks', models.CharField(blank=True, max_length=1000, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_confrence_organised', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('name', models.CharField(max_length=500)), - ('venue', models.CharField(max_length=500)), - ('k_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], default=1, null=True, verbose_name='Month')), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('role1', models.CharField(blank=True, choices=[('Advisary Committee', 'Advisary Committee'), ('Program Committee', 'Program Committee'), ('Organised', 'Organised'), ('Conference Chair', 'Conference Chair'), ('Any Other', 'Any Other')], default='Any Other', max_length=200, null=True)), - ('role2', models.CharField(blank=True, max_length=200, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='emp_achievement', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('a_type', models.CharField(choices=[('Award', 'Award'), ('Honour', 'Honour'), ('Prize', 'Prize'), ('Other', 'Other')], default='Other', max_length=180)), - ('details', models.TextField(default=' ', max_length=1550)), - ('a_day', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (17, 17), (18, 18), (19, 19), (20, 20), (21, 21), (22, 22), (23, 23), (24, 24), (25, 25), (26, 26), (27, 27), (28, 28), (29, 29), (30, 30), (31, 31)], null=True, verbose_name='Day')), - ('a_month', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12)], null=True, verbose_name='Month')), - ('a_year', models.IntegerField(blank=True, choices=[(1995, 1995), (1996, 1996), (1997, 1997), (1998, 1998), (1999, 1999), (2000, 2000), (2001, 2001), (2002, 2002), (2003, 2003), (2004, 2004), (2005, 2005), (2006, 2006), (2007, 2007), (2008, 2008), (2009, 2009), (2010, 2010), (2011, 2011), (2012, 2012), (2013, 2013), (2014, 2014), (2015, 2015), (2016, 2016), (2017, 2017), (2018, 2018), (2019, 2019), (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023)], null=True, verbose_name='year')), - ('date_entry', models.DateField(default=datetime.datetime.now)), - ('achievment_date', models.DateField(blank=True, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/FusionIIIT/applications/eis/migrations/__init__.py b/FusionIIIT/applications/eis/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/establishment/.DS_Store b/FusionIIIT/applications/establishment/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b7c627ee8420b84ba78767c061a13a96942f85c7 GIT binary patch literal 6148 zcmeHKO^ee&7=EW)?R1OKgTh{ffY-8iKNMsyv91TNM)aUk6BE~9HdC5(gOozf`d0+6 z{u2L-Cw<r8{T;)GtWEiJoA+yA~9LS2Sh_6l5ocEE|M1GdiE{r*pdNI z=r&R+X^Ll`W?O7m;1qBQ{A&vE+8yXMn^I2A_51Njrrt)GiooFQ;URqgr#9qxO9&~Z zbHwC&y>IfrZt#2H&+rs&Y;k*oE$JO8nxp-8{^t$;uKp)yhzPLB$c$UC|>UX8rvgTwL2J3hL< zTJ`0vJ9kf>PCsPlx%z~Dzy$VOZ8t1l0&CN%$3-yDGnJpAo@4vaOkoTY%Gy=#Fmrv( zORx(l+&U_Hj(lm%ksd8DB3HCdJVTmnNf#KogsS$|^&DyP5$@~{6tMG0@*d#KDc}@v z3N#hq{lSAX`W9=0dh0-UkJ>odvI;2^Ed=V@hrV zg=!m-Y0IgyJj%9XFLE1bU5pAL7I%Y&o+k$d=Pyc)U70RrBL(ZGIGJnfa|FNIXB*`8`@-^ltbPH9ywb4qalDV=CKQ7p%cLA6aV+ z1TV$Q0Maf5;~x@xK_8@s9KY|`@n^@biAeM(!#$!75lJM*<`%LVV?U=AYuK8b zK%v{nXqQHG`7~9hD{NQc6mSasZ3^(WD=DNQol`=U?>94Bu(mfV(ag7<0~6k##R`{DQ%KRs6}jTYrFdXdD_LFe|d z%8D?_;;{}$hA}9wUnbd5P5Ww+4RakE7>8`j_Mo#fo9!R&b-jZJy?NK09qsqJ-r>Q+ z`MfRf+`Iqi+2BKZo~e%*2TWkE)ppC`0$7_`JuZTAma6OwevWNJGldzCDXpKw1~aQO zz6oAo6+T^7SFeuGmDM4^j5WV@28q{4mEWQXW^c`#==D)$OS-@;$26^fbG<&Qe01h) zjRJNZ$?Y|MSM3yV3jDtc@c!T-G5QuugL>;grmq0NCaSfe%zqg;#KEDgc~6DAaB zLWR9z2osKa&+>eWr9l%;!d^av?OE6xiqO5IeNWR#_y%3>6mSYGE3jc6JAD2>S%3du z4suUU0jIz}rGRLj1SfqA$)2q%gX6Q-LwbwE#=O#?4nby*V_o2*cn3)vd>$8ozQxiY RYGCefgM7=GOq>TW{n0i<1!B5|!o_W=^xC6saCN)Q|Xm4rkiB8#ggS%j)eId6Xj zi7UT^|H28L*Y>n_Z6!|Cg#1>oAAh`$oj!K#n25x%iuZ|nL?q#i?QJA0jN93ltYvGM zCv+b`{-LHroM z;`(i$i~eyVdRzB=N)xb3jG-_}!8^n?M?Cx&PE;3T%lR3Nv$QA&gI}Vx)xLALBRg_O zehj{-Iw-@kDu&_YJ(u1nl|@(iFnXIN^{99Mh04n?&69~Hq;Z0f5AV`ER`pO-d0c32 zU>amsc1OM4>Ga@ezwaGB8O-|L^x46n?;RaJoz1%P!K25=uSZ|Avs_)UJlG7e8)~~} z@d_@HS*gc)Fv&BOpQ4?)U1+8-CkbV%RTkXS{G3Q=n;^Da6aV{0e1|H`$eP|;{2YtD zS9$^WRIh#-;x#fKkD{}UD_~ct+}ZfZZa}AiQ{c8M!25#-XY?&L z2KCl~L|*}bZB%PRo+k=IBv*0@I0gPI1w{KKI2qzE*|T-&&+%F7 t!9T&-IIc0MDM;*btTTKR@4~gA&EpKvx7Zj&4a|KAXc=7M6xgT&e*usQxf}oh literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/filetracking/migrations/0001_initial.py b/FusionIIIT/applications/filetracking/migrations/0001_initial.py deleted file mode 100644 index 6924ae1ff..000000000 --- a/FusionIIIT/applications/filetracking/migrations/0001_initial.py +++ /dev/null @@ -1,53 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='File', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('subject', models.CharField(blank=True, max_length=100, null=True)), - ('description', models.CharField(blank=True, max_length=400, null=True)), - ('upload_date', models.DateTimeField(auto_now_add=True)), - ('upload_file', models.FileField(blank=True, upload_to='')), - ('is_read', models.BooleanField(default=False)), - ('designation', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='upload_designation', to='globals.designation')), - ('uploader', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='uploaded_files', to='globals.extrainfo')), - ], - options={ - 'db_table': 'File', - }, - ), - migrations.CreateModel( - name='Tracking', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('receive_date', models.DateTimeField(auto_now_add=True)), - ('forward_date', models.DateTimeField(auto_now_add=True)), - ('remarks', models.CharField(blank=True, max_length=250, null=True)), - ('upload_file', models.FileField(blank=True, upload_to='')), - ('is_read', models.BooleanField(default=False)), - ('current_design', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='globals.holdsdesignation')), - ('current_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ('file_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='filetracking.file')), - ('receive_design', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='rec_design', to='globals.designation')), - ('receiver_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='receiver_id', to=settings.AUTH_USER_MODEL)), - ], - options={ - 'db_table': 'Tracking', - }, - ), - ] diff --git a/FusionIIIT/applications/filetracking/migrations/__init__.py b/FusionIIIT/applications/filetracking/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/finance_accounts/.DS_Store b/FusionIIIT/applications/finance_accounts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..505e652f33a35eaad0970cbb1ab17c831d47b786 GIT binary patch literal 6148 zcmeHKO>fgM7=GOq>TW{n0i<1!B5|!o_W=^xC6saCN)a3Ym4rkiB8#geU4*JiId6Xj zi7UT^|H28L*Y>n*%_L6Mg#1?aLlSk|>7Dhj&R9scNj|SyX85 z#B|8M>`w>Vi^bl-?$FzRGFlG3#k0N9&^y?Fx?J|%ut&oC3FB0p1@x zBu3w2ZBTC=$n+He*hRB8l=+i^Ii5w|Vr>vTFkz@bLlyRlAq*Yup7rxB)&>ooguQ$S z8(G*JiqO$9zNg(u_y%3>6mSY$RbazZ2Ymj&y!rlrmE>wp0jI!!rGV%jO^(L+OZIGC y`Ez{MdPtv;*x0W&s42+oajXk`6mKJGL!ZY5pl`7@h!&Xp5YRHX%qg%|1^xogEV*m| literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/finance_accounts/migrations/0001_initial.py b/FusionIIIT/applications/finance_accounts/migrations/0001_initial.py deleted file mode 100644 index 4dfa8fed7..000000000 --- a/FusionIIIT/applications/finance_accounts/migrations/0001_initial.py +++ /dev/null @@ -1,100 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='Bank', - fields=[ - ('bank_id', models.AutoField(primary_key=True, serialize=False)), - ('Account_no', models.IntegerField(default=0, unique=True)), - ('Bank_Name', models.CharField(max_length=50)), - ('IFSC_Code', models.CharField(max_length=20, unique=True)), - ('Branch_Name', models.CharField(max_length=80)), - ], - ), - migrations.CreateModel( - name='Company', - fields=[ - ('company_id', models.AutoField(primary_key=True, serialize=False)), - ('Company_Name', models.CharField(max_length=20, unique=True)), - ('Start_Date', models.DateField()), - ('End_Date', models.DateField(blank=True, null=True)), - ('Description', models.CharField(max_length=200)), - ('Status', models.CharField(max_length=200)), - ], - ), - migrations.CreateModel( - name='Payments', - fields=[ - ('payment_id', models.AutoField(primary_key=True, serialize=False)), - ('TransactionId', models.IntegerField(default=0, unique=True)), - ('ToWhom', models.CharField(max_length=80)), - ('FromWhom', models.CharField(max_length=80)), - ('Purpose', models.CharField(max_length=20)), - ('Date', models.DateField()), - ], - ), - migrations.CreateModel( - name='Paymentscheme', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('month', models.CharField(max_length=70, null=True)), - ('year', models.IntegerField(null=True)), - ('pf', models.IntegerField(null=True)), - ('name', models.CharField(max_length=70)), - ('designation', models.CharField(max_length=50)), - ('pay', models.IntegerField()), - ('gr_pay', models.IntegerField()), - ('da', models.IntegerField()), - ('ta', models.IntegerField()), - ('hra', models.IntegerField()), - ('fpa', models.IntegerField()), - ('special_allow', models.IntegerField()), - ('nps', models.IntegerField()), - ('gpf', models.IntegerField()), - ('income_tax', models.IntegerField()), - ('p_tax', models.IntegerField()), - ('gslis', models.IntegerField()), - ('gis', models.IntegerField()), - ('license_fee', models.IntegerField()), - ('electricity_charges', models.IntegerField()), - ('others', models.IntegerField()), - ('gr_reduction', models.IntegerField(default=0)), - ('net_payment', models.IntegerField(default=0)), - ('senior_verify', models.BooleanField(default=False)), - ('ass_registrar_verify', models.BooleanField(default=False)), - ('ass_registrar_aud_verify', models.BooleanField(default=False)), - ('registrar_director_verify', models.BooleanField(default=False)), - ('runpayroll', models.BooleanField(default=False)), - ('view', models.BooleanField(default=True)), - ], - ), - migrations.CreateModel( - name='Receipts', - fields=[ - ('receipt_id', models.AutoField(primary_key=True, serialize=False)), - ('TransactionId', models.IntegerField(default=0, unique=True)), - ('ToWhom', models.CharField(max_length=80)), - ('FromWhom', models.CharField(max_length=80)), - ('Purpose', models.CharField(max_length=20)), - ('Date', models.DateField()), - ], - ), - migrations.AddConstraint( - model_name='paymentscheme', - constraint=models.UniqueConstraint(fields=('month', 'year', 'pf'), name='Unique Contraint 1'), - ), - migrations.AddConstraint( - model_name='bank', - constraint=models.UniqueConstraint(fields=('Bank_Name', 'Branch_Name'), name='Unique Contraint 2'), - ), - ] diff --git a/FusionIIIT/applications/finance_accounts/migrations/__init__.py b/FusionIIIT/applications/finance_accounts/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/globals/.DS_Store b/FusionIIIT/applications/globals/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..970c2a9689fb13b5524b7d37d7889e472e285f5c GIT binary patch literal 6148 zcmeHK&x_MQ6n?X<+jNUiaD}}H0dG>)?hgg=QtNu~YDEt!HEC-Nn`TOrZk1B#S^pKm ztAC0Aizofw%Pb^mitI&1=ardnGWp({$(NUz4iTyDe0W6EBq9fevATz<#P~j!4cjq2 z?5re4LL-_{OouexVA~F>fK}jcQ-HtS26;3@nNs%q{rEK013%P07|eQva`;mWEnX7X zYeE4<^1T=NUkm(-j1c6bs#^tCO;}U2h7@9|&jt2A4M<~rp7#gTeLTYqJp)|F_-S16 zT2zelqY&ptAeld7KJ)ut=YE@%{20EL}9tg zl2KX3cEL-G!h^iJl22K#Bg~l2x5VbWDe^hfl5)OeNS0rtIo|e`nR9-qJDL1&=mJ?W zqD6Uh&W#)&le?0cci}XyaR;VSS77R@%n?JS?&x<7uVZkXV(L!H96pp8S(y`xlFpa1ht_R1?1T86;UeRSroMgYx!u zl0~u_$ypW^%GcKwPS5F$`+M{G;qk%1J$g7?4BYw2;c(y{A3a(udd}|s2ajKjKc?rI zyu>(Q0%xYOI|i?S$9bb37ydL$Wi~-Q`}Uxj#LUH%ZczCLSk0N+0yB9bX!&qf0Z);)X9GUL{SoLl>Csn5qpU;C0gEBWvvsDPY#0 z!)JgstAJI&D$rDb&j%NQ(KA?UR7VFQ^#lNRP^=7T{$*ev*Pv&x)`%LI(5^u3D$El@ zXm^ymhUXcqHEMSf=J6p+&%(S=gz6pbyNXW2(`aL>fK^~wfws=}`Tl>l`Tf7_WOG&l ztH6Jyfask1ry~r>+^uVaHc#puwyjr7jL1eCDmEfy*4?!8~TuuNzgSAGK!0eBJ MlEFq+fxoK2FLQgvSO5S3 literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/gymkhana/migrations/0001_initial.py b/FusionIIIT/applications/gymkhana/migrations/0001_initial.py deleted file mode 100644 index e140005a1..000000000 --- a/FusionIIIT/applications/gymkhana/migrations/0001_initial.py +++ /dev/null @@ -1,243 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Club_info', - fields=[ - ('club_name', models.CharField(max_length=50, primary_key=True, serialize=False)), - ('club_website', models.CharField(default='hello', max_length=150, null=True)), - ('category', models.CharField(choices=[('Technical', 'Technical'), ('Sports', 'Sports'), ('Cultural', 'Cultural')], max_length=50)), - ('club_file', models.FileField(null=True, upload_to='gymkhana/club_poster')), - ('activity_calender', models.FileField(default=' ', null=True, upload_to='gymkhana/activity_calender')), - ('description', models.TextField(max_length=256, null=True)), - ('alloted_budget', models.IntegerField(default=0, null=True)), - ('spent_budget', models.IntegerField(default=0, null=True)), - ('avail_budget', models.IntegerField(default=0, null=True)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('co_coordinator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coco_of', to='academic_information.student')), - ('co_ordinator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='co_of', to='academic_information.student')), - ('faculty_incharge', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='faculty_incharge_of', to='globals.faculty')), - ], - options={ - 'db_table': 'Club_info', - }, - ), - migrations.CreateModel( - name='Fest_budget', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('fest', models.CharField(choices=[('Abhikalpan', 'Abhikalpan'), ('Gusto', 'Gusto'), ('Tarang', 'Tarang')], max_length=50)), - ('budget_amt', models.IntegerField(default=0)), - ('budget_file', models.FileField(upload_to='uploads/')), - ('year', models.CharField(max_length=10, null=True)), - ('description', models.TextField(max_length=256)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('remarks', models.CharField(max_length=256, null=True)), - ], - options={ - 'db_table': 'Fest_budget', - }, - ), - migrations.CreateModel( - name='Form_available', - fields=[ - ('roll', models.CharField(default=2016001, max_length=7, primary_key=True, serialize=False)), - ('status', models.BooleanField(default=True, max_length=5)), - ('form_name', models.CharField(default='senate_registration', max_length=30)), - ], - options={ - 'db_table': 'Form_available', - }, - ), - migrations.CreateModel( - name='Registration_form', - fields=[ - ('roll', models.CharField(default='2016001', max_length=7, primary_key=True, serialize=False)), - ('user_name', models.CharField(default='Student', max_length=40)), - ('branch', models.CharField(default='open', max_length=20)), - ('cpi', models.FloatField(default=6.0, max_length=3)), - ('programme', models.CharField(default='B.tech', max_length=20)), - ], - options={ - 'db_table': 'Registration_form', - }, - ), - migrations.CreateModel( - name='Voting_polls', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=200)), - ('description', models.CharField(max_length=5000)), - ('pub_date', models.DateTimeField(default=django.utils.timezone.now)), - ('exp_date', models.DateTimeField(default=django.utils.timezone.now)), - ('created_by', models.CharField(max_length=100, null=True)), - ('groups', models.CharField(default='{}', max_length=500)), - ], - options={ - 'ordering': ['-pub_date'], - }, - ), - migrations.CreateModel( - name='Voting_voters', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('student_id', models.CharField(max_length=50)), - ('poll_event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='gymkhana.voting_polls')), - ], - ), - migrations.CreateModel( - name='Voting_choices', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=200)), - ('description', models.CharField(default='', max_length=500)), - ('votes', models.IntegerField(default=0)), - ('poll_event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='gymkhana.voting_polls')), - ], - options={ - 'get_latest_by': 'votes', - }, - ), - migrations.CreateModel( - name='Session_info', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('venue', models.CharField(choices=[('Classroom', (('CR101', 'CR101'), ('CR102', 'CR102'))), ('Lecturehall', (('L101', 'L101'), ('L102', 'L102')))], max_length=50)), - ('date', models.DateField(default=None)), - ('start_time', models.TimeField(default=None)), - ('end_time', models.TimeField(default=None, null=True)), - ('session_poster', models.ImageField(null=True, upload_to='gymkhana/session_poster')), - ('details', models.TextField(max_length=256, null=True)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('club', models.ForeignKey(max_length=50, null=True, on_delete=django.db.models.deletion.CASCADE, to='gymkhana.club_info')), - ], - options={ - 'db_table': 'Session_info', - }, - ), - migrations.CreateModel( - name='Other_report', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('event_name', models.CharField(max_length=50)), - ('date', models.DateTimeField(blank=True, default=django.utils.timezone.now, max_length=50)), - ('event_details', models.FileField(upload_to='uploads/')), - ('description', models.TextField(max_length=256, null=True)), - ('incharge', models.ForeignKey(max_length=256, on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'Other_report', - }, - ), - migrations.CreateModel( - name='Event_info', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('event_name', models.CharField(max_length=256)), - ('venue', models.CharField(choices=[('Classroom', (('CR101', 'CR101'), ('CR102', 'CR102'))), ('Lecturehall', (('L101', 'L101'), ('L102', 'L102')))], max_length=50)), - ('incharge', models.CharField(max_length=256)), - ('date', models.DateField(default=None)), - ('start_time', models.TimeField(default=None)), - ('end_time', models.TimeField(default=None, null=True)), - ('event_poster', models.FileField(blank=True, upload_to='gymkhana/event_poster')), - ('details', models.TextField(max_length=256, null=True)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('club', models.ForeignKey(max_length=50, null=True, on_delete=django.db.models.deletion.CASCADE, to='gymkhana.club_info')), - ], - options={ - 'db_table': 'Event_info', - }, - ), - migrations.CreateModel( - name='Core_team', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('team', models.CharField(max_length=50)), - ('year', models.DateTimeField(max_length=6, null=True)), - ('fest_name', models.CharField(choices=[('Abhikalpan', 'Abhikalpan'), ('Gusto', 'Gusto'), ('Tarang', 'Tarang')], max_length=256)), - ('pda', models.TextField(max_length=256)), - ('remarks', models.CharField(max_length=256, null=True)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='applied_for', to='academic_information.student')), - ], - options={ - 'db_table': 'Core_team', - }, - ), - migrations.CreateModel( - name='Club_report', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('event_name', models.CharField(max_length=50)), - ('date', models.DateTimeField(blank=True, default=django.utils.timezone.now, max_length=50)), - ('event_details', models.FileField(upload_to='uploads/')), - ('description', models.TextField(max_length=256, null=True)), - ('club', models.ForeignKey(max_length=50, on_delete=django.db.models.deletion.CASCADE, to='gymkhana.club_info')), - ('incharge', models.ForeignKey(max_length=256, on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'Club_report', - }, - ), - migrations.CreateModel( - name='Club_member', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('description', models.TextField(max_length=256, null=True)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('remarks', models.CharField(max_length=256, null=True)), - ('club', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='this_club', to='gymkhana.club_info')), - ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='member_of', to='academic_information.student')), - ], - options={ - 'db_table': 'Club_member', - }, - ), - migrations.CreateModel( - name='Club_budget', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('budget_for', models.CharField(max_length=256)), - ('budget_amt', models.IntegerField(default=0)), - ('budget_file', models.FileField(upload_to='uploads/')), - ('description', models.TextField(max_length=256)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('remarks', models.CharField(max_length=256, null=True)), - ('club', models.ForeignKey(max_length=50, on_delete=django.db.models.deletion.CASCADE, to='gymkhana.club_info')), - ], - options={ - 'db_table': 'Club_budget', - }, - ), - migrations.CreateModel( - name='Change_office', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('status', models.CharField(choices=[('open', 'Open'), ('confirmed', 'Confirmed'), ('rejected', 'Rejected')], default='open', max_length=50)), - ('date_request', models.DateTimeField(blank=True, default=django.utils.timezone.now, max_length=50)), - ('date_approve', models.DateTimeField(blank=True, max_length=50)), - ('remarks', models.CharField(max_length=256, null=True)), - ('club', models.ForeignKey(max_length=50, on_delete=django.db.models.deletion.CASCADE, to='gymkhana.club_info')), - ('co_coordinator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coco_of', to=settings.AUTH_USER_MODEL)), - ('co_ordinator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='co_of', to=settings.AUTH_USER_MODEL)), - ], - options={ - 'db_table': 'Change_office', - }, - ), - ] diff --git a/FusionIIIT/applications/gymkhana/migrations/__init__.py b/FusionIIIT/applications/gymkhana/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/health_center/.DS_Store b/FusionIIIT/applications/health_center/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1a5fcadf866c1e66f63c84e8531c7d2ec3d30a28 GIT binary patch literal 6148 zcmeHK&x_PB6n>c*oy;!692E8<6ub`W><--(IpvatPpi;65QtMT}| z=yZG6uJ>hM?#eg8dsPQjSk22xID5rU&y~uei+mWpNRxUxy!lw=RhZ_e#?k$blS8hkJ{~;qk%9JGwVsj=aT#!|}*FKDxhL4&<#ncOO2Re#p*p z^$FvE3GA8LZdkkk9_L0q&VyN=sr(f696Nw!3Nx2bwngP1V6|sXLfZt~YBRsXEw}l7 znqx+`w6531m)5$FVDsE<2W5p?gRBo~D!V4Z74R;1pO@plcq7eEvV#e*a$$a!*bHr@()ufaskBCld_G zo~>(xq0)|0h;5bww&6&v6@PA zn(P5nDyAt08aj=83@2MoZQoc!2Q+lR^v;-OD5&pFJWs;`%f{N)Dqs~jtN`ck1)Z}8 zAP?m4JIkSJ)I(J#1P9eMs%PKpLLR>o@SzE9;z*tEkK%tF!RH9yp--HJ#_vba4s3yf zi0046zZ}6IC!|j+@u3BRd_jJav4dZRcEFr~@DZ^R@)U96gB*O9ai2q+dN1yzO8s8% zgh8Cl&;N~M$Hu?Thk zr>CZ;i_bRGQlW|}VOMMf4JE6=bFq<#X9+tscWMN8TQnbj z=vv$95T^K{L(g?H5<=c`IQb2#p@!9$=2Kv&c=h#uZwU+R#cLx_NE_2zHEug4kLLs+S6(zcqYA! zYR7K`vQ@hJ*63R*uMV6ajN?MdH~{(Lz)LOW*QAmnUn>8U_Be0`mf#lLfhVv7ui!Pj zf#2W{_zV7pcbLOTEa5r4gxBy#yoGmg9b5Pq+b9ixZ1AOXkPQ{=(M9H$zFm!EsAP-A znVY9TQ55U~!t8JyW90DRaDoDg!>~gP4lY5JLvtj&fDeh`kaRRQrZzk5c?ZMz9CRss zk60D*k9rvG5Sj!1C_D%ILHstM1@y94qjx=wC%P?GfzL&OV`ibV1+q7ee*gcuY{#zC zDqt1(9}3|3_3HHs5eI)KjLyNiwnz05RW6L{8>=bQ=yaT{PRGga|HF`ckD$ycr?zh_ U^-%fvF9PiIUkh)WFIs{B0K5{Bpa1{> literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/hostel_management/admin.py b/FusionIIIT/applications/hostel_management/admin.py index 0ab767ac1..8e8917269 100644 --- a/FusionIIIT/applications/hostel_management/admin.py +++ b/FusionIIIT/applications/hostel_management/admin.py @@ -5,10 +5,20 @@ admin.site.register(Hall) admin.site.register(HallCaretaker) admin.site.register(HallWarden) -admin.site.register(GuestRoomDetail) + admin.site.register(GuestRoomBooking) admin.site.register(StaffSchedule) admin.site.register(HostelNoticeBoard) admin.site.register(HostelStudentAttendence) admin.site.register(HallRoom) -admin.site.register(WorkerReport) \ No newline at end of file +admin.site.register(WorkerReport) +admin.site.register(HostelInventory) +admin.site.register(HostelFine) +admin.site.register(HostelLeave) +admin.site.register(HostelComplaint) +admin.site.register(StudentDetails) +admin.site.register(HostelAllotment) +admin.site.register(GuestRoom) +admin.site.register(HostelTransactionHistory) +admin.site.register(HostelHistory) + diff --git a/FusionIIIT/applications/hostel_management/forms.py b/FusionIIIT/applications/hostel_management/forms.py index a727bd069..b1772bdf9 100644 --- a/FusionIIIT/applications/hostel_management/forms.py +++ b/FusionIIIT/applications/hostel_management/forms.py @@ -1,9 +1,33 @@ from django import forms -from .models import HostelNoticeBoard, Hall +from .models import HostelNoticeBoard, Hall, GuestRoomBooking class HostelNoticeBoardForm(forms.ModelForm): class Meta: model = HostelNoticeBoard fields = ('hall', 'head_line', 'content', 'description') - \ No newline at end of file + + +class HallForm(forms.ModelForm): + class Meta: + model = Hall + fields = ['hall_id', 'hall_name', 'max_accomodation', 'assigned_batch','type_of_seater'] + +class GuestRoomBookingForm(forms.ModelForm): + class Meta: + model = GuestRoomBooking + fields = ( + 'hall', + 'guest_name', + 'guest_phone', + 'guest_email', + 'guest_address', + 'rooms_required', + 'total_guest', + 'purpose', + 'arrival_date', + 'arrival_time', + 'departure_date', + 'departure_time', + 'nationality' + ) \ No newline at end of file diff --git a/FusionIIIT/applications/hostel_management/management/commands/copy_data.py b/FusionIIIT/applications/hostel_management/management/commands/copy_data.py new file mode 100644 index 000000000..370583025 --- /dev/null +++ b/FusionIIIT/applications/hostel_management/management/commands/copy_data.py @@ -0,0 +1,36 @@ +from applications.academic_information.models import Student +from applications.hostel_management.models import StudentDetails +from django.contrib.auth.models import User + + +def copy_data(): + + # Fetch data from the Student table with a join to the User table + student_data = Student.objects.all() + + # Iterate over the student data and create StudentDetails instances + for student_instance in student_data: + # Extract data from the related User instance + id = student_instance.id_id + user_instance = User.objects.filter(username=id).first(); + user_instance = User.objects.get(username=id) + + # Create a StudentDetails instance using data from the Student and User instances + student_details_instance = StudentDetails( + id=student_instance.id_id, + first_name=user_instance.first_name, + last_name=user_instance.last_name, + programme=student_instance.programme, + batch=student_instance.batch, + room_num=student_instance.room_no, + hall_no=student_instance.hall_no, + specialization=student_instance.specialization, + # parent_contact=student_instance.parent_contact, + # address=student_instance.address + ) + + # Save the StudentDetails instance to the database + student_details_instance.save() + +# Call the function to initiate the data copying process +copy_data() diff --git a/FusionIIIT/applications/hostel_management/migrations/0001_initial.py b/FusionIIIT/applications/hostel_management/migrations/0001_initial.py deleted file mode 100644 index ef1639d4c..000000000 --- a/FusionIIIT/applications/hostel_management/migrations/0001_initial.py +++ /dev/null @@ -1,137 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.db.models.fields.related -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Hall', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('hall_id', models.CharField(max_length=10)), - ('hall_name', models.CharField(max_length=50)), - ('max_accomodation', models.IntegerField(default=0)), - ('number_students', models.PositiveIntegerField(default=0)), - ], - ), - migrations.CreateModel( - name='WorkerReport', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('worker_id', models.CharField(max_length=10)), - ('worker_name', models.CharField(max_length=50)), - ('year', models.IntegerField(default=2020)), - ('month', models.IntegerField(default=1)), - ('absent', models.IntegerField(default=0)), - ('total_day', models.IntegerField(default=31)), - ('remark', models.CharField(max_length=100)), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ], - ), - migrations.CreateModel( - name='StaffSchedule', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('staff_type', models.CharField(default='Caretaker', max_length=100)), - ('day', models.CharField(choices=[('Monday', 'Monday'), ('Tuesday', 'Tuesday'), ('Wednesday', 'Wednesday'), ('Thursday', 'Thursday'), ('Friday', 'Friday'), ('Saturday', 'Saturday'), ('Sunday', 'Sunday')], max_length=15)), - ('start_time', models.TimeField(blank=True, null=True)), - ('end_time', models.TimeField(blank=True, null=True)), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ('staff_id', models.ForeignKey(on_delete=django.db.models.fields.related.ForeignKey, to='globals.staff')), - ], - ), - migrations.CreateModel( - name='HostelStudentAttendence', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ('present', models.BooleanField()), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='HostelNoticeBoard', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('head_line', models.CharField(max_length=100)), - ('content', models.FileField(blank=True, null=True, upload_to='hostel_management/')), - ('description', models.TextField(blank=True)), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ('posted_by', models.ForeignKey(on_delete=django.db.models.fields.related.ForeignKey, to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='HallWarden', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('faculty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.faculty')), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ], - ), - migrations.CreateModel( - name='HallRoom', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('room_no', models.CharField(max_length=4)), - ('block_no', models.CharField(max_length=1)), - ('room_cap', models.IntegerField(default=3)), - ('room_occupied', models.IntegerField(default=0)), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ], - ), - migrations.CreateModel( - name='HallCaretaker', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ('staff', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.staff')), - ], - ), - migrations.CreateModel( - name='GuestRoomDetail', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('room_no', models.CharField(max_length=4, unique=True)), - ('room_status', models.CharField(choices=[('Booked', 'Booked'), ('CheckedIn', 'Checked In'), ('Available', 'Available'), ('UnderMaintenance', 'Under Maintenance')], default='Available', max_length=20)), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ], - ), - migrations.CreateModel( - name='GuestRoomBooking', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('guest_name', models.CharField(max_length=100)), - ('guest_phone', models.CharField(max_length=15)), - ('guest_email', models.CharField(blank=True, max_length=40)), - ('guest_address', models.TextField(blank=True)), - ('rooms_required', models.IntegerField(blank=True, default=1, null=True)), - ('total_guest', models.IntegerField(default=1)), - ('purpose', models.TextField()), - ('arrival_date', models.DateField()), - ('arrival_time', models.TimeField()), - ('departure_date', models.DateField()), - ('departure_time', models.TimeField()), - ('status', models.CharField(choices=[('Confirmed', 'Confirmed'), ('Pending', 'Pending'), ('Rejected', 'Rejected'), ('Canceled', 'Canceled'), ('CancelRequested', 'Cancel Requested'), ('CheckedIn', 'Checked In'), ('Complete', 'Complete'), ('Forward', 'Forward')], default='Pending', max_length=15)), - ('booking_date', models.DateField(default=django.utils.timezone.now)), - ('nationality', models.CharField(blank=True, max_length=20)), - ('guest_room_id', models.ManyToManyField(to='hostel_management.GuestRoomDetail')), - ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')), - ('intender', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/FusionIIIT/applications/hostel_management/migrations/__init__.py b/FusionIIIT/applications/hostel_management/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/hostel_management/models.py b/FusionIIIT/applications/hostel_management/models.py index 9b667d9e2..1108f573a 100644 --- a/FusionIIIT/applications/hostel_management/models.py +++ b/FusionIIIT/applications/hostel_management/models.py @@ -48,7 +48,14 @@ class Hall(models.Model): hall_name = models.CharField(max_length=50) max_accomodation = models.IntegerField(default=0) number_students = models.PositiveIntegerField(default=0) - + assigned_batch = models.CharField(max_length=50, null=True, blank=True) + TYPE_OF_SEATER_CHOICES = [ + ('single', 'Single Seater'), + ('double', 'Double Seater'), + ('triple', 'Triple Seater'), + ] + + type_of_seater = models.CharField(max_length=50, choices=TYPE_OF_SEATER_CHOICES, default='single') def __str__(self): return self.hall_id @@ -81,20 +88,7 @@ def __str__(self): return str(self.hall) + ' (' + str(self.faculty.id.user.username) + ')' -class GuestRoomDetail(models.Model): - """ - Records information related to guest rooms in Hall of Residences. - 'hall' refers to the related Hall of Residence. - 'room_no' stores the guest room number. - 'room_status' stores the current status of the guest room from the available choices in 'ROOM_STATUS'. - """ - hall = models.ForeignKey(Hall, on_delete=models.CASCADE) - room_no = models.CharField(max_length=4, unique=True) - room_status = models.CharField(max_length=20, choices=HostelManagementConstants.ROOM_STATUS, default='Available') - - def __str__(self): - return self.room_no class GuestRoomBooking(models.Model): @@ -116,26 +110,27 @@ class GuestRoomBooking(models.Model): """ hall = models.ForeignKey(Hall, on_delete=models.CASCADE) intender = models.ForeignKey(User, on_delete=models.CASCADE) - guest_name = models.CharField(max_length=100) - guest_phone = models.CharField(max_length=15) - guest_email = models.CharField(max_length=40, blank=True) + guest_name = models.CharField(max_length=255) + guest_phone = models.CharField(max_length=255) + guest_email = models.CharField(max_length=255, blank=True) guest_address = models.TextField(blank=True) - rooms_required = models.IntegerField(default=1,null=True,blank=True) - guest_room_id = models.ManyToManyField(GuestRoomDetail) + rooms_required = models.IntegerField(default=1, null=True, blank=True) + guest_room_id = models.CharField(max_length=255, blank=True) total_guest = models.IntegerField(default=1) purpose = models.TextField() arrival_date = models.DateField(auto_now_add=False, auto_now=False) arrival_time = models.TimeField(auto_now_add=False, auto_now=False) departure_date = models.DateField(auto_now_add=False, auto_now=False) departure_time = models.TimeField(auto_now_add=False, auto_now=False) - status = models.CharField(max_length=15, choices=HostelManagementConstants.BOOKING_STATUS ,default ="Pending") + status = models.CharField(max_length=255, choices=HostelManagementConstants.BOOKING_STATUS ,default ="Pending") booking_date = models.DateField(auto_now_add=False, auto_now=False, default=timezone.now) - nationality = models.CharField(max_length=20, blank=True) + nationality = models.CharField(max_length=255, blank=True) def __str__(self): return '%s ----> %s - %s' % (self.id, self.guest_name, self.status) + class StaffSchedule(models.Model): """ Records schedule of staffs in various Hall of Residences. @@ -147,7 +142,7 @@ class StaffSchedule(models.Model): 'end_time' stores the end time of a schedule. """ hall = models.ForeignKey(Hall, on_delete=models.CASCADE) - staff_id = models.ForeignKey(Staff, on_delete=models.ForeignKey) + staff_id = models.ForeignKey(Staff, on_delete=models.CASCADE) staff_type = models.CharField(max_length=100, default='Caretaker') day = models.CharField(max_length=15, choices=HostelManagementConstants.DAYS_OF_WEEK) start_time = models.TimeField(null=True,blank=True) @@ -236,4 +231,129 @@ class WorkerReport(models.Model): remark = models.CharField(max_length=100) def str(self): - return str(self.worker_name)+'->' + str(self.month) + '-' + str(self.absent) \ No newline at end of file + return str(self.worker_name)+'->' + str(self.month) + '-' + str(self.absent) + + + +class HostelInventory(models.Model): + """ + Model to store hostel inventory information. + """ + + inventory_id = models.AutoField(primary_key=True) + hall = models.ForeignKey(Hall, on_delete=models.CASCADE) + inventory_name = models.CharField(max_length=100) + cost = models.DecimalField(max_digits=10, decimal_places=2) + quantity = models.PositiveIntegerField(default=0) + + def __str__(self): + return self.inventory_name + + +class HostelLeave(models.Model): + student_name = models.CharField(max_length=100) + roll_num = models.CharField(max_length=20) + reason = models.TextField() + start_date = models.DateField(default=timezone.now) + end_date = models.DateField() + status = models.CharField(max_length=20, default='pending') + remark = models.TextField(blank=True, null=True) + + + def __str__(self): + return f"{self.student_name}'s Leave" + +# changes + +class HostelComplaint(models.Model): + hall_name = models.CharField(max_length=100) + student_name = models.CharField(max_length=100) + roll_number = models.CharField(max_length=20) + description = models.TextField() + contact_number = models.CharField(max_length=15) + + def __str__(self): + return f"Complaint from {self.student_name} in {self.hall_name}" + + +class HostelAllotment(models.Model): + hall = models.ForeignKey(Hall, on_delete=models.CASCADE) + assignedCaretaker = models.ForeignKey(Staff, on_delete=models.CASCADE ,null=True) + assignedWarden = models.ForeignKey(Faculty, on_delete=models.CASCADE ,null=True) + assignedBatch=models.CharField(max_length=50) + def __str__(self): + return str(self.hall)+ str(self.assignedCaretaker)+str(self.assignedWarden) + str(self.assignedBatch) + +class StudentDetails(models.Model): + id = models.CharField(primary_key=True, max_length=20) + first_name = models.CharField(max_length=100,blank=True,null=True) + last_name = models.CharField(max_length=100,blank=True,null=True) + programme = models.CharField(max_length=100,blank=True,null=True) + batch = models.CharField(max_length=100,blank=True,null=True) + room_num= models.CharField(max_length=20,blank=True,null=True) + hall_no= models.CharField(max_length=20,blank=True,null=True) + hall_id=models.CharField(max_length=20,blank=True,null=True) + specialization = models.CharField(max_length=100,blank=True,null=True) + parent_contact = models.CharField(max_length=20, blank=True, null=True) + address = models.CharField(max_length=255, blank=True, null=True) + + def __str__(self): + return self.first_name + + + +class GuestRoom(models.Model): + """ + 'hall' foreign key: the hostel to which the room belongs + 'room' guest room number + 'vacant' boolean value to determine if the room is vacant + 'occupied_till', date field that tells the next time the room will be vacant, null if 'vacant' == True + """ + hall = models.ForeignKey(Hall, on_delete=models.CASCADE) + room = models.CharField(max_length=255) + occupied_till = models.DateField(null=True, blank=True) + vacant = models.BooleanField(default=True) + @property + def _vacant(self) -> bool: + if self.occupied_till and self.occupied_till > timezone.now(): + self.vacant = False + self.vacant = True + + + +class HostelFine(models.Model): + fine_id = models.AutoField(primary_key=True) + student = models.ForeignKey(Student, on_delete=models.CASCADE) + hall = models.ForeignKey(Hall, on_delete=models.CASCADE,default=1) + student_name = models.CharField(max_length=100) + amount = models.DecimalField(max_digits=10, decimal_places=2) + STATUS_CHOICES = [ + ('Pending', 'Pending'), + ('Paid', 'Paid'), + ] + status = models.CharField(max_length=50, choices=STATUS_CHOICES, default='Pending') + reason = models.TextField() + + def __str__(self): + return f"{self.student_name}'s Fine - {self.amount} - {self.status}" + + +class HostelTransactionHistory(models.Model): + hall = models.ForeignKey(Hall, on_delete=models.CASCADE) + change_type = models.CharField(max_length=100) # Example: 'Caretaker', 'Warden', 'Batch' + previous_value = models.CharField(max_length=255) + new_value = models.CharField(max_length=255) + timestamp = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return f"{self.change_type} change in {self.hall} at {self.timestamp}" + +class HostelHistory(models.Model): + hall = models.ForeignKey(Hall, on_delete=models.CASCADE) + timestamp = models.DateTimeField(default=timezone.now) + caretaker = models.ForeignKey(Staff, on_delete=models.SET_NULL, null=True, related_name='caretaker_history') + batch = models.CharField(max_length=50, null=True) + warden = models.ForeignKey(Faculty, on_delete=models.SET_NULL, null=True, related_name='warden_history') + + def __str__(self): + return f"History for {self.hall.hall_name} - {self.timestamp}" \ No newline at end of file diff --git a/FusionIIIT/applications/hostel_management/urls.py b/FusionIIIT/applications/hostel_management/urls.py index f0ea19b1d..5b64da506 100644 --- a/FusionIIIT/applications/hostel_management/urls.py +++ b/FusionIIIT/applications/hostel_management/urls.py @@ -1,11 +1,18 @@ from django.urls import path from . import views +from django.contrib.auth import views as auth_views +from django.urls import include +from django.contrib import admin +from django.conf.urls import url, include app_name = 'hostelmanagement' urlpatterns = [ + + path('admin/', admin.site.urls), #Home path('', views.hostel_view, name="hostel_view"), + path('/hello', views.hostel_view, name="hello"), #Notice Board path('notice_form/', views.notice_board, name="notice_board"), @@ -28,4 +35,77 @@ #Worker Report path('worker_report/', views.generate_worker_report, name='workerreport'), path('pdf/', views.GeneratePDF.as_view(), name="pdf"), + + + + #for superUser + + path('hostel-notices/', views.hostel_notice_board, name='hostel_notices_board'), + # //caretaker and warden can see all leaves + path('all_leave_data/', views.all_leave_data, name='all_leave_data'), + # caretaker or wardern can approve leave + path('update_leave_status/', views.update_leave_status, name='update_leave_status'), + # //apply for leave + path('create_hostel_leave/', views.create_hostel_leave, name='create_hostel_leave'), + + # caretaker and warden can get all complaints + path('hostel_complaints/', views.hostel_complaint_list, name='hostel_complaint_list'), + + path('register_complaint/', views.PostComplaint.as_view(), name='PostComplaint'), + +# Student can view his leave status + path('my_leaves/', views.my_leaves.as_view(), name='my_leaves'), + path('get_students/', views.get_students, name='get_students'), + + + + + + path('assign-batch/', views.AssignBatchView.as_view(),name='AssignBatchView'), + path('hall-ids/', views.HallIdView.as_view(), name='hall'), + path('assign-caretaker', views.AssignCaretakerView.as_view(), name='AssignCaretakerView'), + path('assign-warden',views.AssignWardenView.as_view(), name='AssignWardenView'), + path('add-hostel', views.AddHostelView.as_view(), name='add_hostel'), + path('admin-hostel-list', views.AdminHostelListView.as_view(), name='admin_hostel_list'), # URL for displaying the list of hostels + path('delete-hostel//', views.DeleteHostelView.as_view(), name='delete_hostel'), + + path('check-hall-exists/', views.CheckHallExistsView.as_view(), name='check_hall_exists'), + path('accounts/', include('django.contrib.auth.urls')), + path('logout/', views.logout_view, name='logout_view'), + # path('logout/', auth_views.LogoutView.as_view(), name='logout'), + + # !! My Change + path('allotted_rooms//', views.alloted_rooms, name="alloted_rooms"), + + path('all_staff//', views.all_staff, name='all_staff'), + path('staff//', views.StaffScheduleView.as_view(), name='staff_schedule'), + + # !!? Inventory + path('inventory/', views.HostelInventoryView.as_view(), name='hostel_inventory_list'), + path('inventory//modify/', views.HostelInventoryUpdateView.as_view(), name='hostel_inventory_update'), + path('inventory//delete/', views.HostelInventoryView.as_view(), name='hostel_inventory_delete'), + path('inventory//', views.HostelInventoryView.as_view(), name='hostel_inventory_by_hall'), + path('inventory/form/', views.get_inventory_form, name='get_inventory_form'), + path('inventory/edit_inventory//', views.edit_inventory, name='edit_inventory'), + path('allotted_rooms/', views.alloted_rooms_main, name="alloted_rooms"), + path('all_staff/', views.all_staff, name='all_staff'), + + #guest room + path('book_guest_room/', views.request_guest_room, name="book_guest_room"), + path('update_guest_room/', views.update_guest_room, name="update_guest_room"), + + + # !!todo: Add Fine Functionality + path('fine/', views.impose_fine_view, name='fine_form_show'), + path('fine/impose/', views.HostelFineView.as_view(), name='fine_form_show'), + path('fine/impose/list/', views.hostel_fine_list, name='fine_list_show'), + path('fine/impose/list/update//', views.HostelFineUpdateView.as_view(), name='fine_update'), + path('fine/delete//', views.HostelFineUpdateView.as_view(), name='fine_delete'), + path('fine/show/', views.student_fine_details, name='fine_show'), + + + + path('student//name/', views.get_student_name, name='find_name'), + + ] \ No newline at end of file diff --git a/FusionIIIT/applications/hostel_management/views.py b/FusionIIIT/applications/hostel_management/views.py index 0015748a4..aae447a88 100644 --- a/FusionIIIT/applications/hostel_management/views.py +++ b/FusionIIIT/applications/hostel_management/views.py @@ -1,8 +1,45 @@ +from django.core.serializers import serialize +from django.http import HttpResponseBadRequest +from .models import HostelLeave, HallCaretaker +from applications.hostel_management.models import HallCaretaker, HallWarden +from django.http import JsonResponse, HttpResponse +from django.db import IntegrityError +from rest_framework.exceptions import NotFound +from django.shortcuts import redirect +from django.template import loader +from django.shortcuts import get_object_or_404 from django.shortcuts import render from django.http import HttpResponseRedirect +from django.shortcuts import render, HttpResponse +from django.views.decorators.csrf import csrf_exempt +from rest_framework.permissions import IsAuthenticated +from .models import HallCaretaker, HallWarden from django.urls import reverse +from .models import StudentDetails +from rest_framework.exceptions import APIException + + + +from django.shortcuts import render, redirect + +from .models import HostelLeave +from rest_framework.authentication import SessionAuthentication, BasicAuthentication +from django.utils.decorators import method_decorator +from django.contrib.auth.decorators import login_required +from django.db.models import Q + +from rest_framework.views import APIView +from rest_framework.response import Response +from rest_framework.authentication import SessionAuthentication +from rest_framework.permissions import IsAuthenticated +from rest_framework import status + + + from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User +# from .models import HostelStudentAttendance +from django.http import JsonResponse from applications.globals.models import (Designation, ExtraInfo, HoldsDesignation, DepartmentInfo) from applications.academic_information.models import Student @@ -10,18 +47,43 @@ from django.db.models import Q import datetime from datetime import time, datetime, date -from time import mktime, time,localtime +from time import mktime, time, localtime from .models import * import xlrd -from .forms import HostelNoticeBoardForm +from .forms import GuestRoomBookingForm, HostelNoticeBoardForm import re from django.http import HttpResponse from django.template.loader import get_template from django.views.generic import View from django.db.models import Q from django.contrib import messages -from .utils import render_to_pdf, save_worker_report_sheet,get_caretaker_hall +from .utils import render_to_pdf, save_worker_report_sheet, get_caretaker_hall from .utils import add_to_room, remove_from_room +from rest_framework.views import APIView +from rest_framework.response import Response +from rest_framework import status +from django.http import JsonResponse +from rest_framework.authentication import SessionAuthentication +from rest_framework.permissions import IsAuthenticated +import json + +from django.utils.decorators import method_decorator +from django.contrib.auth.decorators import user_passes_test +from django.contrib.auth import logout +from django.contrib.auth.decorators import login_required +from Fusion.settings.common import LOGIN_URL +from django.shortcuts import get_object_or_404, redirect, render +from django.db import transaction +from .forms import HallForm +from notification.views import hostel_notifications + + +def is_superuser(user): + return user.is_authenticated and user.is_superuser + + +# //! My change + @login_required def hostel_view(request, context={}): @@ -39,94 +101,262 @@ def hostel_view(request, context={}): all_hall - stores all the hall of residence all_notice - stores all notices of hostels (latest first) """ - + # Check if the user is a superuser + is_superuser = request.user.is_superuser + all_hall = Hall.objects.all() halls_student = {} for hall in all_hall: - halls_student[hall.hall_id] = Student.objects.filter(hall_no=int(hall.hall_id[4])).select_related('id__user') + halls_student[hall.hall_id] = Student.objects.filter( + hall_no=int(hall.hall_id[4])).select_related('id__user') hall_staffs = {} for hall in all_hall: - hall_staffs[hall.hall_id] = StaffSchedule.objects.filter(hall=hall).select_related('staff_id__id__user') + hall_staffs[hall.hall_id] = StaffSchedule.objects.filter( + hall=hall).select_related('staff_id__id__user') all_notice = HostelNoticeBoard.objects.all().order_by("-id") hall_notices = {} for hall in all_hall: - hall_notices[hall.hall_id] = HostelNoticeBoard.objects.filter(hall=hall).select_related('hall','posted_by__user') + hall_notices[hall.hall_id] = HostelNoticeBoard.objects.filter( + hall=hall).select_related('hall', 'posted_by__user') + + pending_guest_room_requests = {} + for hall in all_hall: + pending_guest_room_requests[hall.hall_id] = GuestRoomBooking.objects.filter( + hall=hall, status='Pending').select_related('hall', 'intender') + + + guest_rooms = {} + for hall in all_hall: + guest_rooms[hall.hall_id] = GuestRoom.objects.filter( + hall=hall,vacant=True).select_related('hall') + user_guest_room_requests = GuestRoomBooking.objects.filter( + intender=request.user).order_by("-arrival_date") + + halls = Hall.objects.all() + # Create a list to store additional details + hostel_details = [] + + # Loop through each hall and fetch assignedCaretaker and assignedWarden + for hall in halls: + try: + caretaker = HallCaretaker.objects.filter(hall=hall).first() + warden = HallWarden.objects.filter(hall=hall).first() + except HostelAllotment.DoesNotExist: + assigned_caretaker = None + assigned_warden = None + + vacant_seat=(hall.max_accomodation-hall.number_students) + hostel_detail = { + 'hall_id': hall.hall_id, + 'hall_name': hall.hall_name, + 'seater_type':hall.type_of_seater, + 'max_accomodation': hall.max_accomodation, + 'number_students': hall.number_students, + 'vacant_seat':vacant_seat, + 'assigned_batch': hall.assigned_batch, + 'assigned_caretaker': caretaker.staff.id.user.username if caretaker else None, + 'assigned_warden': warden.faculty.id.user.username if warden else None, + } + + hostel_details.append(hostel_detail) Staff_obj = Staff.objects.all().select_related('id__user') hall1 = Hall.objects.get(hall_id='hall1') - hall3=Hall.objects.get(hall_id='hall3') - hall4=Hall.objects.get(hall_id='hall4') + hall3 = Hall.objects.get(hall_id='hall3') + hall4 = Hall.objects.get(hall_id='hall4') hall1_staff = StaffSchedule.objects.filter(hall=hall1) hall3_staff = StaffSchedule.objects.filter(hall=hall3) hall4_staff = StaffSchedule.objects.filter(hall=hall4) hall_caretakers = HallCaretaker.objects.all().select_related() hall_wardens = HallWarden.objects.all().select_related() - - hall_student="" - current_hall="" - get_avail_room=[] - get_hall=get_caretaker_hall(hall_caretakers,request.user) + all_students = Student.objects.all().select_related('id__user') + all_students_id = [] + for student in all_students: + all_students_id.append(student.id_id) + # print(all_students) + hall_student = "" + current_hall = "" + get_avail_room = [] + get_hall = get_caretaker_hall(hall_caretakers, request.user) if get_hall: - get_hall_num=re.findall('[0-9]+',str(get_hall.hall_id)) - hall_student=Student.objects.filter(hall_no=int(str(get_hall_num[0]))).select_related('id__user') - current_hall='hall'+str(get_hall_num[0]) - + get_hall_num = re.findall('[0-9]+', str(get_hall.hall_id)) + hall_student = Student.objects.filter(hall_no=int( + str(get_hall_num[0]))).select_related('id__user') + current_hall = 'hall'+str(get_hall_num[0]) + for hall in all_hall: - total_rooms=HallRoom.objects.filter(hall=hall) + total_rooms = HallRoom.objects.filter(hall=hall) for room in total_rooms: - if(room.room_cap>room.room_occupied): + if (room.room_cap > room.room_occupied): get_avail_room.append(room) - hall_caretaker_user=[] + hall_caretaker_user = [] for caretaker in hall_caretakers: hall_caretaker_user.append(caretaker.staff.id.user) hall_warden_user = [] for warden in hall_wardens: hall_warden_user.append(warden.faculty.id.user) - + + all_students = Student.objects.all().select_related('id__user') + all_students_id = [] + for student in all_students: + all_students_id.append(student.id_id) + todays_date = date.today() current_year = todays_date.year current_month = todays_date.month if current_month != 1: - worker_report = WorkerReport.objects.filter(Q(hall__hall_id=current_hall, year=current_year, month=current_month) | Q(hall__hall_id=current_hall, year=current_year, month=current_month-1)) + worker_report = WorkerReport.objects.filter(Q(hall__hall_id=current_hall, year=current_year, month=current_month) | Q( + hall__hall_id=current_hall, year=current_year, month=current_month-1)) else: - worker_report = WorkerReport.objects.filter(hall__hall_id=current_hall, year=current_year-1, month=12) + worker_report = WorkerReport.objects.filter( + hall__hall_id=current_hall, year=current_year-1, month=12) attendance = HostelStudentAttendence.objects.all().select_related() halls_attendance = {} for hall in all_hall: - halls_attendance[hall.hall_id] = HostelStudentAttendence.objects.filter(hall=hall).select_related() + halls_attendance[hall.hall_id] = HostelStudentAttendence.objects.filter( + hall=hall).select_related() + + user_complaints = HostelComplaint.objects.filter( + roll_number=request.user.username) + user_leaves = HostelLeave.objects.filter(roll_num=request.user.username) + my_leaves = [] + for leave in user_leaves: + my_leaves.append(leave) + my_complaints = [] + for complaint in user_complaints: + my_complaints.append(complaint) + + all_leaves = HostelLeave.objects.all() + all_complaints = HostelComplaint.objects.all() + + add_hostel_form = HallForm() + warden_ids = Faculty.objects.all().select_related('id__user') + + # //! My change for imposing fines + user_id = request.user + staff_fine_caretaker = user_id.extrainfo.id + students = Student.objects.all() + + fine_user = request.user + + if request.user.id in Staff.objects.values_list('id__user', flat=True): + staff_fine_caretaker = request.user.extrainfo.id + + caretaker_fine_id = HallCaretaker.objects.filter( + staff_id=staff_fine_caretaker).first() + if caretaker_fine_id: + hall_fine_id = caretaker_fine_id.hall_id + hostel_fines = HostelFine.objects.filter( + hall_id=hall_fine_id).order_by('fine_id') + context['hostel_fines'] = hostel_fines + + # caretaker_fine_id = HallCaretaker.objects.get(staff_id=staff_fine_caretaker) + # hall_fine_id = caretaker_fine_id.hall_id + # hostel_fines = HostelFine.objects.filter(hall_id=hall_fine_id).order_by('fine_id') + + if request.user.id in Staff.objects.values_list('id__user', flat=True): + staff_inventory_caretaker = request.user.extrainfo.id + + caretaker_inventory_id = HallCaretaker.objects.filter( + staff_id=staff_inventory_caretaker).first() + + if caretaker_inventory_id: + hall_inventory_id = caretaker_inventory_id.hall_id + inventories = HostelInventory.objects.filter( + hall_id=hall_inventory_id).order_by('inventory_id') + + # Serialize inventory data + inventory_data = [] + for inventory in inventories: + inventory_data.append({ + 'inventory_id': inventory.inventory_id, + 'hall_id': inventory.hall_id, + 'inventory_name': inventory.inventory_name, + # Convert DecimalField to string + 'cost': str(inventory.cost), + 'quantity': inventory.quantity, + }) + + inventory_data.sort(key=lambda x: x['inventory_id']) + context['inventories'] = inventory_data + + # all students details for caretaker and warden + if request.user.id in Staff.objects.values_list('id__user', flat=True): + staff_student_info = request.user.extrainfo.id + + if HallCaretaker.objects.filter(staff_id=staff_student_info).exists(): + hall_caretaker_id = HallCaretaker.objects.get( + staff_id=staff_student_info).hall_id + + hall_num = Hall.objects.get(id=hall_caretaker_id) + hostel_students_details = StudentDetails.objects.filter(hall_id=hall_num) + context['hostel_students_details']= hostel_students_details + elif HallWarden.objects.filter(faculty_id=staff_student_info).exists(): + hall_warden_id = HallWarden.objects.get( + faculty_id=staff_student_info).hall_id + + hall_num = Hall.objects.get(id=hall_warden_id) + hostel_students_details = StudentDetails.objects.filter(hall_id=hall_num) + context['hostel_students_details'] = hostel_students_details + + + # print(request.user.username); + if Student.objects.filter(id_id=request.user.username).exists(): + user_id = request.user.username + student_fines = HostelFine.objects.filter(student_id=user_id) + # print(student_fines) + context['student_fines'] = student_fines + hostel_transactions = HostelTransactionHistory.objects.order_by('-timestamp') + # Retrieve all hostel history entries + hostel_history = HostelHistory.objects.order_by('-timestamp') context = { - + 'all_hall': all_hall, 'all_notice': all_notice, - 'staff':Staff_obj, - 'hall1_staff' : hall1_staff, - 'hall3_staff' : hall3_staff, - 'hall4_staff' : hall4_staff, - 'hall_caretaker' : hall_caretaker_user, - 'hall_warden' : hall_warden_user, - 'room_avail' : get_avail_room, - 'hall_student':hall_student, + 'staff': Staff_obj, + 'hall1_staff': hall1_staff, + 'hall3_staff': hall3_staff, + 'hall4_staff': hall4_staff, + 'hall_caretaker': hall_caretaker_user, + 'hall_warden': hall_warden_user, + 'room_avail': get_avail_room, + 'hall_student': hall_student, 'worker_report': worker_report, 'halls_student': halls_student, - 'current_hall' : current_hall, + 'current_hall': current_hall, 'hall_staffs': hall_staffs, 'hall_notices': hall_notices, 'attendance': halls_attendance, + 'guest_rooms': guest_rooms, + 'pending_guest_room_requests': pending_guest_room_requests, + 'user_guest_room_requests': user_guest_room_requests, + 'all_students_id': all_students_id, + 'is_superuser': is_superuser, + 'warden_ids': warden_ids, + 'add_hostel_form': add_hostel_form, + 'hostel_details': hostel_details, + 'all_students_id': all_students_id, + 'my_complaints': my_complaints, + 'my_leaves': my_leaves, + 'all_leaves': all_leaves, + 'all_complaints': all_complaints, + 'staff_fine_caretaker': staff_fine_caretaker, + 'students': students, + 'hostel_transactions':hostel_transactions, + 'hostel_history':hostel_history, **context } return render(request, 'hostelmanagement/hostel.html', context) - - - + def staff_edit_schedule(request): """ This function is responsible for creating a new or updating an existing staff schedule. @@ -144,31 +374,33 @@ def staff_edit_schedule(request): hall_caretakers - stores all hall caretakers. """ if request.method == 'POST': - start_time= datetime.datetime.strptime(request.POST["start_time"],'%H:%M').time() - end_time= datetime.datetime.strptime(request.POST["end_time"],'%H:%M').time() - staff_name=request.POST["Staff_name"] - staff_type=request.POST["staff_type"] - day=request.POST["day"] + start_time = datetime.datetime.strptime( + request.POST["start_time"], '%H:%M').time() + end_time = datetime.datetime.strptime( + request.POST["end_time"], '%H:%M').time() + staff_name = request.POST["Staff_name"] + staff_type = request.POST["staff_type"] + day = request.POST["day"] - staff=Staff.objects.get(pk=staff_name) + staff = Staff.objects.get(pk=staff_name) try: - staff_schedule=StaffSchedule.objects.get(staff_id=staff) - staff_schedule.day=day - staff_schedule.start_time=start_time - staff_schedule.end_time=end_time - staff_schedule.staff_type=staff_type + staff_schedule = StaffSchedule.objects.get(staff_id=staff) + staff_schedule.day = day + staff_schedule.start_time = start_time + staff_schedule.end_time = end_time + staff_schedule.staff_type = staff_type staff_schedule.save() messages.success(request, 'Staff schedule updated successfully.') except: hall_caretakers = HallCaretaker.objects.all() - get_hall="" - get_hall=get_caretaker_hall(hall_caretakers,request.user) - StaffSchedule(hall=get_hall,staff_id=staff,day=day,staff_type=staff_type,start_time=start_time,end_time=end_time).save() + get_hall = "" + get_hall = get_caretaker_hall(hall_caretakers, request.user) + StaffSchedule(hall=get_hall, staff_id=staff, day=day, + staff_type=staff_type, start_time=start_time, end_time=end_time).save() messages.success(request, 'Staff schedule created successfully.') return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) - def staff_delete_schedule(request): """ This function is responsible for deleting an existing staff schedule. @@ -181,9 +413,9 @@ def staff_delete_schedule(request): staff_schedule - stores staff schedule related to 'staff' """ if request.method == 'POST': - staff_dlt_id=request.POST["dlt_schedule"] - staff=Staff.objects.get(pk=staff_dlt_id) - staff_schedule=StaffSchedule.objects.get(staff_id=staff) + staff_dlt_id = request.POST["dlt_schedule"] + staff = Staff.objects.get(pk=staff_dlt_id) + staff_schedule = StaffSchedule.objects.get(staff_id=staff) staff_schedule.delete() return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) @@ -209,9 +441,9 @@ def notice_board(request): head_line = form.cleaned_data['head_line'] content = form.cleaned_data['content'] description = form.cleaned_data['description'] - + new_notice = HostelNoticeBoard.objects.create(hall=hall, posted_by=request.user.extrainfo, head_line=head_line, content=content, - description=description) + description=description) new_notice.save() messages.success(request, 'Notice created successfully.') @@ -230,11 +462,12 @@ def delete_notice(request): notice - stores HostelNoticeBoard object related to 'notice_id' """ if request.method == 'POST': - notice_id=request.POST["dlt_notice"] - notice=HostelNoticeBoard.objects.get(pk=notice_id) + notice_id = request.POST["dlt_notice"] + notice = HostelNoticeBoard.objects.get(pk=notice_id) notice.delete() return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + def edit_student_rooms_sheet(request): """ This function is used to edit the room and hall of a multiple students. @@ -257,13 +490,14 @@ def edit_student_rooms_sheet(request): hall_no = str(int(hall_no)) room_no = row[2].value - block=str(room_no[0]) + block = str(room_no[0]) room = re.findall('[0-9]+', room_no) is_valid = True student = Student.objects.filter(id=roll_no.strip()) hall = Hall.objects.filter(hall_id="hall"+hall_no[0]) if student and hall.exists(): - Room = HallRoom.objects.filter(hall=hall[0],block_no=block,room_no=str(room[0])) + Room = HallRoom.objects.filter( + hall=hall[0], block_no=block, room_no=str(room[0])) if Room.exists() and Room[0].room_occupied < Room[0].room_cap: continue else: @@ -279,18 +513,17 @@ def edit_student_rooms_sheet(request): if not is_valid: return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) - + for row in all_rows: if row[0].value == "Roll No": continue roll_no = row[0].value if row[0].ctype == 2: roll_no = str(int(roll_no)) - hall_no = str(int(row[1].value)) room_no = row[2].value - block=str(room_no[0]) + block = str(room_no[0]) room = re.findall('[0-9]+', room_no) is_valid = True student = Student.objects.filter(id=roll_no.strip()) @@ -315,8 +548,8 @@ def edit_student_room(request): """ if request.method == "POST": roll_no = request.POST["roll_no"] - hall_room_no=request.POST["hall_room_no"] - index=hall_room_no.find('-') + hall_room_no = request.POST["hall_room_no"] + index = hall_room_no.find('-') room_no = hall_room_no[index+1:] hall_no = hall_room_no[:index] student = Student.objects.get(id=roll_no) @@ -325,12 +558,13 @@ def edit_student_room(request): messages.success(request, 'Student room changed successfully.') return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + def edit_attendance(request): """ This function is used to edit the attendance of a student. @param: request - HttpRequest object containing metadata about the user request. - + @variables: student_id = The student whose attendance has to be updated. hall = The hall of the concerned student. @@ -338,17 +572,18 @@ def edit_attendance(request): """ if request.method == "POST": roll_no = request.POST["roll_no"] - + student = Student.objects.get(id=roll_no) hall = Hall.objects.get(hall_id='hall'+str(student.hall_no)) date = datetime.datetime.today().strftime('%Y-%m-%d') - if HostelStudentAttendence.objects.filter(student_id=student,date=date).exists() == True: - messages.error(request, f'{student.id.id} is already marked present on {date}') + if HostelStudentAttendence.objects.filter(student_id=student, date=date).exists() == True: + messages.error( + request, f'{student.id.id} is already marked present on {date}') return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) - record = HostelStudentAttendence.objects.create(student_id=student, \ - hall=hall, date=date, present=True) + record = HostelStudentAttendence.objects.create(student_id=student, + hall=hall, date=date, present=True) record.save() messages.success(request, f'Attendance of {student.id.id} recorded.') @@ -356,8 +591,6 @@ def edit_attendance(request): return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) - - @login_required def generate_worker_report(request): """ @@ -372,19 +605,20 @@ def generate_worker_report(request): sheet - stores a sheet from the uploaded spreadsheet. """ if request.method == "POST": - try: - files = request.FILES['upload_report'] - excel = xlrd.open_workbook(file_contents=files.read()) - user_id = request.user.extrainfo.id - if str(excel.sheets()[0].cell(0,0).value)[:5].lower() == str(HallCaretaker.objects.get(staff__id=user_id).hall): - for sheet in excel.sheets(): - save_worker_report_sheet(excel,sheet,user_id) - return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + try: + files = request.FILES['upload_report'] + excel = xlrd.open_workbook(file_contents=files.read()) + user_id = request.user.extrainfo.id + if str(excel.sheets()[0].cell(0, 0).value)[:5].lower() == str(HallCaretaker.objects.get(staff__id=user_id).hall): + for sheet in excel.sheets(): + save_worker_report_sheet(excel, sheet, user_id) + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) - return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) - except: - messages.error(request,"Please upload a file in valid format before submitting") - return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + except: + messages.error( + request, "Please upload a file in valid format before submitting") + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) class GeneratePDF(View): @@ -412,27 +646,1191 @@ def get(self, request, *args, **kwargs): template = get_template('hostelmanagement/view_report.html') hall_caretakers = HallCaretaker.objects.all() - get_hall="" - get_hall=get_caretaker_hall(hall_caretakers,request.user) - print(get_hall) + get_hall = "" + get_hall = get_caretaker_hall(hall_caretakers, request.user) + if months < current_month: - worker_report = WorkerReport.objects.filter(hall=get_hall, month__gte=current_month-months, year=current_year) + worker_report = WorkerReport.objects.filter( + hall=get_hall, month__gte=current_month-months, year=current_year) else: - worker_report = WorkerReport.objects.filter(Q(hall=get_hall, year=current_year, month__lte=current_month) | Q(hall=get_hall, year=current_year-1, month__gte=12-months+current_month)) - + worker_report = WorkerReport.objects.filter(Q(hall=get_hall, year=current_year, month__lte=current_month) | Q( + hall=get_hall, year=current_year-1, month__gte=12-months+current_month)) + worker = { - 'worker_report' : worker_report + 'worker_report': worker_report } html = template.render(worker) pdf = render_to_pdf('hostelmanagement/view_report.html', worker) if pdf: response = HttpResponse(pdf, content_type='application/pdf') - filename = "Invoice_%s.pdf" %("12341231") - content = "inline; filename='%s'" %(filename) + filename = "Invoice_%s.pdf" % ("12341231") + content = "inline; filename='%s'" % (filename) download = request.GET.get("download") if download: - content = "attachment; filename='%s'" %(filename) + content = "attachment; filename='%s'" % (filename) response['Content-Disposition'] = content return response return HttpResponse("Not found") + +def hostel_notice_board(request): + notices = all().values('id', 'hall', 'posted_by', + 'head_line', 'content', 'description') + data = list(notices) + return JsonResponse(data, safe=False) + + +@login_required +def all_leave_data(request): + user_id = request.user.id # Using request.user to get the user ID + try: + # Assuming the user's profile is stored in extrainfo + staff = request.user.extrainfo.id + except AttributeError: + staff = None + + if staff is not None and HallCaretaker.objects.filter(staff_id=staff).exists(): + all_leave = HostelLeave.objects.all() + return render(request, 'hostelmanagement/all_leave_data.html', {'all_leave': all_leave}) + else: + return HttpResponse('') + + +@login_required +def create_hostel_leave(request): + + if request.method == 'GET': + return render(request, 'hostelmanagement/create_leave.html') + elif request.method == 'POST': + data = request.POST # Assuming you are sending form data via POST request + student_name = data.get('student_name') + roll_num = data.get('roll_num') + reason = data.get('reason') + start_date = data.get('start_date', timezone.now()) + end_date = data.get('end_date') + + + # Create HostelLeave object and save to the database + leave = HostelLeave.objects.create( + student_name=student_name, + roll_num=roll_num, + reason=reason, + start_date=start_date, + end_date=end_date, + + ) + caretakers = HallCaretaker.objects.all() + sender = request.user + type = "leave_request" + for caretaker in caretakers: + try: + # Send notification + hostel_notifications(sender, caretaker.staff.id.user, type) + except Exception as e: + # Handle notification sending error + print(f"Error sending notification to caretaker {caretaker.staff.user.username}: {e}") + + return JsonResponse({'message': 'HostelLeave created successfully'}, status=status.HTTP_201_CREATED) + + +# hostel_complaints_list caretaker can see all hostel complaints + +@login_required +def hostel_complaint_list(request): + user_id = request.user.id + + try: + # Assuming the user's profile is stored in extrainfo + staff = request.user.extrainfo.id + except AttributeError: + staff = None + + if staff is not None and HallCaretaker.objects.filter(staff_id=staff).exists(): + complaints = HostelComplaint.objects.all() + return render(request, 'hostelmanagement/hostel_complaint.html', {'complaints': complaints}) + else: + return HttpResponse('') + + +@login_required +def get_students(request): + try: + staff = request.user.extrainfo.id + print(staff) + except AttributeError: + staff = None + + if HallCaretaker.objects.filter(staff_id=staff).exists(): + hall_id = HallCaretaker.objects.get(staff_id=staff).hall_id + print(hall_id) + hall_no = Hall.objects.get(id=hall_id) + print(hall_no) + student_details = StudentDetails.objects.filter(hall_id=hall_no) + + return render(request, 'hostelmanagement/student_details.html', {'students': student_details}) + + elif HallWarden.objects.filter(faculty_id=staff).exists(): + hall_id = HallWarden.objects.get(faculty_id=staff).hall_id + student_details = StudentDetails.objects.filter(hall_id=hall_no) + + return render(request, 'hostelmanagement/student_details.html', {'students': student_details}) + else: + return HttpResponse('') + +# Student can post complaints + + +class PostComplaint(APIView): + # Assuming you are using session authentication + authentication_classes = [SessionAuthentication] + # Allow only authenticated users to access the view + permission_classes = [IsAuthenticated] + + def dispatch(self, request, *args, **kwargs): + print(request.user.username) + if not request.user.is_authenticated: + # Redirect to the login page if user is not authenticated + return redirect('/hostelmanagement') + return super().dispatch(request, *args, **kwargs) + + def get(self, request): + return render(request, 'hostelmanagement/post_complaint_form.html') + + def post(self, request): + hall_name = request.data.get('hall_name') + student_name = request.data.get('student_name') + roll_number = request.data.get('roll_number') + description = request.data.get('description') + contact_number = request.data.get('contact_number') + + # Assuming the student's name is stored in the user object + student_name = request.user.username + + complaint = HostelComplaint.objects.create( + hall_name=hall_name, + student_name=student_name, + roll_number=roll_number, + description=description, + contact_number=contact_number + ) + + # Use JavaScript to display a pop-up message after submission + return HttpResponse('') + + +# // student can see his leave status + +class my_leaves(View): + @method_decorator(login_required, name='dispatch') + def get(self, request, *args, **kwargs): + try: + # Get the user ID from the request's user + user_id = str(request.user) + + # Retrieve leaves registered by the current student based on their roll number + my_leaves = HostelLeave.objects.filter(roll_num__iexact=user_id) + # Construct the context to pass to the template + context = { + 'leaves': my_leaves + } + + # Render the template with the context data + return render(request, 'hostelmanagement/my_leaves.html', context) + + except User.DoesNotExist: + # Handle the case where the user with the given ID doesn't exist + return HttpResponse(f"User with ID {user_id} does not exist.") + + +class HallIdView(APIView): + authentication_classes = [] # Allow public access for testing + permission_classes = [] # Allow any user to access the view + + def get(self, request, *args, **kwargs): + hall_id = HostelAllotment.objects.values('hall_id') + return Response(hall_id, status=status.HTTP_200_OK) + + +@login_required(login_url=LOGIN_URL) +def logout_view(request): + logout(request) + return redirect("/") + + +@method_decorator(user_passes_test(is_superuser), name='dispatch') +class AssignCaretakerView(APIView): + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + template_name = 'hostelmanagement/assign_caretaker.html' + + def get(self, request, *args, **kwargs): + hall = Hall.objects.all() + caretaker_usernames = Staff.objects.all() + return render(request, self.template_name, {'halls': hall, 'caretaker_usernames': caretaker_usernames}) + + def post(self, request, *args, **kwargs): + hall_id = request.data.get('hall_id') + caretaker_username = request.data.get('caretaker_username') + + try: + hall = Hall.objects.get(hall_id=hall_id) + caretaker_staff = Staff.objects.get( + id__user__username=caretaker_username) + + # Retrieve the previous caretaker for the hall, if any + prev_hall_caretaker = HallCaretaker.objects.filter(hall=hall).first() + # print(prev_hall_caretaker.staff.id) + # Delete any previous assignments of the caretaker in HallCaretaker table + HallCaretaker.objects.filter(staff=caretaker_staff).delete() + + # Delete any previous assignments of the caretaker in HostelAllotment table + HostelAllotment.objects.filter( + assignedCaretaker=caretaker_staff).delete() + + # Delete any previously assigned caretaker to the same hall + HallCaretaker.objects.filter(hall=hall).delete() + + # Assign the new caretaker to the hall in HallCaretaker table + hall_caretaker = HallCaretaker.objects.create( + hall=hall, staff=caretaker_staff) + + # # Update the assigned caretaker in Hostelallottment table + hostel_allotments = HostelAllotment.objects.filter(hall=hall) + for hostel_allotment in hostel_allotments: + hostel_allotment.assignedCaretaker = caretaker_staff + hostel_allotment.save() + + # Retrieve the current warden for the hall + current_warden = HallWarden.objects.filter(hall=hall).first() + + print("Before creating HostelTransactionHistory") + try: + history_entry = HostelTransactionHistory.objects.create( + hall=hall, + change_type='Caretaker', + previous_value= prev_hall_caretaker.staff.id if (prev_hall_caretaker and prev_hall_caretaker.staff) else 'None', + new_value=caretaker_username + ) + print("HostelTransactionHistory created successfully") + except Exception as e: + print("Error creating HostelTransactionHistory:", e) + + + # Create hostel history + try: + HostelHistory.objects.create( + hall=hall, + caretaker=caretaker_staff, + batch=hall.assigned_batch, + warden=current_warden.faculty if( current_warden and current_warden.faculty) else None + ) + print("hostel hostory created succeessfully") + except Exception as e: + print ("Error creating history",e) + return Response({'message': f'Caretaker {caretaker_username} assigned to Hall {hall_id} successfully'}, status=status.HTTP_201_CREATED) + + except Hall.DoesNotExist: + return Response({'error': f'Hall with ID {hall_id} not found'}, status=status.HTTP_404_NOT_FOUND) + except Staff.DoesNotExist: + return Response({'error': f'Caretaker with username {caretaker_username} not found'}, status=status.HTTP_404_NOT_FOUND) + except Exception as e: + return JsonResponse({'status': 'error', 'error': str(e)}, status=500) + + +@method_decorator(user_passes_test(is_superuser), name='dispatch') +class AssignBatchView(View): + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + # Assuming the HTML file is directly in the 'templates' folder + template_name = 'hostelmanagement/assign_batch.html' + + def get(self, request, *args, **kwargs): + hall = Hall.objects.all() + return render(request, self.template_name, {'halls': hall}) + + def post(self, request, *args, **kwargs): + try: + data = json.loads(request.body.decode('utf-8')) + hall_id = data.get('hall_id') + + hall = Hall.objects.get(hall_id=hall_id) + previous_batch = hall.assigned_batch # Get the previous batch + hall.assigned_batch = data.get('batch') + hall.save() + + # Update the assignedBatch field in HostelAllotment table for the corresponding hall + room_allotments = HostelAllotment.objects.filter(hall=hall) + for room_allotment in room_allotments: + room_allotment.assignedBatch = hall.assigned_batch + room_allotment.save() + + # retrieve the current caretaker and current warden for the hall + current_caretaker =HallCaretaker.objects.filter(hall=hall).first() + current_warden = HallWarden.objects.filter(hall=hall).first() + + # Record the transaction history + HostelTransactionHistory.objects.create( + hall=hall, + change_type='Batch', + previous_value=previous_batch, + new_value=hall.assigned_batch + ) + + # Create hostel history + try: + HostelHistory.objects.create( + hall=hall, + caretaker=current_caretaker.staff if (current_caretaker and current_caretaker.staff) else None, + + batch=hall.assigned_batch, + warden=current_warden.faculty if( current_warden and current_warden.faculty) else None + + ) + print("hostel hostory created succeessfully") + except Exception as e: + print ("Error creating history",e) + + return JsonResponse({'status': 'success', 'message': 'Batch assigned successfully'}, status=200) + + except Hall.DoesNotExist: + return JsonResponse({'status': 'error', 'error': f'Hall with ID {hall_id} not found'}, status=404) + + except Exception as e: + return JsonResponse({'status': 'error', 'error': str(e)}, status=500) + + def test_func(self): + # Check if the user is a superuser + return self.request.user.is_superuser + + +@method_decorator(user_passes_test(is_superuser), name='dispatch') +class AssignWardenView(APIView): + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + template_name = 'hostelmanagement/assign_warden.html' + + def post(self, request, *args, **kwargs): + hall_id = request.data.get('hall_id') + warden_id = request.data.get('warden_id') + try: + hall = Hall.objects.get(hall_id=hall_id) + warden = Faculty.objects.get(id__user__username=warden_id) + + # Retrieve the previous caretaker for the hall, if any + prev_hall_warden = HallWarden.objects.filter(hall=hall).first() + + # Delete any previous assignments of the warden in Hallwarden table + HallWarden.objects.filter(faculty=warden).delete() + + # Delete any previous assignments of the warden in HostelAllotment table + HostelAllotment.objects.filter(assignedWarden=warden).delete() + + # Delete any previously assigned warden to the same hall + HallWarden.objects.filter(hall=hall).delete() + + # Assign the new warden to the hall in Hallwarden table + hall_warden = HallWarden.objects.create(hall=hall, faculty=warden) + + #current caretker + current_caretaker =HallCaretaker.objects.filter(hall=hall).first() + print(current_caretaker) + + # Update the assigned warden in Hostelallottment table + hostel_allotments = HostelAllotment.objects.filter(hall=hall) + for hostel_allotment in hostel_allotments: + hostel_allotment.assignedWarden = warden + hostel_allotment.save() + + print("Before creating HostelTransactionHistory") + try: + history_entry = HostelTransactionHistory.objects.create( + hall=hall, + change_type='Warden', + previous_value= prev_hall_warden.faculty.id if (prev_hall_warden and prev_hall_warden.faculty) else 'None', + new_value=warden + ) + print("HostelTransactionHistory created successfully") + except Exception as e: + print("Error creating HostelTransactionHistory:", e) + + + # Create hostel history + try: + HostelHistory.objects.create( + hall=hall, + caretaker=current_caretaker.staff if (current_caretaker and current_caretaker.staff) else None, + + batch=hall.assigned_batch, + warden=warden + ) + print("hostel hostory created succeessfully") + except Exception as e: + print ("Error creating history",e) + + + return Response({'message': f'Warden {warden_id} assigned to Hall {hall_id} successfully'}, status=status.HTTP_201_CREATED) + + except Hall.DoesNotExist: + return Response({'error': f'Hall with ID {hall_id} not found'}, status=status.HTTP_404_NOT_FOUND) + except Faculty.DoesNotExist: + return Response({'error': f'Warden with username {warden_id} not found'}, status=status.HTTP_404_NOT_FOUND) + except Exception as e: + return JsonResponse({'status': 'error', 'error': str(e)}, status=500) + + +@method_decorator(user_passes_test(is_superuser), name='dispatch') +class AddHostelView(View): + template_name = 'hostelmanagement/add_hostel.html' + + def get(self, request, *args, **kwargs): + form = HallForm() + return render(request, self.template_name, {'form': form}) + + def post(self, request, *args, **kwargs): + form = HallForm(request.POST) + if form.is_valid(): + hall_id = form.cleaned_data['hall_id'] + + # # Check if a hall with the given hall_id already exists + # if Hall.objects.filter(hall_id=hall_id).exists(): + # messages.error(request, f'Hall with ID {hall_id} already exists.') + # return redirect('hostelmanagement:add_hostel') + + # Check if a hall with the given hall_id already exists + if Hall.objects.filter(hall_id=hall_id).exists(): + error_message = f'Hall with ID {hall_id} already exists.' + + return HttpResponse(error_message, status=400) + + # If not, create a new hall + form.save() + messages.success(request, 'Hall added successfully!') + # Redirect to the view showing all hostels + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + # return render(request, 'hostelmanagement/admin_hostel_list.html') + + # If form is not valid, render the form with errors + return render(request, self.template_name, {'form': form}) + + +class CheckHallExistsView(View): + + def get(self, request, *args, **kwargs): + + hall_id = request.GET.get('hall_id') + try: + hall = Hall.objects.get(hall_id=hall_id) + exists = True + except Hall.DoesNotExist: + exists = False + messages.MessageFailure(request, f'Hall {hall_id} already exist.') + return JsonResponse({'exists': exists}) + + +@method_decorator(user_passes_test(is_superuser), name='dispatch') +class AdminHostelListView(View): + template_name = 'hostelmanagement/admin_hostel_list.html' + + def get(self, request, *args, **kwargs): + halls = Hall.objects.all() + # Create a list to store additional details + hostel_details = [] + + # Loop through each hall and fetch assignedCaretaker and assignedWarden + for hall in halls: + try: + caretaker = HallCaretaker.objects.filter(hall=hall).first() + warden = HallWarden.objects.filter(hall=hall).first() + except HostelAllotment.DoesNotExist: + assigned_caretaker = None + assigned_warden = None + + hostel_detail = { + 'hall_id': hall.hall_id, + 'hall_name': hall.hall_name, + 'max_accomodation': hall.max_accomodation, + 'number_students': hall.number_students, + 'assigned_batch': hall.assigned_batch, + 'assigned_caretaker': caretaker.staff.id.user.username if caretaker else None, + 'assigned_warden': warden.faculty.id.user.username if warden else None, + } + + hostel_details.append(hostel_detail) + + return render(request, self.template_name, {'hostel_details': hostel_details}) + + +@method_decorator(user_passes_test(is_superuser), name='dispatch') +class DeleteHostelView(View): + def get(self, request, hall_id, *args, **kwargs): + # Get the hall instance + hall = get_object_or_404(Hall, hall_id=hall_id) + + # Delete related entries in other tables + hostelallotments = HostelAllotment.objects.filter(hall=hall) + hostelallotments.delete() + + # Delete the hall + hall.delete() + messages.success(request, f'Hall {hall_id} deleted successfully.') + + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + + +class HallIdView(APIView): + authentication_classes = [] # Allow public access for testing + permission_classes = [] # Allow any user to access the view + + def get(self, request, *args, **kwargs): + hall_id = HostelAllotment.objects.values('hall_id') + return Response(hall_id, status=status.HTTP_200_OK) + + +@login_required(login_url=LOGIN_URL) +def logout_view(request): + logout(request) + return redirect("/") + + +# //! alloted_rooms +def alloted_rooms(request, hall_id): + """ + This function returns the allotted rooms in a particular hall. + + @param: + request - HttpRequest object containing metadata about the user request. + hall_id - Hall ID for which the allotted rooms need to be retrieved. + + @variables: + allotted_rooms - stores all the rooms allotted in the given hall. + """ + # Query the hall by hall_id + hall = Hall.objects.get(hall_id=hall_id) + # Query all rooms allotted in the given hall + allotted_rooms = HallRoom.objects.filter(hall=hall, room_occupied__gt=0) + # Prepare a list of room details to be returned + room_details = [] + for room in allotted_rooms: + room_details.append({ + 'hall': room.hall.hall_id, + 'room_no': room.room_no, + 'block_no': room.block_no, + 'room_cap': room.room_cap, + 'room_occupied': room.room_occupied + }) + return JsonResponse(room_details, safe=False) + + +def alloted_rooms_main(request): + """ + This function returns the allotted rooms in all halls. + + @param: + request - HttpRequest object containing metadata about the user request. + + @variables: + all_halls - stores all the halls. + all_rooms - stores all the rooms allotted in all halls. + """ + # Query all halls + all_halls = Hall.objects.all() + + # Query all rooms allotted in all halls + all_rooms = [] + for hall in all_halls: + all_rooms.append(HallRoom.objects.filter( + hall=hall, room_occupied__gt=0)) + + # Prepare a list of room details to be returned + room_details = [] + for rooms in all_rooms: + for room in rooms: + room_details.append({ + 'hall': room.hall.hall_name, + 'room_no': room.room_no, + 'block_no': room.block_no, + 'room_cap': room.room_cap, + 'room_occupied': room.room_occupied + }) + + # Return the room_details as JSON response + return render(request, 'hostelmanagement/alloted_rooms_main.html', {'allotted_rooms': room_details, 'halls': all_halls}) + + +# //! all_staff +def all_staff(request, hall_id): + """ + This function returns all staff information for a specific hall. + + @param: + request - HttpRequest object containing metadata about the user request. + hall_id - The ID of the hall for which staff information is requested. + + + @variables: + all_staff - stores all staff information for the specified hall. + """ + + # Query all staff information for the specified hall + all_staff = StaffSchedule.objects.filter(hall_id=hall_id) + + # Prepare a list of staff details to be returned + staff_details = [] + for staff in all_staff: + staff_details.append({ + 'type': staff.staff_type, + 'staff_id': staff.staff_id_id, + 'hall_id': staff.hall_id, + 'day': staff.day, + 'start_time': staff.start_time, + 'end_time': staff.end_time + }) + + # Return the staff_details as JSON response + return JsonResponse(staff_details, safe=False) + + +# //! Edit Stuff schedule +class StaffScheduleView(APIView): + """ + API endpoint for creating or editing staff schedules. + """ + + authentication_classes = [] # Allow public access for testing + permission_classes = [] # Allow any user to access the view + + def patch(self, request, staff_id): + staff = get_object_or_404(Staff, pk=staff_id) + staff_type = request.data.get('staff_type') + start_time = request.data.get('start_time') + end_time = request.data.get('end_time') + day = request.data.get('day') + + # print(staff_id, start_time, end_time, day) + + if start_time and end_time and day and staff_type: + # Check if staff schedule exists for the given day + existing_schedule = StaffSchedule.objects.filter( + staff_id=staff_id).first() + # print(existing_schedule) + if existing_schedule: + existing_schedule.start_time = start_time + existing_schedule.end_time = end_time + existing_schedule.day = day + existing_schedule.staff_type = staff_type + existing_schedule.save() + return Response({"message": "Staff schedule updated successfully."}, status=status.HTTP_200_OK) + else: + # If staff schedule doesn't exist for the given day, return 404 + return Response({"error": "Staff schedule does not exist for the given day."}, status=status.HTTP_404_NOT_FOUND) + + return Response({"error": "Please provide start_time, end_time, and day."}, status=status.HTTP_400_BAD_REQUEST) + + +# //! Hostel Inventory + +@login_required +def get_inventory_form(request): + user_id = request.user + # print("user_id",user_id) + staff = user_id.extrainfo.id + # print("staff",staff) + + # Check if the user is present in the HallCaretaker table + if HallCaretaker.objects.filter(staff_id=staff).exists(): + # If the user is a caretaker, allow access + halls = Hall.objects.all() + return render(request, 'hostelmanagement/inventory_form.html', {'halls': halls}) + else: + # If the user is not a caretaker, redirect to the login page + # return redirect('login') # Adjust 'login' to your login URL name + return HttpResponse(f'') + + +@login_required +def edit_inventory(request, inventory_id): + # Retrieve hostel inventory object + inventory = get_object_or_404(HostelInventory, pk=inventory_id) + + # Check if the user is a caretaker + user_id = request.user + staff_id = user_id.extrainfo.id + + if HallCaretaker.objects.filter(staff_id=staff_id).exists(): + halls = Hall.objects.all() + + # Prepare inventory data for rendering + inventory_data = { + 'inventory_id': inventory.inventory_id, + 'hall_id': inventory.hall_id, + 'inventory_name': inventory.inventory_name, + 'cost': str(inventory.cost), # Convert DecimalField to string + 'quantity': inventory.quantity, + } + + # Render the inventory update form with inventory data + return render(request, 'hostelmanagement/inventory_update_form.html', {'inventory': inventory_data, 'halls': halls}) + else: + # If the user is not a caretaker, show a message and redirect + return HttpResponse('') + + +class HostelInventoryUpdateView(APIView): + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) + + def post(self, request, inventory_id): + user_id = request.user + staff_id = user_id.extrainfo.id + + if not HallCaretaker.objects.filter(staff_id=staff_id).exists(): + return Response({'error': 'You are not authorized to update this hostel inventory'}, status=status.HTTP_401_UNAUTHORIZED) + + hall_id = request.data.get('hall_id') + inventory_name = request.data.get('inventory_name') + cost = request.data.get('cost') + quantity = request.data.get('quantity') + + # Validate required fields + if not all([hall_id, inventory_name, cost, quantity]): + return Response({'error': 'All fields are required'}, status=status.HTTP_400_BAD_REQUEST) + + # Retrieve hostel inventory object + hostel_inventory = get_object_or_404(HostelInventory, pk=inventory_id) + + # Update hostel inventory object + hostel_inventory.hall_id = hall_id + hostel_inventory.inventory_name = inventory_name + hostel_inventory.cost = cost + hostel_inventory.quantity = quantity + hostel_inventory.save() + + # Return success response + return Response({'message': 'Hostel inventory updated successfully'}, status=status.HTTP_200_OK) + + +class HostelInventoryView(APIView): + """ + API endpoint for CRUD operations on hostel inventory. + """ + # permission_classes = [IsAuthenticated] + + # authentication_classes = [] # Allow public access for testing + # permission_classes = [] # Allow any user to access the view + + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) + + def get(self, request, hall_id): + user_id = request.user + staff_id = user_id.extrainfo.id + + if not HallCaretaker.objects.filter(staff_id=staff_id).exists(): + return HttpResponse('') + + # Retrieve hostel inventory objects for the given hall ID + inventories = HostelInventory.objects.filter(hall_id=hall_id) + + # Get all hall IDs + halls = Hall.objects.all() + + # Serialize inventory data + inventory_data = [] + for inventory in inventories: + inventory_data.append({ + 'inventory_id': inventory.inventory_id, + 'hall_id': inventory.hall_id, + 'inventory_name': inventory.inventory_name, + 'cost': str(inventory.cost), # Convert DecimalField to string + 'quantity': inventory.quantity, + }) + + inventory_data.sort(key=lambda x: x['inventory_id']) + + # Return inventory data as JSON response + return render(request, 'hostelmanagement/inventory_list.html', {'halls': halls, 'inventories': inventory_data}) + + def post(self, request): + user_id = request.user + staff_id = user_id.extrainfo.id + + if not HallCaretaker.objects.filter(staff_id=staff_id).exists(): + return Response({'error': 'You are not authorized to create a new hostel inventory'}, status=status.HTTP_401_UNAUTHORIZED) + + # Extract data from request + hall_id = request.data.get('hall_id') + inventory_name = request.data.get('inventory_name') + cost = request.data.get('cost') + quantity = request.data.get('quantity') + + # Validate required fields + if not all([hall_id, inventory_name, cost, quantity]): + return Response({'error': 'All fields are required'}, status=status.HTTP_400_BAD_REQUEST) + + # Create hostel inventory object + try: + hostel_inventory = HostelInventory.objects.create( + hall_id=hall_id, + inventory_name=inventory_name, + cost=cost, + quantity=quantity + ) + return Response({'message': 'Hostel inventory created successfully', 'hall_id': hall_id}, status=status.HTTP_201_CREATED) + except Exception as e: + return Response({'error': str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + def delete(self, request, inventory_id): + user_id = request.user + staff_id = user_id.extrainfo.id + + if not HallCaretaker.objects.filter(staff_id=staff_id).exists(): + return Response({'error': 'You are not authorized to delete this hostel inventory'}, status=status.HTTP_401_UNAUTHORIZED) + + inventory = get_object_or_404(HostelInventory, pk=inventory_id) + inventory.delete() + return Response({'message': 'Hostel inventory deleted successfully'}, status=status.HTTP_204_NO_CONTENT) + + +def update_allotment(request, pk): + if request.method == 'POST': + try: + allotment = HostelAllottment.objects.get(pk=pk) + except HostelAllottment.DoesNotExist: + return JsonResponse({'error': 'HostelAllottment not found'}, status=404) + + try: + allotment.assignedWarden = Faculty.objects.get( + id=request.POST['warden_id']) + allotment.assignedCaretaker = Staff.objects.get( + id=request.POST['caretaker_id']) + allotment.assignedBatch = request.POST.get( + 'student_batch', allotment.assignedBatch) + allotment.save() + return JsonResponse({'success': 'HostelAllottment updated successfully'}) + except (Faculty.DoesNotExist, Staff.DoesNotExist, IntegrityError): + return JsonResponse({'error': 'Invalid data or integrity error'}, status=400) + + return JsonResponse({'error': 'Invalid request method'}, status=405) + + +@login_required +def request_guest_room(request): + """ + This function is used by the student to book a guest room. + @param: + request - HttpRequest object containing metadata about the user request. + """ + print("Inside book guest room") + if request.method == "POST": + form = GuestRoomBookingForm(request.POST) + + if form.is_valid(): + # print("Inside valid") + hall = form.cleaned_data['hall'] + guest_name = form.cleaned_data['guest_name'] + guest_phone = form.cleaned_data['guest_phone'] + guest_email = form.cleaned_data['guest_email'] + guest_address = form.cleaned_data['guest_address'] + rooms_required = form.cleaned_data['rooms_required'] + total_guest = form.cleaned_data['total_guest'] + purpose = form.cleaned_data['purpose'] + arrival_date = form.cleaned_data['arrival_date'] + arrival_time = form.cleaned_data['arrival_time'] + departure_date = form.cleaned_data['departure_date'] + departure_time = form.cleaned_data['departure_time'] + nationality = form.cleaned_data['nationality'] + + newBooking = GuestRoomBooking.objects.create(hall=hall, intender=request.user, guest_name=guest_name, guest_address=guest_address, + guest_phone=guest_phone, guest_email=guest_email, rooms_required=rooms_required, total_guest=total_guest, purpose=purpose, + arrival_date=arrival_date, arrival_time=arrival_time, departure_date=departure_date, departure_time=departure_time, nationality=nationality) + newBooking.save() + messages.success(request, "Room request submitted successfully!") + + + # Get the caretaker for the selected hall + hall_caretaker = HallCaretaker.objects.get(hall=hall) + caretaker = hall_caretaker.staff.id.user + # Send notification to caretaker + hostel_notifications(sender=request.user, recipient=caretaker, type='guestRoom_request') + + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + else: + messages.error(request, "Something went wrong") + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + + +@login_required +def update_guest_room(request): + if request.method == "POST": + if 'accept_request' in request.POST: + status = request.POST['status'] + guest_room_request = GuestRoomBooking.objects.get( + pk=request.POST['accept_request']) + guest_room_instance = GuestRoom.objects.get( + hall=guest_room_request.hall, room=request.POST['guest_room_id']) + + # Assign the guest room ID to guest_room_id field + guest_room_request.guest_room_id = str(guest_room_instance.id) + + # Update the assigned guest room's occupancy details + guest_room_instance.occupied_till = guest_room_request.departure_date + guest_room_instance.vacant = False # Mark the room as occupied + guest_room_instance.save() + + # Update the occupied_till field of the room_booked + room_booked = GuestRoom.objects.get( + hall=guest_room_request.hall, room=request.POST['guest_room_id']) + room_booked.occupied_till = guest_room_request.departure_date + room_booked.save() + + # Save the guest room request after updating the fields + guest_room_request.status = status + guest_room_request.save() + messages.success(request, "Request accepted successfully!") + + hostel_notifications(sender=request.user,recipient=guest_room_request.intender,type='guestRoom_accept') + + + elif 'reject_request' in request.POST: + guest_room_request = GuestRoomBooking.objects.get( + pk=request.POST['reject_request']) + guest_room_request.status = 'Rejected' + guest_room_request.save() + + messages.success(request, "Request rejected successfully!") + + hostel_notifications(sender=request.user,recipient=guest_room_request.intender,type='guestRoom_reject') + + else: + messages.error(request, "Invalid request!") + return HttpResponseRedirect(reverse("hostelmanagement:hostel_view")) + + +# //Caretaker can approve or reject leave applied by the student +@csrf_exempt +def update_leave_status(request): + if request.method == 'POST': + leave_id = request.POST.get('leave_id') + status = request.POST.get('status') + try: + leave = HostelLeave.objects.get(id=leave_id) + leave.status = status + leave.remark = request.POST.get('remark') + leave.save() + + # Send notification to the student + sender = request.user # Assuming request.user is the caretaker + + student_id = leave.roll_num # Assuming student is a foreign key field in HostelLeave model + recipient = User.objects.get(username=student_id) + type = "leave_accept" if status == "Approved" else "leave_reject" + hostel_notifications(sender, recipient, type) + + return JsonResponse({'status': status,'remarks':leave.remark,'message': 'Leave status updated successfully.'}) + except HostelLeave.DoesNotExist: + return JsonResponse({'status': 'error', 'message': 'Leave not found.'}, status=404) + else: + return JsonResponse({'status': 'error', 'message': 'Only POST requests are allowed.'}, status=405) + + +# //! Manage Fine +# //! Add Fine Functionality + + +@login_required +def impose_fine_view(request): + user_id = request.user + staff = user_id.extrainfo.id + students = Student.objects.all() + + if HallCaretaker.objects.filter(staff_id=staff).exists(): + return render(request, 'hostelmanagement/impose_fine.html', {'students': students}) + + return HttpResponse(f'') + + +class HostelFineView(APIView): + """ + API endpoint for imposing fines on students. + """ + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) + + def post(self, request): + # Check if the user is a caretaker + user_id = request.user + staff = user_id.extrainfo.id + + try: + caretaker = HallCaretaker.objects.get(staff_id=staff) + except HallCaretaker.DoesNotExist: + return HttpResponse(f'') + + hall_id = caretaker.hall_id + + # Extract data from the request + student_id = request.data.get('student_id') + student_name = request.data.get('student_fine_name') + amount = request.data.get('amount') + reason = request.data.get('reason') + + # Validate the data + if not all([student_id, student_name, amount, reason]): + return HttpResponse({'error': 'Incomplete data provided.'}, status=status.HTTP_400_BAD_REQUEST) + + # Create the HostelFine object + try: + fine = HostelFine.objects.create( + student_id=student_id, + student_name=student_name, + amount=amount, + reason=reason, + hall_id=hall_id + ) + # Sending notification to the student about the imposed fine + + + + recipient = User.objects.get(username=student_id) + + sender = request.user + + type = "fine_imposed" + hostel_notifications(sender, recipient, type) + + return HttpResponse({'message': 'Fine imposed successfully.'}, status=status.HTTP_201_CREATED) + except Exception as e: + return Response({'error': str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + +@login_required +def get_student_name(request, username): + try: + user = User.objects.get(username=username) + full_name = f"{user.first_name} {user.last_name}" if user.first_name or user.last_name else "" + return JsonResponse({"name": full_name}) + except User.DoesNotExist: + return JsonResponse({"error": "User not found"}, status=404) + + +@login_required +def hostel_fine_list(request): + user_id = request.user + staff = user_id.extrainfo.id + caretaker = HallCaretaker.objects.get(staff_id=staff) + hall_id = caretaker.hall_id + hostel_fines = HostelFine.objects.filter( + hall_id=hall_id).order_by('fine_id') + + if HallCaretaker.objects.filter(staff_id=staff).exists(): + return render(request, 'hostelmanagement/hostel_fine_list.html', {'hostel_fines': hostel_fines}) + + return HttpResponse(f'') + + +@login_required +def student_fine_details(request): + user_id = request.user.username + # print(user_id) + # staff=user_id.extrainfo.id + + # Check if the user_id exists in the Student table + # if HallCaretaker.objects.filter(staff_id=staff).exists(): + # return HttpResponse('') + + if not Student.objects.filter(id_id=user_id).exists(): + return HttpResponse('') + + # # Check if the user_id exists in the HostelFine table + if not HostelFine.objects.filter(student_id=user_id).exists(): + return HttpResponse('') + + # # Retrieve the fines associated with the current student + student_fines = HostelFine.objects.filter(student_id=user_id) + + return render(request, 'hostelmanagement/student_fine_details.html', {'student_fines': student_fines}) + + # return JsonResponse({'message': 'Nice'}, status=status.HTTP_200_OK) + + +class HostelFineUpdateView(APIView): + authentication_classes = [SessionAuthentication] + permission_classes = [IsAuthenticated] + + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) + + def post(self, request, fine_id): + user_id = request.user + staff = user_id.extrainfo.id + + data = request.data + fine_idd = data.get('fine_id') + status_ = data.get('status') + # print("fine_idd",fine_idd) + # print("status_",status_) + + try: + caretaker = HallCaretaker.objects.get(staff_id=staff) + except HallCaretaker.DoesNotExist: + return Response({'error': 'You are not authorized to access this page'}, status=status.HTTP_403_FORBIDDEN) + + hall_id = caretaker.hall_id + + # Convert fine_id to integer + fine_id = int(fine_id) + + # Get hostel fine object + try: + hostel_fine = HostelFine.objects.get( + hall_id=hall_id, fine_id=fine_id) + except HostelFine.DoesNotExist: + raise NotFound(detail="Hostel fine not found") + + # Validate required fields + if status_ not in ['Pending', 'Paid']: + return Response({'error': 'Invalid status value'}, status=status.HTTP_400_BAD_REQUEST) + + # # Update status of the hostel fine + hostel_fine.status = status_ + hostel_fine.save() + + # Return success response + return Response({'message': 'Hostel fine status updated successfully!'}, status=status.HTTP_200_OK) + + def delete(self, request, fine_id): + user_id = request.user + staff = user_id.extrainfo.id + + try: + caretaker = HallCaretaker.objects.get(staff_id=staff) + except HallCaretaker.DoesNotExist: + return Response({'error': 'You are not authorized to access this page'}, status=status.HTTP_403_FORBIDDEN) + + hall_id = caretaker.hall_id + + # Convert fine_id to integer + fine_id = int(fine_id) + + # Get hostel fine object + try: + hostel_fine = HostelFine.objects.get( + hall_id=hall_id, fine_id=fine_id) + hostel_fine.delete() + except HostelFine.DoesNotExist: + raise NotFound(detail="Hostel fine not found") + + return Response({'message': 'Fine deleted successfully.'}, status=status.HTTP_204_NO_CONTENT) diff --git a/FusionIIIT/applications/hr2/.DS_Store b/FusionIIIT/applications/hr2/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b7c627ee8420b84ba78767c061a13a96942f85c7 GIT binary patch literal 6148 zcmeHKO^ee&7=EW)?R1OKgTh{ffY-8iKNMsyv91TNM)aUk6BE~9HdC5(gOozf`d0+6 z{u2L-Cw<r8{T;)GtWEiJoA+yA~9LS2Sh_6l5ocEE|M1GdiE{r*pdNI z=r&R+X^Ll`W?O7m;1qBQ{A&vE+8yXMn^I2A_51Njrrt)GiooFQ;URqgr#9qxO9&~Z zbHwC&y>IfrZt#2H&+rs&Y;k*oE$JO8nxp-8{^t$;uKp)yhzPLB$c$UC|>UX8rvgTwL2J3hL< zTJ`0vJ9kf>PCsPlx%z~Dzy$VOZ8t1l0&CN%$3-yDGnJpAo@4vaOkoTY%Gy=#Fmrv( zORx(l+&U_Hj(lm%ksd8DB3HCdJVTmnNf#KogsS$|^&DyP5$@~{6tMG0@*d#KDc}@v z3N#hq{lSAX`W9=0dh0-UkJ>odvI;2^Edr8{T;)GtWEiJoA+yA~9LS2Sh_6l5ocEE|M1GdiE{r*pdNI z=r&R+X^Ll`W?O7m;1qBQ{A&vE+8yXMn^I2A_51Njrrt)GiooFQ;URqgr#9qxO9&~Z zbHwC&y>IfrZt#2H&+rs&Y;k*oE$JO8nxp-8{^t$;uKp)yhzPLB$c$UC|>UX8rvgTwL2J3hL< zTJ`0vJ9kf>PCsPlx%z~Dzy$VOZ8t1l0&CN%$3-yDGnJpAo@4vaOkoTY%Gy=#Fmrv( zORx(l+&U_Hj(lm%ksd8DB3HCdJVTmnNf#KogsS$|^&DyP5$@~{6tMG0@*d#KDc}@v z3N#hq{lSAX`W9=0dh0-UkJ>odvI;2^EdAF+*1xjg z)nDR&*^@r+%q%o*3Z9C}yk+K@kLR7~JoA+yA~BjpheUlMau68XyNDW$>p84h%apL6 zP;Des&=|i1nyj&HfmOgN@V6|NFJ1x?{qpbv>&^7=m#-~PlWEc1yO#gA~3CV4R& z{uHg9_MN*Or{naT_x>kY`bAL8@=-8-%ehxlrr~Wm2wx|0Iqu(oF0&#?vUsW-k|+k{ z-J2wfWI2+vEXtLyuPdCc(;fHs=JTVI!-0GJc(@q2^QT9{fqQcNWU=Tv4<0@`eL4P| zUS{$u#sL#JLzUe#cndtvMm?_lX_m_D0`=_Mg=P|S5>vWCrTT z{0_}9BO6**E9APiLas1#F_q1&6R(hEKC;%fsDN2-PH&5S+ODhuR)K#*0X`pG1V+zb zrBNLnh}07R*haB3r1@ikeO!Z{!Ac`)U_!eBwW}~s458go?i!wFu+pgANtnlnFg*+N zLJ_KWwC^f92~VSqtpZkox&k{o+vofL#pd^a-O1*x0#YlDS*g2FG`; ti|_$~jd_(u<$}mu$11^B@g9OQ)VZ7hdIl?vD1q4z0VRWttO8qA;5R-pxk~^5 literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/iwdModuleV2/migrations/0001_initial.py b/FusionIIIT/applications/iwdModuleV2/migrations/0001_initial.py deleted file mode 100644 index bbde8386c..000000000 --- a/FusionIIIT/applications/iwdModuleV2/migrations/0001_initial.py +++ /dev/null @@ -1,226 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='FinancialBidDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sNo', models.CharField(max_length=200)), - ('description', models.CharField(max_length=200)), - ], - ), - migrations.CreateModel( - name='Projects', - fields=[ - ('id', models.CharField(max_length=200, primary_key=True, serialize=False)), - ], - ), - migrations.CreateModel( - name='PageOneDetails', - fields=[ - ('id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='iwdModuleV2.projects')), - ('aESFile', models.FileField(null=True, upload_to='')), - ('dASA', models.DateField(null=True)), - ('nitNiqNo', models.IntegerField(null=True)), - ('proTh', models.CharField(max_length=200, null=True)), - ('emdDetails', models.CharField(max_length=200, null=True)), - ('preBidDate', models.DateField(max_length=200, null=True)), - ('technicalBidDate', models.DateField(null=True)), - ('financialBidDate', models.DateField(null=True)), - ], - ), - migrations.CreateModel( - name='PageThreeDetails', - fields=[ - ('id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='iwdModuleV2.projects')), - ('extensionOfTime', models.FileField(upload_to='')), - ('actualCostOfBuilding', models.IntegerField()), - ], - ), - migrations.CreateModel( - name='PageTwoDetails', - fields=[ - ('id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='iwdModuleV2.projects')), - ('corrigendum', models.FileField(null=True, upload_to='')), - ('addendum', models.FileField(null=True, upload_to='')), - ('preBidMeetingDetails', models.FileField(null=True, upload_to='')), - ('technicalBidMeetingDetails', models.FileField(null=True, upload_to='')), - ('technicallyQualifiedAgencies', models.CharField(max_length=200, null=True)), - ('financialBidMeetingDetails', models.FileField(null=True, upload_to='')), - ('nameOfLowestAgency', models.CharField(max_length=200, null=True)), - ('letterOfIntent', models.FileField(null=True, upload_to='')), - ('workOrder', models.FileField(null=True, upload_to='')), - ('agreementLetter', models.FileField(null=True, upload_to='')), - ('milestones', models.FileField(null=True, upload_to='')), - ], - ), - migrations.CreateModel( - name='WorkOrderForm', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('issueDate', models.DateField()), - ('nitNiqNo', models.IntegerField()), - ('agency', models.CharField(max_length=200)), - ('name', models.CharField(max_length=200)), - ('amount', models.IntegerField()), - ('time', models.IntegerField()), - ('monthDay', models.IntegerField()), - ('startDate', models.DateField()), - ('completionDate', models.DateField()), - ('deposit', models.IntegerField()), - ('contractDay', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='TechnicalBidDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sNo', models.CharField(max_length=200)), - ('requirements', models.CharField(max_length=200)), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='TechnicalBidContractorDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=200)), - ('description', models.CharField(max_length=200)), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.technicalbiddetails')), - ], - ), - migrations.CreateModel( - name='PreBidDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sNo', models.CharField(max_length=200)), - ('nameOfParticipants', models.CharField(max_length=200)), - ('issuesRaised', models.CharField(max_length=200)), - ('responseDecision', models.CharField(max_length=200)), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='NoOfTechnicalBidTimes', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('number', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='Milestones', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sNo', models.CharField(max_length=200)), - ('description', models.CharField(max_length=200)), - ('timeAllowed', models.IntegerField()), - ('amountWithheld', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects')), - ], - ), - migrations.CreateModel( - name='LetterOfIntentDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('nitNiqNo', models.IntegerField()), - ('dateOfOpening', models.DateField()), - ('agency', models.CharField(max_length=200)), - ('name', models.CharField(max_length=200)), - ('tenderValue', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='FinancialContractorDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=200)), - ('estimatedCost', models.IntegerField()), - ('percentageRelCost', models.IntegerField()), - ('perFigures', models.IntegerField()), - ('totalCost', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.financialbiddetails')), - ], - ), - migrations.AddField( - model_name='financialbiddetails', - name='key', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True), - ), - migrations.CreateModel( - name='ExtensionOfTimeDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sNo', models.CharField(max_length=200)), - ('hindrance', models.CharField(max_length=200)), - ('periodOfHindrance', models.IntegerField()), - ('periodOfExtension', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects')), - ], - ), - migrations.CreateModel( - name='CorrigendumTable', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('issueDate', models.DateField()), - ('nitNo', models.IntegerField()), - ('name', models.CharField(max_length=200)), - ('lastDate', models.DateField(null=True)), - ('lastTime', models.TimeField()), - ('env1BidOpeningDate', models.DateField()), - ('env1BidOpeningTime', models.TimeField()), - ('env2BidOpeningDate', models.DateField()), - ('env2BidOpeningTime', models.TimeField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='Agreement', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ('agencyName', models.CharField(max_length=200)), - ('workName', models.CharField(max_length=200)), - ('fdrSum', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - migrations.CreateModel( - name='AESDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sNo', models.CharField(max_length=100)), - ('descOfItems', models.CharField(max_length=200)), - ('unit', models.CharField(max_length=200)), - ('quantity', models.IntegerField()), - ('rate', models.IntegerField()), - ('amount', models.IntegerField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects')), - ], - ), - migrations.CreateModel( - name='Addendum', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('issueDate', models.DateField()), - ('nitNiqNo', models.IntegerField()), - ('name', models.CharField(max_length=200)), - ('openDate', models.DateField()), - ('openTime', models.TimeField()), - ('key', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iwdModuleV2.projects', unique=True)), - ], - ), - ] diff --git a/FusionIIIT/applications/iwdModuleV2/migrations/__init__.py b/FusionIIIT/applications/iwdModuleV2/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/leave/.DS_Store b/FusionIIIT/applications/leave/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..276d97bb4991a367a5dcce5dd1d4e474830b978e GIT binary patch literal 6148 zcmeHKPjAyO9R0a1)NKXo0i<1!B5|!o_XnhjOX8h!!)H8e) zB(8iCz6&RKKiku?G(CbC@=vm#W51W!&xsuqkr>VOVKe2Z+&o2tNHqUDf2^c^9_9NX_4Qg8D?-p zZv?+5MYg1K%ydZe>bvWAq{xT-28Nww*|~vzcU^W4I0yc$1H3+XNQ?uED}#FJK&FoX zzy_*ypv=Dvtnn-kEUpZq1tE+SXr#g(F@%w$-m|=c#g#!LCt(jC!aiBp6N=DJ$NfD` zCowSSa_4|^;JO2KbJ^wn|M}+g|8oH_5H literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/leave/migrations/0001_initial.py b/FusionIIIT/applications/leave/migrations/0001_initial.py deleted file mode 100644 index d9ce4e044..000000000 --- a/FusionIIIT/applications/leave/migrations/0001_initial.py +++ /dev/null @@ -1,169 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='ClosedHoliday', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ], - ), - migrations.CreateModel( - name='Leave', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('purpose', models.CharField(blank=True, default='', max_length=500)), - ('status', models.CharField(choices=[('pending', 'Pending'), ('accepted', 'Accepted'), ('rejected', 'Rejected'), ('forwarded', 'Forwarded'), ('auto rejected', 'Auto Rejected')], default='pending', max_length=20)), - ('timestamp', models.DateTimeField(auto_now=True, null=True)), - ('extra_info', models.CharField(blank=True, default='', max_length=200, null=True)), - ('applicant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='all_leaves', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='LeaveOffline', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('purpose', models.CharField(blank=True, default='', max_length=500)), - ('timestamp', models.DateTimeField(auto_now=True, null=True)), - ('application_date', models.DateField()), - ('applicant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='all_leaves_offline', to=settings.AUTH_USER_MODEL)), - ('leave_user_select', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='LeaveType', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=40)), - ('max_in_year', models.IntegerField(default=2)), - ('requires_proof', models.BooleanField(default=False)), - ('authority_forwardable', models.BooleanField(default=False)), - ('for_faculty', models.BooleanField(default=True)), - ('for_staff', models.BooleanField(default=True)), - ('for_student', models.BooleanField(default=False)), - ('requires_address', models.BooleanField(default=False)), - ], - ), - migrations.CreateModel( - name='RestrictedHoliday', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ], - ), - migrations.CreateModel( - name='VacationHoliday', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ], - ), - migrations.CreateModel( - name='ReplacementSegmentOffline', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('replacement_type', models.CharField(choices=[('academic', 'Academic Replacement'), ('administrative', 'Administrative Replacement')], default='academic', max_length=20)), - ('start_date', models.DateField()), - ('end_date', models.DateField()), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replace_segments_offline', to='leave.leaveoffline')), - ('replacer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rep_requests_offline', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='ReplacementSegment', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('replacement_type', models.CharField(choices=[('academic', 'Academic Replacement'), ('administrative', 'Administrative Replacement')], default='academic', max_length=20)), - ('start_date', models.DateField()), - ('end_date', models.DateField()), - ('status', models.CharField(choices=[('pending', 'Pending'), ('accepted', 'Accepted'), ('rejected', 'Rejected'), ('forwarded', 'Forwarded'), ('auto rejected', 'Auto Rejected')], default='pending', max_length=20)), - ('remark', models.CharField(blank=True, default='', max_length=50, null=True)), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replace_segments', to='leave.leave')), - ('replacer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rep_requests', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='LeaveSegmentOffline', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('document', models.FileField(null=True, upload_to='leave/leave_documents/')), - ('start_date', models.DateField()), - ('start_half', models.BooleanField(default=False)), - ('end_date', models.DateField()), - ('end_half', models.BooleanField(default=False)), - ('address', models.CharField(blank=True, default='', max_length=500, null=True)), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='segments_offline', to='leave.leaveoffline')), - ('leave_type', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, to='leave.leavetype')), - ], - ), - migrations.CreateModel( - name='LeaveSegment', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('document', models.FileField(null=True, upload_to='leave/leave_documents/')), - ('start_date', models.DateField()), - ('start_half', models.BooleanField(default=False)), - ('end_date', models.DateField()), - ('end_half', models.BooleanField(default=False)), - ('address', models.CharField(blank=True, default='', max_length=500, null=True)), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='segments', to='leave.leave')), - ('leave_type', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, to='leave.leavetype')), - ], - ), - migrations.CreateModel( - name='LeavesCount', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('year', models.IntegerField(default=2019)), - ('remaining_leaves', models.FloatField(default=2.0)), - ('leave_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='leave.leavetype')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='leave_balance', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='LeaveRequest', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('remark', models.CharField(blank=True, max_length=50, null=True)), - ('permission', models.CharField(choices=[('intermediary', 'Intermediary Staff'), ('sanc_auth', 'Leave Sanctioning Authority'), ('sanc_off', 'Leave Sanctioning Officer')], default='sanc_auth', max_length=20)), - ('status', models.CharField(choices=[('pending', 'Pending'), ('accepted', 'Accepted'), ('rejected', 'Rejected'), ('forwarded', 'Forwarded'), ('auto rejected', 'Auto Rejected')], default='pending', max_length=20)), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='leave_requests', to='leave.leave')), - ('requested_from', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='all_leave_requests', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='LeaveMigration', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('type_migration', models.CharField(choices=[('revert', 'Revert Responsibilities'), ('transfer', 'Transfer Responsibilities')], default='transfer', max_length=10)), - ('on_date', models.DateField()), - ('replacement_type', models.CharField(choices=[('academic', 'Academic Replacement'), ('administrative', 'Administrative Replacement')], default='academic', max_length=20)), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='all_migrations', to='leave.leave')), - ('replacee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replacee_migrations', to=settings.AUTH_USER_MODEL)), - ('replacer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replacer_migrations', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='LeaveAdministrators', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('authority', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sanc_authority_of', to='globals.designation')), - ('officer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sanc_officer_of', to='globals.designation')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='leave_admins', to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/FusionIIIT/applications/leave/migrations/__init__.py b/FusionIIIT/applications/leave/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/library/.DS_Store b/FusionIIIT/applications/library/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..44b2c8e56a4885206bf69cf623aedceae1a46699 GIT binary patch literal 8196 zcmeI1%TB^T6o&s%5;1OEvN7osP>nB837VJ~H+Wep#TqXa2v7~XzLAfp|2Z=%P}~{= zXPTLRdM=&zOKEco0M{z+4uA%LI=krZ4u>U8{L(9JBUrYnj`=_nLrhQeK`+fK(Pl6L zM!*Od0V7}p{sRHNv!&I4dGC9#jYhx-tR(??K1A%INzl@(J~}vP2|%sUtc`Ql0h$v9 zO@fwQHI>Ko)q@MEE|eI~r_&!vI5i1cdiCjWJ{>Ns>_Ua&bam!M8V;9uwb2L|fhqy1 z-M7$X-9E&4wtgR^^vI9th`srtjk8MhaFU)C90lhYtufkM zXTl!ilKUA(YVD%Wm?y3;-i#UhIMis#dZukaUyN(|Qrz$;8D2F`>~icrV`9#y)CWfQ z86{^?;GUbTe8Tw{kLsJ>JB4f)jPVR|M)mYee6(bXE#=vE*{9rJ#^5|KSYWBK1@m&Q zKl63uo9;U!=IPEwuPNO{20wJ?JY-krz3|9;;B7fyx3|Ez62F#&mr?j)T=CiapZAb8 zBd}@&HvI)Pr2aqt{rmr_UAA415ikNX1YE7%X}4$ywe^h4Po>t5*l*dTNnGhwQ#fcj hPStXp`u&F?=Mh6CCka}5rG?Et1Skd@jKH4~_ypdU>$3m= literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/notifications_extension/.DS_Store b/FusionIIIT/applications/notifications_extension/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e706a32102303db926a9e98aa1f7ba94647daa8c GIT binary patch literal 6148 zcmeHKO^ehp7=AM|I-MPaIVkK!D0p4gad#DDFLhiGUajasWo&I(i`}M7J6mKJ=y~_A z2wwdq{ufXByh#>1oi2C~5y@MUCrzF=X`XyFL?mX*=mF7$h#UmQ!49Gh<8lsL)-yR{ zpip%rRMH&JKIL0%n_(5O3jAvd@Y)@#HJeaI&Gq~Fc`84IsSLs3?coW+{!e8{@sD*z zAj#r|a!8^Wl((;wERxksF0-gmzP>JSM$TwH*FzL(Rw{{ z?%cb7{9^toJg0d$i-B3*REzrlMi=me?$Q@lN{aytXT!D0#<>h z0=z%C2#lV=TBF)J5UDEwaDZ%ONb}DE`?v-@gSAGKz=U=MYFA;d7(%-v-!(kXV69QR zlQ5SLVOkdEh9Xq!sNYp|5}rmITLr8Fn+o*x>x9q$XV>5VH=XR8Rlq9nUnw94C;rI{ zT{36uR_FMvbrIepuraUJs9X@4<5(s5DBeX-hBB8EK+j;U5jimXBcNokkyYTYD)0-X C6~u!8 literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/notifications_extension/api/serializers.py b/FusionIIIT/applications/notifications_extension/api/serializers.py new file mode 100644 index 000000000..899c50e57 --- /dev/null +++ b/FusionIIIT/applications/notifications_extension/api/serializers.py @@ -0,0 +1,6 @@ +from rest_framework import serializers +from notifications.models import Notification +class NotificationSerializer(serializers.ModelSerializer): + class Meta: + model = Notification + fields = '__all__' \ No newline at end of file diff --git a/FusionIIIT/applications/notifications_extension/api/urls.py b/FusionIIIT/applications/notifications_extension/api/urls.py new file mode 100644 index 000000000..62238c007 --- /dev/null +++ b/FusionIIIT/applications/notifications_extension/api/urls.py @@ -0,0 +1,53 @@ +# urls.py +from django.urls import path +from .views import ( + LeaveModuleNotificationAPIView, + PlacementCellNotificationAPIView, + AcademicsModuleNotificationAPIView, + OfficeModuleNotificationAPIView, + CentralMessNotificationAPIView, + VisitorsHostelNotificationAPIView, + HealthcareCenterNotificationAPIView, + FileTrackingNotificationAPIView, + ScholarshipPortalNotificationAPIView, + ComplaintSystemNotificationAPIView, + OfficeDeanPnDNotificationAPIView, + OfficeDeanSNotificationAPIView, + GymkhanaVotingNotificationAPIView, + GymkhanaSessionNotificationAPIView, + GymkhanaEventNotificationAPIView, + AssistantshipClaimNotificationAPIView, + DepartmentNotificationAPIView, + OfficeDeanRSPCNotificationAPIView, + ResearchProceduresNotificationAPIView, + HostelModuleNotificationAPIView, + MarkAsRead, + Delete, + NotificationsList, +) + +urlpatterns = [ + path('notifications/', NotificationsList.as_view(), name='notifications' ), + path('delete/', Delete.as_view(),name='delete'), + path('mark_as_read/', MarkAsRead.as_view(),name='mark_as_read'), + path('leave_module_notification/', LeaveModuleNotificationAPIView.as_view(), name='leave_module_notification'), + path('placement_cell_notification/', PlacementCellNotificationAPIView.as_view(), name='placement_cell_notification'), + path('academics_module_notification/', AcademicsModuleNotificationAPIView.as_view(), name='academics_module_notification'), + path('office_module_notification/', OfficeModuleNotificationAPIView.as_view(), name='office_module_notification'), + path('central_mess_notification/', CentralMessNotificationAPIView.as_view(), name='central_mess_notification'), + path('visitors_hostel_notification/', VisitorsHostelNotificationAPIView.as_view(), name='visitors_hostel_notification'), + path('healthcare_center_notification/', HealthcareCenterNotificationAPIView.as_view(), name='healthcare_center_notification'), + path('file_tracking_notification/', FileTrackingNotificationAPIView.as_view(), name='file_tracking_notification'), + path('scholarship_portal_notification/', ScholarshipPortalNotificationAPIView.as_view(), name='scholarship_portal_notification'), + path('complaint_system_notification/', ComplaintSystemNotificationAPIView.as_view(), name='complaint_system_notification'), + path('office_dean_PnD_notification/', OfficeDeanPnDNotificationAPIView.as_view(), name='office_dean_PnD_notification'), + path('office_dean_S_notification/', OfficeDeanSNotificationAPIView.as_view(), name='office_dean_S_notification'), + path('gymkhana_voting/', GymkhanaVotingNotificationAPIView.as_view(), name='gymkhana_voting'), + path('gymkhana_session/', GymkhanaSessionNotificationAPIView.as_view(), name='gymkhana_session'), + path('gymkhana_event/', GymkhanaEventNotificationAPIView.as_view(), name='gymkhana_event'), + path('assistantship_claim/', AssistantshipClaimNotificationAPIView.as_view(), name='assistantship_claim'), + path('department_notification/', DepartmentNotificationAPIView.as_view(), name='department_notification'), + path('office_dean_RSPC_notification/', OfficeDeanRSPCNotificationAPIView.as_view(), name='office_dean_RSPC_notification'), + path('research_procedures_notification/', ResearchProceduresNotificationAPIView.as_view(), name='research_procedures_notification'), + path('hostel_notifications/', HostelModuleNotificationAPIView.as_view(), name='hostel_notifications'), +] diff --git a/FusionIIIT/applications/notifications_extension/api/views.py b/FusionIIIT/applications/notifications_extension/api/views.py new file mode 100644 index 000000000..b9147cd07 --- /dev/null +++ b/FusionIIIT/applications/notifications_extension/api/views.py @@ -0,0 +1,371 @@ +# views.py +from rest_framework.views import APIView +from django.contrib.auth import get_user_model +from rest_framework.response import Response +from notifications.utils import slug2id +from django.shortcuts import get_object_or_404 +from rest_framework.generics import ListAPIView +from notifications.models import Notification +from rest_framework import status +from .serializers import NotificationSerializer +from notification.views import (leave_module_notif, + placement_cell_notif, + academics_module_notif, + office_module_notif, + central_mess_notif, + visitors_hostel_notif, + healthcare_center_notif, + file_tracking_notif, + scholarship_portal_notif, + complaint_system_notif, + office_dean_PnD_notif, + office_module_DeanS_notif, + gymkhana_voting, + gymkhana_session, + gymkhana_event, + AssistantshipClaim_notify, + AssistantshipClaim_faculty_notify, + AssistantshipClaim_acad_notify, + AssistantshipClaim_account_notify, + department_notif, + office_module_DeanRSPC_notif, + research_procedures_notif, + hostel_notifications) + +# import user + +class LeaveModuleNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + date = request.data.get('date') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + leave_module_notif(sender, recipient, type, date) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class PlacementCellNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + placement_cell_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class AcademicsModuleNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + academics_module_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class OfficeModuleNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + office_module_notif(sender, recipient) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) +class CentralMessNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + message = request.data.get('message') + + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + + # Trigger the notification function + central_mess_notif(sender, recipient, type, message) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class VisitorsHostelNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + visitors_hostel_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class HealthcareCenterNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + + # Trigger the notification function + healthcare_center_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class FileTrackingNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + title = request.data.get('title') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + file_tracking_notif(sender, recipient, title) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) +class ScholarshipPortalNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + scholarship_portal_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class ComplaintSystemNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + complaint_id = request.data.get('complaint_id') + student = request.data.get('student') + message = request.data.get('message') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + complaint_system_notif(sender, recipient, type, complaint_id, student, message) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class OfficeDeanPnDNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + office_dean_PnD_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class OfficeDeanSNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + office_module_DeanS_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class GymkhanaVotingNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + title = request.data.get('title') + desc = request.data.get('desc') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + gymkhana_voting(sender, recipient, type, title, desc) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class GymkhanaSessionNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + club = request.data.get('club') + desc = request.data.get('desc') + venue = request.data.get('venue') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + gymkhana_session(sender, recipient, type, club, desc, venue) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class GymkhanaEventNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + club = request.data.get('club') + event_name = request.data.get('event_name') + desc = request.data.get('desc') + venue = request.data.get('venue') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + gymkhana_event(sender, recipient, type, club, event_name, desc, venue) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class AssistantshipClaimNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + month = request.data.get('month') + year = request.data.get('year') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + AssistantshipClaim_notify(sender, recipient, month, year) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) +class AssistantshipClaimFacultyNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + AssistantshipClaim_faculty_notify(sender, recipient) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class AssistantshipClaimAcadNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + AssistantshipClaim_acad_notify(sender, recipient) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class AssistantshipClaimAccountNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + stu = request.data.get('stu') + recipient_id = request.data.get('recipient') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + AssistantshipClaim_account_notify(sender, stu, recipient) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class DepartmentNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + department_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) +class OfficeDeanRSPCNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + office_module_DeanRSPC_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class ResearchProceduresNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + research_procedures_notif(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class HostelModuleNotificationAPIView(APIView): + def post(self, request, *args, **kwargs): + # Extract data from the request, you can customize this based on your needs + sender = request.user + recipient_id = request.data.get('recipient') + type = request.data.get('type') + User = get_user_model() + recipient = User.objects.get(pk=recipient_id) + # Trigger the notification function + hostel_notifications(sender, recipient, type) + + return Response({'message': 'Notification sent successfully'}, status=status.HTTP_201_CREATED) + +class MarkAsRead(APIView): + + def put(self,request,**args): + notification_id = self.request.query_params.get('id') + notification = get_object_or_404( + Notification, recipient=request.user, id=notification_id) + + notification.mark_as_read() + + return Response({'message': "Successfully marked as read"}, status=status.HTTP_200_OK) + +class Delete(APIView): + + def delete(self,request, **args): + notification_id = self.request.query_params.get('id') + notification = get_object_or_404( + Notification, recipient=request.user, id=notification_id) + + notification.delete() + + return Response({'message': "Notification deleted succesfully"}, status=status.HTTP_200_OK) + +class NotificationsList(ListAPIView): + # queryset = Notification.objects.all(actor_object_id=) + serializer_class = NotificationSerializer + def get_queryset(self): + return Notification.objects.all().filter(recipient_id=self.request.user.id) \ No newline at end of file diff --git a/FusionIIIT/applications/notifications_extension/migrations/__init__.py b/FusionIIIT/applications/notifications_extension/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/notifications_extension/urls.py b/FusionIIIT/applications/notifications_extension/urls.py index c5b2da49d..b5690994b 100644 --- a/FusionIIIT/applications/notifications_extension/urls.py +++ b/FusionIIIT/applications/notifications_extension/urls.py @@ -4,8 +4,12 @@ from django.conf.urls import include, url from . import views +# from .api import urls + app_name = 'notifications' urlpatterns = [ pattern(r'^mark-as-read-and-redirect/(?P\d+)/$', views.mark_as_read_and_redirect, name='mark_as_read_and_redirect'), + pattern(r'^delete/(?P\d+)/$', views.delete, name='delete'), + url(r'^api/',include('applications.notifications_extension.api.urls')), ] + urlpatterns diff --git a/FusionIIIT/applications/notifications_extension/views.py b/FusionIIIT/applications/notifications_extension/views.py index fc482ef77..57142f0a6 100644 --- a/FusionIIIT/applications/notifications_extension/views.py +++ b/FusionIIIT/applications/notifications_extension/views.py @@ -3,9 +3,14 @@ from notifications.utils import id2slug, slug2id from django.shortcuts import get_object_or_404, redirect from notifications.models import Notification - - - +import Fusion.settings as FusionIIIT_settings +def delete(request, slug=None): + notification_id = slug2id(slug) + notification = get_object_or_404( + Notification, recipient=request.user, id=notification_id) + notification.delete() + return HttpResponseRedirect('/') + # return HttpResponseRedirect('dashboard/') def mark_as_read_and_redirect(request, slug=None): notification_id = slug2id(slug) notification = get_object_or_404( @@ -14,8 +19,9 @@ def mark_as_read_and_redirect(request, slug=None): # This conditional statement is True only in # case of complaint_module. + # return redirect('notifications:all') - if(notification.data['module'] == 'Complaint System'): + if(notification.data['module'] == 'Complaint System'): complaint_id=notification.description return HttpResponseRedirect(reverse(notification.data['url'],kwargs={'detailcomp_id1':complaint_id})) else: diff --git a/FusionIIIT/applications/office_module/.DS_Store b/FusionIIIT/applications/office_module/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f87c4b1749b54bf734355cfe0036f12702c20f82 GIT binary patch literal 6148 zcmeHKL2uJA6n^dsbvGgP08%+1MdCV*vJE7}rIc~tN)a3Yg=EP_L>5;~x(HR3a)!Tx z#Fbydf8hk*vpp?sQwecE2>c@ZbL{s$J6{|-CL%GKMR$pML?n?I+uO(*jN3V_S3c!_!n9uX(!)r+`!7Z&QH3T}c5&bVdo)zTYraA=-Fhc!ad~LmNs&9r#ah z<(FT3&HKxWx1igxC9p_#%vj45qaxy7FKcX)G&;e&mGE1_e= z@DZb+nU0sC)coGQuSD#CG2PU^oTXt6Sg7ML(pprHzT z#1Mv#de8a|Emj5%orFDn2-~x;ClsN3M|@AalNcIwxl_O?u<Ax$W`(|77#|f0^X& zoB~dPe@X$-J{lj5@JM!VU3)m*Ydxg5NNns^8PpVHc01Mu-irH3+R)~40XVc+8AJ`t P{Rn6oT;>$`qYC^4+rZQm literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/office_module/migrations/0001_initial.py b/FusionIIIT/applications/office_module/migrations/0001_initial.py deleted file mode 100644 index 521c8e886..000000000 --- a/FusionIIIT/applications/office_module/migrations/0001_initial.py +++ /dev/null @@ -1,492 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - ('filetracking', '0001_initial'), - ('leave', '0001_initial'), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Budget', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('budget_type', models.CharField(max_length=20)), - ('club_type', models.CharField(choices=[('TECHNICAL', 'technical'), ('CULTURAL', 'cultural'), ('SPORTS', 'sports')], default='', max_length=20)), - ('budget_allocated', models.PositiveIntegerField(default=0)), - ('budget_expenditure', models.PositiveIntegerField(default=0)), - ('budget_available', models.PositiveIntegerField(default=0)), - ], - ), - migrations.CreateModel( - name='hostel_allotment', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('program', models.CharField(choices=[('BTECH', 'btech'), ('BDES', 'bdes'), ('MTECH', 'mtech'), ('MDES', 'mdes'), ('PHD', 'phd')], default='', max_length=30)), - ('year', models.IntegerField(default=2016)), - ('gender', models.CharField(choices=[('MALE', 'male'), ('FEMALE', 'female')], default='', max_length=10)), - ('hall_no', models.CharField(choices=[('HALL-1-BOYS', 'hall-1-boys'), ('HALL-1-GIRLS', 'hall-1-girls'), ('HALL-3', 'hall-3'), ('HALL-4', 'hall-4')], default='', max_length=15)), - ('number_students', models.PositiveIntegerField(default=0)), - ('remark', models.CharField(max_length=200)), - ], - options={ - 'db_table': 'hostel_allotment', - }, - ), - migrations.CreateModel( - name='hostel_capacity', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('name', models.CharField(choices=[('HALL-1-BOYS', 'hall-1-boys'), ('HALL-1-GIRLS', 'hall-1-girls'), ('HALL-3', 'hall-3'), ('HALL-4', 'hall-4')], default='', max_length=15)), - ('current_capacity', models.PositiveIntegerField(default=0)), - ('total_capacity', models.PositiveIntegerField(default=0)), - ], - options={ - 'db_table': 'hostel_capacity', - }, - ), - migrations.CreateModel( - name='Lab', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('lab', models.CharField(max_length=10)), - ('lab_instructor', models.CharField(max_length=30)), - ('day', models.CharField(choices=[('Monday', 'Monday'), ('Tuesday', 'Tuesday'), ('Wednesday', 'Wednesday'), ('Thursday', 'Thursday'), ('Friday', 'Friday')], default='Monday', max_length=10)), - ('s_time', models.CharField(default='0:00', max_length=6)), - ('e_time', models.CharField(default='0:00', max_length=6)), - ], - options={ - 'db_table': 'Lab', - }, - ), - migrations.CreateModel( - name='quotations', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('quotation1', models.FileField(upload_to='')), - ('quotation2', models.FileField(upload_to='')), - ('quotation3', models.FileField(upload_to='')), - ], - options={ - 'db_table': 'quotations', - }, - ), - migrations.CreateModel( - name='Registrar', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file_name', models.CharField(max_length=50)), - ('date', models.DateField()), - ('purpose', models.CharField(max_length=100)), - ('status', models.CharField(choices=[('0', 'unseen'), ('1', 'seen')], default=0, max_length=1)), - ('file', models.FileField(upload_to='')), - ], - ), - migrations.CreateModel( - name='registrar_create_doc', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file_name', models.CharField(max_length=50)), - ('purpose', models.CharField(max_length=100)), - ('Description', models.CharField(max_length=200)), - ('file', models.FileField(upload_to='')), - ], - ), - migrations.CreateModel( - name='registrar_director_section', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file_name', models.CharField(max_length=50)), - ('date', models.DateField()), - ('purpose', models.CharField(max_length=100)), - ('status', models.CharField(choices=[('0', 'unseen'), ('1', 'seen')], default=0, max_length=1)), - ], - ), - migrations.CreateModel( - name='registrar_establishment_section', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('person_name', models.CharField(max_length=50)), - ('person_mail_id', models.CharField(default='xyz', max_length=50)), - ('date', models.DateField()), - ('duration', models.IntegerField()), - ('post', models.CharField(max_length=100)), - ('file', models.FileField(upload_to='')), - ], - ), - migrations.CreateModel( - name='registrar_finance_section', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file_name', models.CharField(max_length=50)), - ('date', models.DateField()), - ('purpose', models.CharField(max_length=100)), - ('status', models.IntegerField(choices=[('0', 'unseen'), ('1', 'seen')])), - ('file', models.FileField(upload_to='')), - ], - ), - migrations.CreateModel( - name='registrar_purchase_sales_section', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file_name', models.CharField(max_length=50)), - ('member1', models.CharField(max_length=50)), - ('member2', models.CharField(max_length=50)), - ('member3', models.CharField(max_length=50)), - ('date', models.DateField()), - ('purpose', models.CharField(max_length=100)), - ('status', models.IntegerField(choices=[('0', 'unseen'), ('1', 'seen')], default=0)), - ('file', models.FileField(upload_to='')), - ], - ), - migrations.CreateModel( - name='stock', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('item_name', models.CharField(max_length=100)), - ('quantity', models.IntegerField(default='0')), - ('item_type', models.IntegerField(choices=[('0', 'Non-consumable'), ('1', 'Consumable')], default='0')), - ], - options={ - 'db_table': 'stock', - }, - ), - migrations.CreateModel( - name='Teaching_credits1', - fields=[ - ('roll_no', models.CharField(max_length=100, primary_key=True, serialize=False)), - ('name', models.CharField(max_length=100)), - ('programme', models.CharField(max_length=100)), - ('branch', models.CharField(max_length=100)), - ('course1', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='NO', max_length=100)), - ('course2', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='NO', max_length=100)), - ('course3', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='NO', max_length=100)), - ('tag', models.IntegerField(default=0)), - ], - options={ - 'db_table': 'Teaching_credits1', - }, - ), - migrations.CreateModel( - name='vendor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('vendor_name', models.CharField(max_length=100)), - ('vendor_address', models.CharField(max_length=200)), - ('vendor_item', models.CharField(max_length=200)), - ], - options={ - 'db_table': 'vendor', - }, - ), - migrations.CreateModel( - name='TA_assign', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('balance', models.IntegerField(default=2)), - ('lab', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.lab')), - ('roll_no', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='TA_id', to='globals.extrainfo')), - ], - options={ - 'db_table': 'TA_assign', - }, - ), - migrations.CreateModel( - name='Requisitions', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('req_date', models.DateTimeField(auto_now_add=True)), - ('title', models.CharField(max_length=50)), - ('department', models.CharField(choices=[('civil', 'civil'), ('electrical', 'electrical')], max_length=50)), - ('building', models.CharField(choices=[('corelab', 'corelab'), ('computer center', 'computer center'), ('hostel', 'hostel'), ('mess', 'mess'), ('library', 'library'), ('cc', 'cc')], max_length=50)), - ('description', models.CharField(max_length=200)), - ('tag', models.IntegerField(default=0)), - ('assign_file', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='filetracking.file')), - ('userid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='Registrar_response', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('remark', models.CharField(default='', max_length=50)), - ('status', models.CharField(default='', max_length=20)), - ('track_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='t_id', to='filetracking.tracking')), - ], - options={ - 'db_table': 'Registrar_response', - }, - ), - migrations.CreateModel( - name='registrar_general_section', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file_name', models.CharField(max_length=50)), - ('date', models.DateField()), - ('amount', models.IntegerField()), - ('status', models.IntegerField(choices=[('0', 'unseen'), ('1', 'seen')], default=0)), - ('file', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.registrar_create_doc')), - ], - ), - migrations.CreateModel( - name='Registrar_File', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('status', models.IntegerField(choices=[('0', 'unseen'), ('1', 'seen')], default=0)), - ('approval', models.IntegerField(choices=[('0', 'reject'), ('1', 'accept')], default=0)), - ('section_name', models.CharField(max_length=50)), - ('section_type', models.CharField(max_length=20)), - ('file_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='filetracking.tracking')), - ], - ), - migrations.CreateModel( - name='purchase_commitee', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('approve_mem1', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default='0')), - ('approve_mem2', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default='0')), - ('approve_mem3', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default='0')), - ('local_comm_mem1', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='local_comm_mem1', to='globals.extrainfo')), - ('local_comm_mem2', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='local_comm_mem2', to='globals.extrainfo')), - ('local_comm_mem3', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='local_comm_mem3', to='globals.extrainfo')), - ], - options={ - 'db_table': 'purchase_commitee', - }, - ), - migrations.CreateModel( - name='Project_Registration', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('project_title', models.CharField(max_length=200)), - ('sponsored_agency', models.CharField(max_length=100)), - ('CO_PI', models.CharField(max_length=100, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('duration', models.IntegerField(default=0)), - ('agreement', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='NO', max_length=20)), - ('amount_sanctioned', models.IntegerField(default=0)), - ('project_type', models.CharField(choices=[('SRes', 'Sponsored Research'), ('Consultancy', 'Consultancy'), ('fig', 'Faculty Initiation Grant'), ('Testing', 'Testing')], max_length=25)), - ('project_operated', models.CharField(choices=[('PI', 'Only by PI'), ('any', 'Either PI or CO-PI')], default='me', max_length=50)), - ('remarks', models.CharField(max_length=200)), - ('fund_recieved_date', models.DateField(blank=True, null=True)), - ('HOD_response', models.CharField(choices=[('Forwarded', 'Forwarded'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('DRSPC_response', models.CharField(choices=[('Approve', 'Approve'), ('Disapprove', 'Disapprove'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('applied_date', models.DateField(blank=True, null=True)), - ('description', models.CharField(max_length=200, null=True)), - ('file', models.FileField(blank=True, null=True, upload_to='documents/')), - ('PI_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='Project_Reallocation', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField(blank=True, null=True)), - ('previous_budget_head', models.CharField(max_length=300)), - ('previous_amount', models.IntegerField(default=0)), - ('pf_no', models.CharField(max_length=100, null=True)), - ('new_budget_head', models.CharField(max_length=300)), - ('new_amount', models.IntegerField(default=0)), - ('transfer_reason', models.CharField(max_length=300)), - ('HOD_response', models.CharField(choices=[('Forwarded', 'Forwarded'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('DRSPC_response', models.CharField(choices=[('Approve', 'Approve'), ('Disapprove', 'Disapprove'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('project_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.project_registration')), - ], - ), - migrations.CreateModel( - name='Project_Extension', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField(blank=True, null=True)), - ('extended_duration', models.IntegerField(default=0)), - ('extension_details', models.CharField(max_length=300)), - ('HOD_response', models.CharField(choices=[('Forwarded', 'Forwarded'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('DRSPC_response', models.CharField(choices=[('Approve', 'Approve'), ('Disapprove', 'Disapprove'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('file', models.FileField(blank=True, null=True, upload_to='documents/')), - ('project_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.project_registration')), - ], - ), - migrations.CreateModel( - name='Project_Closure', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('completion_date', models.DateField(blank=True, null=True)), - ('date', models.DateField(blank=True, null=True)), - ('expenses_dues', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='Pending', max_length=20)), - ('expenses_dues_description', models.CharField(blank=True, max_length=200, null=True)), - ('payment_dues', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='Pending', max_length=20)), - ('payment_dues_description', models.CharField(blank=True, max_length=200, null=True)), - ('salary_dues', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='Pending', max_length=20)), - ('salary_dues_description', models.CharField(blank=True, max_length=200, null=True)), - ('advances_dues', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='Pending', max_length=20)), - ('advances_description', models.CharField(blank=True, max_length=200, null=True)), - ('others_dues', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='Pending', max_length=20)), - ('other_dues_description', models.CharField(blank=True, max_length=200, null=True)), - ('overhead_deducted', models.CharField(choices=[('Computer Graphics', 'Computer Graphics'), ('Machine Learning', 'Machine Learning'), ('Image Processing', 'Image Processing'), ('Data Structure', 'Data Structure')], default='Pending', max_length=20)), - ('overhead_description', models.CharField(blank=True, max_length=200, null=True)), - ('HOD_response', models.CharField(choices=[('Forwarded', 'Forwarded'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('DRSPC_response', models.CharField(choices=[('Approve', 'Approve'), ('Disapprove', 'Disapprove'), ('Pending', 'Pending')], default='Pending', max_length=10)), - ('remarks', models.CharField(max_length=300, null=True)), - ('extended_duration', models.CharField(default='0', max_length=100, null=True)), - ('project_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.project_registration')), - ], - ), - migrations.CreateModel( - name='LTC', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date_request', models.DateField()), - ('travel_mode', models.CharField(choices=[('road', 'ROAD'), ('rail', 'RAIL')], default='ROAD', max_length=10)), - ('advance', models.IntegerField(default=0)), - ('family_details', models.TextField(max_length=500)), - ('department', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.departmentinfo')), - ('designation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.designation')), - ('leave', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='leave.leave')), - ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'LTC', - }, - ), - migrations.CreateModel( - name='hostel_guestroom_approval', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('hall_no', models.CharField(choices=[('HALL-1-BOYS', 'hall-1-boys'), ('HALL-1-GIRLS', 'hall-1-girls'), ('HALL-3', 'hall-3'), ('HALL-4', 'hall-4')], default='', max_length=16)), - ('arrival_date', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('departure_date', models.DateField(blank=True, null=True)), - ('status', models.CharField(choices=[('APPROVED', 'Approved'), ('PENDING', 'Pending')], default='Pending', max_length=20)), - ('intender', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='Filemovement', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateTimeField(auto_now_add=True)), - ('remarks', models.CharField(max_length=200, null=True)), - ('actionby_receiver', models.CharField(choices=[('forward', 'forwarded'), ('revert', 'revert'), ('accept', 'accept'), ('reject', 'reject')], max_length=50)), - ('receivedby', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='received_by', to='globals.holdsdesignation')), - ('rid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.requisitions')), - ('sentby', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sent_by', to='globals.holdsdesignation')), - ], - ), - migrations.CreateModel( - name='DeanS_approve_committes', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('date_approved', models.DateField(blank=True, null=True)), - ('description', models.CharField(max_length=200)), - ('convener', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='convener', to='globals.extrainfo')), - ('faculty_incharge', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='facultyincharge', to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='CPDA', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('PF_no', models.CharField(max_length=100)), - ('purpose', models.CharField(max_length=100)), - ('amoutn', models.IntegerField(default=0)), - ('designation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.designation')), - ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'CPDA', - }, - ), - migrations.CreateModel( - name='Auto_fair_claim', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('purpose', models.CharField(max_length=100)), - ('amount', models.IntegerField(default=0)), - ('auto_reg_no', models.CharField(max_length=50)), - ('auto_contact', models.IntegerField(default=0)), - ('bill', models.FileField(upload_to='hod/')), - ('date', models.DateField()), - ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'auto_fair_claim', - }, - ), - migrations.CreateModel( - name='Assigned_Teaching_credits', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('assigned_course', models.CharField(default='NO', max_length=100)), - ('roll_no', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='office_module.teaching_credits1')), - ], - options={ - 'db_table': 'Assigned_Teaching_credits', - }, - ), - migrations.CreateModel( - name='apply_for_purchase', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('inspecting_authority', models.CharField(default='0', max_length=200)), - ('expected_purchase_date', models.DateField()), - ('order_date', models.DateField(default=datetime.date.today)), - ('purchase_status', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('2', 'Items Ordered'), ('3', 'Items Puchased'), ('4', 'Items Delivered')], default=0)), - ('amount', models.IntegerField(default='0')), - ('purchase_date', models.DateField(default='2018-06-01')), - ('registrar_approve_tag', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default=0)), - ('director_approve_tag', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default=0)), - ('HOD_approve_tag', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default=0)), - ('accounts_approve_tag', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default=0)), - ('gem_tag', models.IntegerField(choices=[('0', 'Pending'), ('1', 'Approve'), ('-1', 'Rejected')], default=0)), - ('purchase_type', models.IntegerField(choices=[('0', 'Amount < 25000'), ('1', '250002500000')], default=0)), - ('purpose', models.CharField(default=0, max_length=200)), - ('budgetary_head', models.CharField(default=0, max_length=200)), - ('invoice', models.FileField(default=0, upload_to='')), - ('nature_of_item1', models.IntegerField(choices=[('0', 'Non-consumable'), ('1', 'Consumable')], default=0)), - ('nature_of_item2', models.IntegerField(choices=[('0', 'Equipment'), ('1', 'Machinery'), ('2', 'Furniture'), ('3', 'Fixture')], default=0)), - ('item_name', models.CharField(default=0, max_length=100)), - ('expected_cost', models.IntegerField(default=0)), - ('quantity', models.IntegerField(default=0)), - ('indentor_name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='indentor_name', to='globals.extrainfo')), - ], - options={ - 'db_table': 'apply_for_purchase', - }, - ), - migrations.CreateModel( - name='Member', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('meeting_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.meeting')), - ('member_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.faculty')), - ], - options={ - 'db_table': 'Member', - 'unique_together': {('member_id', 'meeting_id')}, - }, - ), - migrations.CreateModel( - name='Assistantship', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file', models.FileField(blank=True, null=True, upload_to='documents/')), - ('action', models.IntegerField(default=0)), - ('comments', models.CharField(blank=True, max_length=150, null=True)), - ('instructor_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.curriculum_instructor')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Assistantship', - 'unique_together': {('student_id', 'instructor_id')}, - }, - ), - ] diff --git a/FusionIIIT/applications/office_module/migrations/__init__.py b/FusionIIIT/applications/office_module/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/online_cms/.DS_Store b/FusionIIIT/applications/online_cms/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3787b026a35fae84f1e288e158f91134846bac0c GIT binary patch literal 6148 zcmeHKPm9w)9Q{qV+G!V|2Zg-|0k6y2{i7gWVqFhjjp#w8CMNC%vzgMQ8>AF+)~_OX z^^^ErJn8$*%(7{l1wjyz`IVVBnR##0yqU~oh)9g*@jlUzh$IqYcYv%VxSi8RbZpHw zQ0P8#+M_9be443u8*EqM9B>Z&YYyOhI82mTbl z;__{8u)nUcCA}v_GxXoe7q{2=13IOIGW4H7)vo!xq2Ygj0)9v(N(xU>@G5lqzr>H< z(L_}-wVH3yG)s$eH2N+&Tit8dd$K3D<(uGCRY4h+^I{y%Uh&m)rLyRv97ZqFq?!zG zK2~`drg<{cf;3J*dHpiYV^xjSJdX>l4NQaV%l>4zvsfG)jds1md;7~>Z}H#&<)g#< z%Vl5Qx^ws8v&o0-ELWfK90-9GSH}&D7r@>O^k}a6aURU_OywtNXKf!Gg>h%ETV3uj zvpMb(-X`Fd?R-5?zO2lXIY#7)-ihZ)lP&2SBbQLs-n*VBO+Mr<{>TA4gCws3E}R3- z0p~!|0bUA$n+5a*hRGtl=+i^HJ(M^Vr>vD2w|i^BNg_DA&eaLp5^%# zYlB8k!X7?^y|b_<6rt~q{yj}6;Tv?hbHF*U>cEz{9PoeA2b=@{l>?%C z92}4FNOo`CcsSl`J*2lt9L%c?Y6&vC9qR&b#XCqk(B^Rg=v%A}q6XnU1hfqt7MP z`b+#Tp7eQVX4$mOf+rE37v6d1<9Usy$oNl^|4-$kq4xpuuPyK-B;9=%u9s0_+kF$|_Jx%5n_G`z?M;qxS}#{HX*R8|H_ z7Eg6R62+jrdXZ$2s)lNoMTL$XnFiUDy>WkcK0iDj?0HA`4ihFMNi(k zbN9j1@rU#*Q=jl1Fo8W*+YO5sz}htGaXy-6smdm3=hz-JQyA%((q@%g%&d>}4z!IC zl_P?6j^P1K)|J*XTF5p81a~@=BEqRqs~Xs zS%U(0KFRHdHdo~oa0>k23h@5m!5MvvOM`mrK%%bzzz(XlAoJD%@pItkyPOPvBvfmH?Crr786|MAuL z|J5K@atb&F{wW1S=X7*B#3$Lab>rjsto7h;;B3rW8q^_3>~X9!d=&4(wV}=94A8f@ TG>96Q`w`GGxWp;&M-})5)gaT% literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/placement_cell/migrations/0001_initial.py b/FusionIIIT/applications/placement_cell/migrations/0001_initial.py deleted file mode 100644 index 257c98609..000000000 --- a/FusionIIIT/applications/placement_cell/migrations/0001_initial.py +++ /dev/null @@ -1,289 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='ChairmanVisit', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('company_name', models.CharField(default='', max_length=100)), - ('location', models.CharField(default='', max_length=100)), - ('visiting_date', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('description', models.TextField(blank=True, default='', max_length=1000, null=True)), - ('timestamp', models.DateTimeField(auto_now=True)), - ], - ), - migrations.CreateModel( - name='CompanyDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('company_name', models.CharField(blank=True, max_length=100, null=True)), - ], - ), - migrations.CreateModel( - name='MessageOfficer', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('message', models.CharField(default='', max_length=100)), - ('timestamp', models.DateTimeField(auto_now=True)), - ], - ), - migrations.CreateModel( - name='NotifyStudent', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('placement_type', models.CharField(choices=[('PLACEMENT', 'Placement'), ('PBI', 'PBI'), ('HIGHER STUDIES', 'Higher Studies'), ('OTHER', 'Other')], default='PLACEMENT', max_length=20)), - ('company_name', models.CharField(default='', max_length=100)), - ('ctc', models.DecimalField(decimal_places=4, max_digits=10)), - ('description', models.TextField(blank=True, default='', max_length=1000, null=True)), - ('timestamp', models.DateTimeField(auto_now=True)), - ], - ), - migrations.CreateModel( - name='PlacementRecord', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('placement_type', models.CharField(choices=[('PLACEMENT', 'Placement'), ('PBI', 'PBI'), ('HIGHER STUDIES', 'Higher Studies'), ('OTHER', 'Other')], default='PLACEMENT', max_length=20)), - ('name', models.CharField(default='', max_length=100)), - ('ctc', models.DecimalField(decimal_places=2, default=0, max_digits=5)), - ('year', models.IntegerField(default=0)), - ('test_score', models.IntegerField(blank=True, default=0, null=True)), - ('test_type', models.CharField(blank=True, default='', max_length=30, null=True)), - ], - ), - migrations.CreateModel( - name='Role', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('role', models.CharField(blank=True, max_length=100, null=True)), - ], - ), - migrations.CreateModel( - name='Skill', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('skill', models.CharField(default='', max_length=30)), - ], - ), - migrations.CreateModel( - name='StudentPlacement', - fields=[ - ('unique_id', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='academic_information.student')), - ('debar', models.CharField(choices=[('NOT DEBAR', 'Not Debar'), ('DEBAR', 'Debar')], default='NOT DEBAR', max_length=20)), - ('future_aspect', models.CharField(choices=[('PLACEMENT', 'Placement'), ('PBI', 'PBI'), ('HIGHER STUDIES', 'Higher Studies'), ('OTHER', 'Other')], default='PLACEMENT', max_length=20)), - ('placed_type', models.CharField(choices=[('NOT PLACED', 'Not Placed'), ('PLACED', 'Placed')], default='NOT PLACED', max_length=20)), - ('placement_date', models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date')), - ('package', models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True)), - ], - ), - migrations.CreateModel( - name='Reference', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('reference_name', models.CharField(default='', max_length=100)), - ('post', models.CharField(blank=True, default='', max_length=100, null=True)), - ('email', models.CharField(default='', max_length=50)), - ('mobile_number', models.CharField(blank=True, max_length=15, null=True)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Publication', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('publication_title', models.CharField(default='', max_length=100)), - ('description', models.TextField(blank=True, default='', max_length=250, null=True)), - ('publisher', models.TextField(default='', max_length=250)), - ('publication_date', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Project', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('project_name', models.CharField(default='', max_length=50)), - ('project_status', models.CharField(choices=[('ONGOING', 'Ongoing'), ('COMPLETED', 'Completed')], default='COMPLETED', max_length=20)), - ('summary', models.TextField(blank=True, default='', max_length=1000, null=True)), - ('project_link', models.CharField(blank=True, default='', max_length=200, null=True)), - ('sdate', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('edate', models.DateField(blank=True, null=True)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='PlacementSchedule', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(default='', max_length=100)), - ('placement_date', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('location', models.CharField(default='', max_length=100)), - ('description', models.TextField(blank=True, default='', max_length=500, null=True)), - ('time', models.TimeField()), - ('attached_file', models.FileField(blank=True, null=True, upload_to='documents/placement/schedule')), - ('schedule_at', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True)), - ('notify_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='placement_cell.notifystudent')), - ('role', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='placement_cell.role')), - ], - ), - migrations.CreateModel( - name='Patent', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('patent_name', models.CharField(default='', max_length=100)), - ('description', models.TextField(blank=True, default='', max_length=250, null=True)), - ('patent_office', models.TextField(default='', max_length=250)), - ('patent_date', models.DateField()), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Interest', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('interest', models.CharField(default='', max_length=100)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Extracurricular', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('event_name', models.CharField(default='', max_length=100)), - ('event_type', models.CharField(choices=[('SOCIAL', 'Social'), ('CULTURE', 'Culture'), ('SPORT', 'Sport'), ('OTHER', 'Other')], default='OTHER', max_length=20)), - ('description', models.TextField(blank=True, default='', max_length=1000, null=True)), - ('name_of_position', models.CharField(default='', max_length=200)), - ('date_earned', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Experience', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(default='', max_length=100)), - ('status', models.CharField(choices=[('ONGOING', 'Ongoing'), ('COMPLETED', 'Completed')], default='COMPLETED', max_length=20)), - ('description', models.TextField(blank=True, default='', max_length=500, null=True)), - ('company', models.CharField(default='', max_length=200)), - ('location', models.CharField(default='', max_length=200)), - ('sdate', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('edate', models.DateField(blank=True, null=True)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Education', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('degree', models.CharField(default='', max_length=40)), - ('grade', models.CharField(default='', max_length=10)), - ('institute', models.TextField(default='', max_length=250)), - ('stream', models.CharField(blank=True, default='', max_length=150, null=True)), - ('sdate', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('edate', models.DateField(blank=True, null=True)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Course', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('course_name', models.CharField(default='', max_length=100)), - ('description', models.TextField(blank=True, default='', max_length=250, null=True)), - ('license_no', models.CharField(blank=True, default='', max_length=100, null=True)), - ('sdate', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('edate', models.DateField(blank=True, null=True)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Conference', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('conference_name', models.CharField(default='', max_length=100)), - ('description', models.TextField(blank=True, default='', max_length=250, null=True)), - ('sdate', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('edate', models.DateField(blank=True, null=True)), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='Coinventor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('coinventor_name', models.CharField(default='', max_length=100)), - ('patent_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='placement_cell.patent')), - ], - ), - migrations.CreateModel( - name='Coauthor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('coauthor_name', models.CharField(default='', max_length=100)), - ('publication_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='placement_cell.publication')), - ], - ), - migrations.CreateModel( - name='Achievement', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('achievement', models.CharField(default='', max_length=100)), - ('achievement_type', models.CharField(choices=[('EDUCATIONAL', 'Educational'), ('OTHER', 'Other')], default='OTHER', max_length=20)), - ('description', models.TextField(blank=True, default='', max_length=1000, null=True)), - ('issuer', models.CharField(default='', max_length=200)), - ('date_earned', models.DateField(default=datetime.date.today, verbose_name='Date')), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - ), - migrations.CreateModel( - name='StudentRecord', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('record_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='placement_cell.placementrecord')), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('record_id', 'unique_id')}, - }, - ), - migrations.CreateModel( - name='PlacementStatus', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('invitation', models.CharField(choices=[('ACCEPTED', 'Accepted'), ('REJECTED', 'Rejected'), ('PENDING', 'Pending'), ('IGNORE', 'IGNORE')], default='PENDING', max_length=20)), - ('placed', models.CharField(choices=[('NOT PLACED', 'Not Placed'), ('PLACED', 'Placed')], default='NOT PLACED', max_length=20)), - ('timestamp', models.DateTimeField(auto_now=True)), - ('no_of_days', models.IntegerField(blank=True, default=10, null=True)), - ('notify_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='placement_cell.notifystudent')), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('notify_id', 'unique_id')}, - }, - ), - migrations.CreateModel( - name='Has', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('skill_rating', models.IntegerField(default=80)), - ('skill_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='placement_cell.skill')), - ('unique_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'unique_together': {('skill_id', 'unique_id')}, - }, - ), - ] diff --git a/FusionIIIT/applications/placement_cell/migrations/__init__.py b/FusionIIIT/applications/placement_cell/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/programme_curriculum/.DS_Store b/FusionIIIT/applications/programme_curriculum/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ac80fdd6801fae981335178c823a750b033e3918 GIT binary patch literal 6148 zcmeHKPm9w)9Q{qV+O$>ZL18aK!0WPh|0pb8VqFhjjp#w8CN{3Ybfz@v1}TM{^{WV8 z{Um-DPx^i{v(Tm~coLEMm6ECIg2wnA(rk3+1;V&I1@sbeH zgr?9){l3@v-)j60_%rgNv^e_x#4xa?s%}jTpphe5B!t+ zN2>#Wd3KEQ>B)oDs_Wgpd+*`1@yBc`)o1hrA+S#CxM}eU*vm#gF2lLZlw==R+l6Ne z}Hr z1+VWMaSk{KoC7rnczy7Z7z2xyLA`V!(?3 zVdSXyEibTG88mVd_V6L>lZ8E@2>o=l?`t}Vz@W>W1I~d>2lmY6fcO6=yU+idB6sB+ za1Q)e4v6-7cs@dx?B2T7Io@l1q_;>M%&QD)2{OAK>jH1Z`$#%)&*uU#uvi&H4Z?j0 NXd7JS9Qdma{03T$)e!&y literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/programme_curriculum/migrations/0001_initial.py b/FusionIIIT/applications/programme_curriculum/migrations/0001_initial.py deleted file mode 100644 index b01ec58a7..000000000 --- a/FusionIIIT/applications/programme_curriculum/migrations/0001_initial.py +++ /dev/null @@ -1,142 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Curriculum', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=100)), - ('version', models.PositiveIntegerField(default=1)), - ('working_curriculum', models.BooleanField(default=True)), - ('no_of_semester', models.PositiveIntegerField(default=1)), - ('min_credit', models.PositiveIntegerField(default=0)), - ], - ), - migrations.CreateModel( - name='Programme', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('category', models.CharField(choices=[('UG', 'Undergraduate'), ('PG', 'Postgraduate'), ('PHD', 'Doctor of Philosophy')], max_length=3)), - ('name', models.CharField(max_length=70, unique=True)), - ('programme_begin_year', models.PositiveIntegerField(default=2023)), - ], - ), - migrations.CreateModel( - name='Semester', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('semester_no', models.PositiveIntegerField()), - ('instigate_semester', models.BooleanField(default=False, null=True)), - ('start_semester', models.DateField(blank=True, null=True)), - ('end_semester', models.DateField(blank=True, null=True)), - ('semester_info', models.TextField(blank=True, null=True)), - ('curriculum', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.curriculum')), - ], - options={ - 'unique_together': {('curriculum', 'semester_no')}, - }, - ), - migrations.CreateModel( - name='Discipline', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=100, unique=True)), - ('acronym', models.CharField(default='', max_length=10)), - ('programmes', models.ManyToManyField(blank=True, to='programme_curriculum.Programme')), - ], - ), - migrations.AddField( - model_name='curriculum', - name='programme', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.programme'), - ), - migrations.CreateModel( - name='Course', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('code', models.CharField(max_length=10, unique=True)), - ('name', models.CharField(max_length=100, unique=True)), - ('credit', models.PositiveIntegerField(default=0)), - ('lecture_hours', models.PositiveIntegerField(null=True)), - ('tutorial_hours', models.PositiveIntegerField(null=True)), - ('pratical_hours', models.PositiveIntegerField(null=True)), - ('discussion_hours', models.PositiveIntegerField(null=True)), - ('project_hours', models.PositiveIntegerField(null=True)), - ('pre_requisits', models.TextField(blank=True, null=True)), - ('syllabus', models.TextField()), - ('percent_quiz_1', models.PositiveIntegerField(default=10)), - ('percent_midsem', models.PositiveIntegerField(default=20)), - ('percent_quiz_2', models.PositiveIntegerField(default=10)), - ('percent_endsem', models.PositiveIntegerField(default=30)), - ('percent_project', models.PositiveIntegerField(default=15)), - ('percent_lab_evaluation', models.PositiveIntegerField(default=10)), - ('percent_course_attendance', models.PositiveIntegerField(default=5)), - ('ref_books', models.TextField()), - ('working_course', models.BooleanField(default=True)), - ('disciplines', models.ManyToManyField(blank=True, to='programme_curriculum.Discipline')), - ('pre_requisit_courses', models.ManyToManyField(blank=True, related_name='_course_pre_requisit_courses_+', to='programme_curriculum.Course')), - ], - options={ - 'unique_together': {('code', 'name')}, - }, - ), - migrations.CreateModel( - name='Batch', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(choices=[('B.Tech', 'B.Tech'), ('M.Tech', 'M.Tech'), ('B.Des', 'B.Des'), ('M.Des', 'M.Des'), ('Phd', 'Phd')], max_length=50)), - ('year', models.PositiveIntegerField(default=2023)), - ('running_batch', models.BooleanField(default=True)), - ('curriculum', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='programme_curriculum.curriculum')), - ('discipline', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.discipline')), - ], - options={ - 'unique_together': {('name', 'discipline', 'year')}, - }, - ), - migrations.AlterUniqueTogether( - name='curriculum', - unique_together={('name', 'version')}, - ), - migrations.CreateModel( - name='CourseSlot', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=100)), - ('type', models.CharField(choices=[('Professional Core', 'Professional Core'), ('Professional Elective', 'Professional Elective'), ('Professional Lab', 'Professional Lab'), ('Engineering Science', 'Engineering Science'), ('Natural Science', 'Natural Science'), ('Humanities', 'Humanities'), ('Design', 'Design'), ('Manufacturing', 'Manufacturing'), ('Management Science', 'Management Science'), ('Optional Elective', 'Optional Elective'), ('Project', 'Project'), ('Optional', 'Optional'), ('Others', 'Others')], max_length=70)), - ('course_slot_info', models.TextField(null=True)), - ('duration', models.PositiveIntegerField(default=1)), - ('min_registration_limit', models.PositiveIntegerField(default=0)), - ('max_registration_limit', models.PositiveIntegerField(default=1000)), - ('courses', models.ManyToManyField(blank=True, to='programme_curriculum.Course')), - ('semester', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.semester')), - ], - options={ - 'unique_together': {('semester', 'name', 'type')}, - }, - ), - migrations.CreateModel( - name='CourseInstructor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('batch_id', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.batch')), - ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='programme_curriculum.course')), - ('instructor_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'unique_together': {('course_id', 'instructor_id', 'batch_id')}, - }, - ), - ] diff --git a/FusionIIIT/applications/programme_curriculum/migrations/__init__.py b/FusionIIIT/applications/programme_curriculum/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/programme_curriculum/models.py b/FusionIIIT/applications/programme_curriculum/models.py index 248079cd3..733217fff 100644 --- a/FusionIIIT/applications/programme_curriculum/models.py +++ b/FusionIIIT/applications/programme_curriculum/models.py @@ -7,6 +7,7 @@ from django.utils.translation import gettext_lazy as _ from django.core.exceptions import ValidationError from applications.globals.models import ExtraInfo +from django.core.validators import MinValueValidator, MaxValueValidator, DecimalValidator # Create your models here. @@ -26,7 +27,8 @@ ('Design', 'Design'), ('Manufacturing', 'Manufacturing'), ('Management Science', 'Management Science'), - ('Optional Elective', 'Optional Elective'), + ('Open Elective', 'Open Elective'), + ('Swayam','Swayam'), ('Project', 'Project'), ('Optional', 'Optional'), ('Others', 'Others') @@ -59,7 +61,7 @@ class Programme(models.Model): name = models.CharField(max_length=70, null=False, unique=True, blank=False) programme_begin_year = models.PositiveIntegerField(default=datetime.date.today().year, null=False) - def __str__(self): + def _str_(self): return str(self.category + " - "+ self.name) @property @@ -90,7 +92,7 @@ class Discipline(models.Model): acronym = models.CharField(max_length=10, null=False, default="", blank=False) programmes = models.ManyToManyField(Programme, blank=True) - def __str__(self): + def _str_(self): return str(self.name) + " " + str(self.acronym) @property @@ -117,7 +119,11 @@ class Curriculum(models.Model): ''' programme = models.ForeignKey(Programme, on_delete=models.CASCADE, null=False) name = models.CharField(max_length=100, null=False, blank=False) - version = models.PositiveIntegerField(default=1, null=False) + version = models.DecimalField( + max_digits=2, + decimal_places=1, + default=1.0, + validators=[MinValueValidator(1.0), DecimalValidator(max_digits=2, decimal_places=1)]) working_curriculum = models.BooleanField(default=True, null=False) no_of_semester = models.PositiveIntegerField(default=1, null=False) min_credit = models.PositiveIntegerField(default=0, null=False) @@ -125,7 +131,7 @@ class Curriculum(models.Model): class Meta: unique_together = ('name', 'version',) - def __str__(self): + def _str_(self): return str(self.name + " v" + str(self.version)) @property @@ -166,8 +172,8 @@ class Semester(models.Model): class Meta: unique_together = ('curriculum', 'semester_no',) - def __str__(self): - return str(Curriculum.__str__(self.curriculum) + ", sem-" + str(self.semester_no)) + def _str_(self): + return str(Curriculum._str_(self.curriculum) + ", sem-" + str(self.semester_no)) @property def courseslots(self): @@ -207,8 +213,13 @@ class Course(models.Model): ''' - code = models.CharField(max_length=10, null=False, unique=True, blank=False) - name = models.CharField(max_length=100, null=False, unique=True, blank=False) + code = models.CharField(max_length=10, null=False, blank=False) + name = models.CharField(max_length=100, null=False, blank=False) + version = models.DecimalField( + max_digits=2, + decimal_places=1, + default=1.0, + validators=[MinValueValidator(1.0), DecimalValidator(max_digits=2, decimal_places=1)]) credit = models.PositiveIntegerField(default=0, null=False, blank=False) lecture_hours = PositiveIntegerField(null=True, ) tutorial_hours = PositiveIntegerField(null=True) @@ -228,12 +239,14 @@ class Course(models.Model): ref_books = models.TextField() working_course = models.BooleanField(default=True) disciplines = models.ManyToManyField(Discipline, blank=True) + latest_version = models.BooleanField(default=True) class Meta: - unique_together = ('code', 'name',) + unique_together = ('code','version') - def __str__(self): - return str(self.code + " - " +self.name) + def _str_(self): + return str(self.code + " - " +self.name+"- v"+str(self.version)) + @property def courseslots(self): @@ -268,7 +281,7 @@ class Batch(models.Model): class Meta: unique_together = ('name', 'discipline', 'year',) - def __str__(self): + def _str_(self): return str(self.name) + " " + str(self.discipline.acronym) + " " + str(self.year) @@ -277,11 +290,6 @@ class CourseSlot(models.Model): Current Purpose : To store the details regarding a course slot Course slot : is defined as per the curriculum for a programme to have specific type of courses for a given semester - - - - - ATTRIBUTES : semester(programme_curriculum.Semester) - [not nullable] to denote link to the semester details for which the courseslot is made @@ -304,8 +312,8 @@ class CourseSlot(models.Model): max_registration_limit = models.PositiveIntegerField(default = 1000) - def __str__(self): - return str(Semester.__str__(self.semester) + ", " + self.name) + def _str_(self): + return str(Semester._str_(self.semester) + ", " + self.name) class Meta: unique_together = ('semester', 'name', 'type') @@ -324,6 +332,5 @@ class Meta: unique_together = ('course_id', 'instructor_id', 'batch_id') - def __self__(self): - return '{} - {}'.format(self.course_id, self.instructor_id) - \ No newline at end of file + def _self_(self): + return '{} - {}'.format(self.course_id, self.instructor_id) \ No newline at end of file diff --git a/FusionIIIT/applications/ps1/.DS_Store b/FusionIIIT/applications/ps1/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4ed28c5b4ab8be8b1011586ea65b9a8bce92704b GIT binary patch literal 6148 zcmeHKO^ee&7=EW)?R1OKgTh`G0$!K3`=KCviFG}AHKGTVnwYo-vzgMQ8>AF+UjK^V z)nDR&@ubf?GYe^(1wjyzdBZ!;WafFNooBu>L?p)Z_<(3gL=w)}-A2-4T+hB?9a}O0 z3f)FZB~9?`({zLF3Y-E?fqzW_Ub_RmW>dR@`iq#&7AHNe5 zRmIfy`dc*3(xM!VzKhOQ_r}eh?8$+A6MRrrP=@8a7>Bc0{PtX_EV{~v(Tg;xCd1p0 zRbGZ^p3HPW8YiHW)b$Ayj!Ooi;r{$#kbSR5XY_PnF}2g^Ng@$eA&XKRJFIR=SY)}aA$v@fSo^*_W);30jGdd zps4`w4<4M+w^$q0TL%(-1pszYtPOeoSl}4XqHnP_h#HtMp+FNV>=i?paFlzN=Uc1| zns5^K@*(Um3wuKm`q$CEr|BeogD!OnI0aS}*fOs}KL4LwfB#<%a&Jxnr@()ufasnE zr(<-^3jQ{`u literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/ps1/migrations/0001_initial.py b/FusionIIIT/applications/ps1/migrations/0001_initial.py deleted file mode 100644 index 4cd74fe33..000000000 --- a/FusionIIIT/applications/ps1/migrations/0001_initial.py +++ /dev/null @@ -1,58 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('filetracking', '0001_initial'), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='IndentFile', - fields=[ - ('file_info', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='filetracking.file')), - ('item_name', models.CharField(max_length=250)), - ('quantity', models.IntegerField()), - ('present_stock', models.IntegerField()), - ('estimated_cost', models.IntegerField(null=True)), - ('purpose', models.CharField(max_length=250)), - ('specification', models.CharField(max_length=250)), - ('indent_type', models.CharField(max_length=250)), - ('nature', models.BooleanField(default=False)), - ('indigenous', models.BooleanField(default=False)), - ('replaced', models.BooleanField(default=False)), - ('budgetary_head', models.CharField(max_length=250)), - ('expected_delivery', models.DateField()), - ('sources_of_supply', models.CharField(max_length=250)), - ('head_approval', models.BooleanField(default=False)), - ('director_approval', models.BooleanField(default=False)), - ('financial_approval', models.BooleanField(default=False)), - ('purchased', models.BooleanField(default=False)), - ], - options={ - 'db_table': 'IndentFile', - }, - ), - migrations.CreateModel( - name='StockEntry', - fields=[ - ('item_id', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ps1.indentfile')), - ('vendor', models.CharField(max_length=250)), - ('item_name', models.CharField(max_length=250)), - ('current_stock', models.IntegerField()), - ('recieved_date', models.DateField()), - ('bill', models.FileField(upload_to='')), - ('dealing_assistant_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'StockEntry', - }, - ), - ] diff --git a/FusionIIIT/applications/ps1/migrations/__init__.py b/FusionIIIT/applications/ps1/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/recruitment/.DS_Store b/FusionIIIT/applications/recruitment/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4ed28c5b4ab8be8b1011586ea65b9a8bce92704b GIT binary patch literal 6148 zcmeHKO^ee&7=EW)?R1OKgTh`G0$!K3`=KCviFG}AHKGTVnwYo-vzgMQ8>AF+UjK^V z)nDR&@ubf?GYe^(1wjyzdBZ!;WafFNooBu>L?p)Z_<(3gL=w)}-A2-4T+hB?9a}O0 z3f)FZB~9?`({zLF3Y-E?fqzW_Ub_RmW>dR@`iq#&7AHNe5 zRmIfy`dc*3(xM!VzKhOQ_r}eh?8$+A6MRrrP=@8a7>Bc0{PtX_EV{~v(Tg;xCd1p0 zRbGZ^p3HPW8YiHW)b$Ayj!Ooi;r{$#kbSR5XY_PnF}2g^Ng@$eA&XKRJFIR=SY)}aA$v@fSo^*_W);30jGdd zps4`w4<4M+w^$q0TL%(-1pszYtPOeoSl}4XqHnP_h#HtMp+FNV>=i?paFlzN=Uc1| zns5^K@*(Um3wuKm`q$CEr|BeogD!OnI0aS}*fOs}KL4LwfB#<%a&Jxnr@()ufasnE zr(<-^3jQ{`u literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/recruitment/migrations/0001_initial.py b/FusionIIIT/applications/recruitment/migrations/0001_initial.py deleted file mode 100644 index 9cf2d3a77..000000000 --- a/FusionIIIT/applications/recruitment/migrations/0001_initial.py +++ /dev/null @@ -1,311 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='EducationalDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('university', models.CharField(max_length=200)), - ('board', models.CharField(max_length=200)), - ('year_of_passing', models.IntegerField()), - ('division', models.CharField(max_length=6)), - ], - ), - migrations.CreateModel( - name='Experience', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('duration', models.IntegerField(null=True)), - ('organization', models.CharField(max_length=100, null=True)), - ('area', models.CharField(max_length=200, null=True)), - ], - ), - migrations.CreateModel( - name='Vacancy', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('advertisement_number', models.IntegerField()), - ('job_description', models.TextField()), - ('job_notification', models.FileField(upload_to='')), - ('number_of_vacancy', models.IntegerField(default=1)), - ('job_type', models.CharField(choices=[('T', 'Teaching'), ('NT', 'Non-Teaching')], max_length=15)), - ('last_date', models.DateField()), - ], - ), - migrations.CreateModel( - name='ThesisSupervision', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name_of_student', models.CharField(max_length=200)), - ('masters_or_phd', models.CharField(choices=[('Masters', 'Masters'), ('PhD', 'PhD')], max_length=20)), - ('year_of_completion', models.IntegerField()), - ('title_of_thesis', models.CharField(max_length=100)), - ('co_guides', models.CharField(max_length=200, null=True)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='TeachingExperience', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('teaching_experience', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recruitment.experience')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='SponsoredProjects', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('period', models.CharField(max_length=10)), - ('sponsoring_organisation', models.CharField(max_length=200)), - ('title_of_project', models.CharField(max_length=200)), - ('grant_amount', models.IntegerField(null=True)), - ('co_investigators', models.CharField(max_length=200, null=True)), - ('status', models.CharField(choices=[('Ongoing', 'Ongoing'), ('Completed', 'Completed')], max_length=20)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='ResearchExperience', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('research_experience', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recruitment.experience')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='References', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=100)), - ('address', models.TextField(null=True)), - ('email', models.EmailField(max_length=254)), - ('mobile_number', models.BigIntegerField()), - ('department', models.CharField(max_length=50)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='QualifiedExams', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('net', models.BooleanField()), - ('gate', models.BooleanField()), - ('jrf', models.BooleanField()), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='Publications', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('referred_journal', models.CharField(max_length=100)), - ('sci_index_journal', models.CharField(max_length=100)), - ('international_conferences', models.CharField(max_length=100, null=True)), - ('national_conferences', models.CharField(max_length=100, null=True)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='PersonalDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(default='Dr.', max_length=20)), - ('sex', models.CharField(choices=[('M', 'Male'), ('F', 'Female'), ('O', 'Other')], default='M', max_length=2)), - ('profile_picture', models.ImageField(blank=True, null=True, upload_to='')), - ('marital_status', models.CharField(choices=[('M', 'Married'), ('U', 'Unmarried')], max_length=10)), - ('discipline', models.CharField(max_length=50)), - ('specialization', models.CharField(choices=[('MA', 'Major'), ('MI', 'Minor')], max_length=10)), - ('category', models.CharField(choices=[('PH', 'Physically Handicapped'), ('UR', 'Unreserved'), ('OBC', 'Other Backward Classes'), ('SC', 'Scheduled Castes'), ('ST', 'Scheduled Tribes'), ('EWS', 'Economic Weaker Section')], max_length=20)), - ('father_name', models.CharField(default='', max_length=40)), - ('address_correspondence', models.TextField(max_length=1000)), - ('address_permanent', models.TextField(default='', max_length=1000)), - ('email_alternate', models.EmailField(default='', max_length=50, null=True)), - ('phone_no', models.BigIntegerField(default=9999999999, null=True)), - ('mobile_no_first', models.BigIntegerField(default=9999999999)), - ('mobile_no_second', models.BigIntegerField(default=9999999999, null=True)), - ('date_of_birth', models.DateField(default=datetime.date(1970, 1, 1))), - ('nationality', models.CharField(max_length=30)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='Patent', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('filed_national', models.CharField(max_length=200, null=True)), - ('filed_international', models.CharField(max_length=200, null=True)), - ('award_national', models.CharField(max_length=200, null=True)), - ('award_international', models.CharField(max_length=200, null=True)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='PapersInReferredJournal', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('author', models.CharField(max_length=100)), - ('year', models.IntegerField()), - ('published', models.BooleanField()), - ('accepted', models.BooleanField()), - ('title', models.CharField(max_length=100)), - ('reference_of_journal', models.CharField(max_length=100)), - ('impact_factor', models.CharField(max_length=100)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='NationalConference', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('author', models.CharField(max_length=100)), - ('year', models.IntegerField()), - ('title', models.CharField(max_length=100)), - ('name_and_place_of_conference', models.CharField(max_length=200)), - ('presented', models.BooleanField()), - ('published', models.BooleanField()), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='InternationalConference', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('author', models.CharField(max_length=100)), - ('year', models.IntegerField()), - ('title', models.CharField(max_length=100)), - ('name_and_place_of_conference', models.CharField(max_length=200)), - ('presented', models.BooleanField()), - ('published', models.BooleanField()), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='IndustrialExperience', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('period', models.IntegerField(null=True)), - ('organization', models.CharField(max_length=200, null=True)), - ('title_of_post', models.CharField(max_length=200, null=True)), - ('nature_of_work', models.TextField(null=True)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='ExperienceDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('total_experience_months', models.IntegerField(null=True)), - ('member_of_professional_body', models.CharField(max_length=200, null=True)), - ('employer', models.CharField(max_length=100, null=True)), - ('position_held', models.CharField(max_length=100, null=True)), - ('date_of_joining', models.DateField(null=True)), - ('date_of_leaving', models.DateField(null=True)), - ('pay_in_payband', models.CharField(max_length=20, null=True)), - ('payband', models.CharField(max_length=20, null=True)), - ('AGP', models.CharField(max_length=20, null=True)), - ('reasons_for_leaving', models.TextField(null=True)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='CoursesTaught', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=100, null=True)), - ('level', models.CharField(choices=[('UG', 'UnderGraduate'), ('PG', 'PostGraduate')], max_length=20, null=True)), - ('number_of_times', models.IntegerField(null=True)), - ('developed_by_you', models.BooleanField(null=True)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='Consultancy', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('period', models.CharField(max_length=10)), - ('sponsoring_organisation', models.CharField(max_length=200)), - ('title_of_project', models.CharField(max_length=200)), - ('grant_amount', models.IntegerField(null=True)), - ('co_investigators', models.CharField(max_length=200, null=True)), - ('status', models.CharField(choices=[('Ongoing', 'Ongoing'), ('Completed', 'Completed')], max_length=20)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='Books', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name_of_book', models.CharField(max_length=100)), - ('year', models.IntegerField()), - ('published', models.BooleanField()), - ('title', models.CharField(max_length=100)), - ('publisher', models.CharField(max_length=200)), - ('co_author', models.CharField(max_length=100, null=True)), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='BankDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('payment_reference_number', models.CharField(max_length=20)), - ('payment_date', models.DateField()), - ('bank_name', models.CharField(max_length=100)), - ('bank_branch', models.CharField(max_length=200)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='applied', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField(default=django.utils.timezone.now)), - ('advertisement_number', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recruitment.vacancy')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='AdministrativeExperience', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('period', models.IntegerField(null=True)), - ('organization', models.CharField(max_length=200, null=True)), - ('title_of_post', models.CharField(max_length=200, null=True)), - ('nature_of_work', models.TextField(null=True)), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='AcademicDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('area_of_specialization', models.TextField()), - ('current_area_of_research', models.TextField()), - ('date_of_enrollment_in_phd', models.DateField()), - ('date_of_phd_defence', models.DateField()), - ('date_of_award_of_phd', models.DateField()), - ('XIIth', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='XIIth_details', to='recruitment.educationaldetails')), - ('Xth', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='Xth_details', to='recruitment.educationaldetails')), - ('graduation', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='graduation_details', to='recruitment.educationaldetails')), - ('phd', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='phd_details', to='recruitment.educationaldetails')), - ('post_graduation', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='post_graduations_details', to='recruitment.educationaldetails')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/FusionIIIT/applications/recruitment/migrations/__init__.py b/FusionIIIT/applications/recruitment/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/research_procedures/.DS_Store b/FusionIIIT/applications/research_procedures/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8cf2d457d9c266c500d981010eb15bb96a763bac GIT binary patch literal 6148 zcmeHKO^ee&7=EX%Hr*=pps*Jq;B{HM9}40n*7e}kiXK#IV(J>qW()UW~%oOTK%ibsAmd z!{~W3ttNvTk91asNj9BHKoUSKya3j+QIGTSEK7C9I&f?cnrZa( zl+tFEWn_F=8yO|o1r%=V72=Vx%J0$~J#tCwGD23_9-X7-rc^bzE@NbskB2#HRKSi5 zuisef3Y`K@f&Wm1C`$(tIRXGXC>BGWe-=2#w-{Kg4Wb67OeoNVDtp9G zCLHCyv5F!v)M MGPuMk@JAK+1+W{^Gynhq literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/research_procedures/migrations/0001_initial.py b/FusionIIIT/applications/research_procedures/migrations/0001_initial.py deleted file mode 100644 index ec4b77a48..000000000 --- a/FusionIIIT/applications/research_procedures/migrations/0001_initial.py +++ /dev/null @@ -1,91 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='TechTransfer', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('details', models.CharField(default=' ', max_length=500)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='ResearchProject', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('ptype', models.CharField(default='Research', max_length=100)), - ('pi', models.CharField(default=' ', max_length=1000)), - ('co_pi', models.CharField(default=' ', max_length=1500)), - ('title', models.TextField(default=' ', max_length=5000)), - ('funding_agency', models.CharField(default=' ', max_length=250, null=True)), - ('financial_outlay', models.CharField(default=' ', max_length=150, null=True)), - ('status', models.CharField(choices=[('Awarded', 'Awarded'), ('Submitted', 'Submitted'), ('Ongoing', 'Ongoing'), ('Completed', 'Completed')], max_length=10)), - ('start_date', models.DateField(blank=True, null=True)), - ('finish_date', models.DateField(blank=True, null=True)), - ('date_submission', models.DateField(blank=True, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='ResearchGroup', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=120)), - ('description', models.TextField()), - ('faculty_under_group', models.ManyToManyField(related_name='allfaculty', to=settings.AUTH_USER_MODEL)), - ('students_under_group', models.ManyToManyField(related_name='allstudents', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='Patent', - fields=[ - ('application_id', models.AutoField(primary_key=True, serialize=False)), - ('title', models.CharField(max_length=120)), - ('ipd_form', models.FileField(blank=True, null=True, upload_to='')), - ('project_details', models.FileField(blank=True, null=True, upload_to='')), - ('ipd_form_file', models.TextField(blank=True, null=True)), - ('project_details_file', models.TextField(blank=True, null=True)), - ('status', models.CharField(choices=[('Approved', 'Approved'), ('Disapproved', 'Disapproved'), ('Pending', 'Pending')], default='Pending', max_length=20)), - ('faculty_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - ), - migrations.CreateModel( - name='ConsultancyProject', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pf_no', models.IntegerField()), - ('consultants', models.CharField(max_length=150)), - ('title', models.CharField(max_length=1000)), - ('client', models.CharField(max_length=1000)), - ('financial_outlay', models.IntegerField()), - ('start_date', models.DateField(blank=True, null=True)), - ('end_date', models.DateField(blank=True, null=True)), - ('duration', models.CharField(blank=True, max_length=500, null=True)), - ('date_entry', models.DateField(blank=True, default=datetime.datetime.now, null=True)), - ('status', models.CharField(blank=True, choices=[('Completed', 'Completed'), ('Submitted', 'Submitted'), ('Ongoing', 'Ongoing')], default='Ongoing', max_length=10, null=True)), - ('remarks', models.CharField(blank=True, max_length=1000, null=True)), - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/FusionIIIT/applications/research_procedures/migrations/__init__.py b/FusionIIIT/applications/research_procedures/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/scholarships/.DS_Store b/FusionIIIT/applications/scholarships/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..804399843d3bf97d311d685b1c5a5d19f7e70f41 GIT binary patch literal 6148 zcmeHKO>fgM7=GOq>TUw{0Mafs`Kzi@)*wLL9cQ;Aar$Zuso{&*ideO||oiAaoQ@gC8Dh$IqYcN1BQaX+Ue>)00N z2|Y$myELKC&olL5$=fwJ1)KtZn*#jqN(w2aQ%b4v{zjRK(8n9YQ>5Kr+E60u!GD5Z zarw44yuV%Z-qa(X&=jl^b12MG@D6dw5%>Ot6II2;a=u5CEG^36@Q3JZbZ^}3$)4Pj z?}Cr23d*pY6{B$ahHEdC%A$*M7`;l9YCO1er1COM^JJfL{%`=sspr5&YXr>U8gtB&(1&`E>iG;QZe9IO7Kd<@sXoiTa7`?;K(H#9Y zogsP|q8B%#*cyLcEngd}MS`2+*{b#@BVI2}e^i~VMFG1?<RJ?rONtPL7E348ev zc4lF3C_>MU@jdNM!Z+x0r+`!7ssbCPI^gsF+3NfMRg$YY1)Ku^l>(xB92}4Em+aZP y^ym1j^^o2pv9VumP*afE<5(B?DBecWhCYuAK;L3*5G^qGA)sY&nNwh`3j7A*-Mfzf literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/scholarships/migrations/0001_initial.py b/FusionIIIT/applications/scholarships/migrations/0001_initial.py deleted file mode 100644 index 176422fd9..000000000 --- a/FusionIIIT/applications/scholarships/migrations/0001_initial.py +++ /dev/null @@ -1,233 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -import datetime -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('academic_information', '0001_initial'), - ('globals', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Award_and_scholarship', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('award_name', models.CharField(default='', max_length=100)), - ('catalog', models.TextField(max_length=5000)), - ], - options={ - 'db_table': 'Award_and_scholarship', - }, - ), - migrations.CreateModel( - name='Release', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date_time', models.DateTimeField(blank=True, default=datetime.datetime.now)), - ('programme', models.CharField(default='B.Tech', max_length=10)), - ('startdate', models.DateField(default=datetime.date.today)), - ('enddate', models.DateField()), - ('award', models.CharField(default='', max_length=50)), - ('remarks', models.TextField(default='', max_length=500)), - ('batch', models.TextField(default='all')), - ('notif_visible', models.IntegerField(default=1)), - ], - options={ - 'db_table': 'Release', - }, - ), - migrations.CreateModel( - name='Proficiency_dm', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('relevant_document', models.FileField(blank=True, null=True, upload_to='')), - ('title_name', models.CharField(max_length=30, null=True)), - ('award_type', models.CharField(max_length=50, null=True)), - ('status', models.CharField(choices=[('Complete', 'COMPLETE'), ('Incomplete', 'INCOMPLETE'), ('Reject', 'REJECT'), ('Accept', 'ACCEPT')], default='INCOMPLETE', max_length=10)), - ('no_of_students', models.IntegerField(default=1)), - ('date', models.DateField(default=datetime.date.today)), - ('roll_no1', models.IntegerField(default=0)), - ('roll_no2', models.IntegerField(default=0)), - ('roll_no3', models.IntegerField(default=0)), - ('roll_no4', models.IntegerField(default=0)), - ('roll_no5', models.IntegerField(default=0)), - ('brief_description', models.TextField(max_length=1000, null=True)), - ('justification', models.TextField(max_length=1000, null=True)), - ('ece_topic', models.CharField(max_length=25, null=True)), - ('cse_topic', models.CharField(max_length=25, null=True)), - ('mech_topic', models.CharField(max_length=25, null=True)), - ('design_topic', models.CharField(max_length=25, null=True)), - ('ece_percentage', models.IntegerField(null=True)), - ('cse_percentage', models.IntegerField(null=True)), - ('mech_percentage', models.IntegerField(null=True)), - ('design_percentage', models.IntegerField(null=True)), - ('correspondence_address', models.CharField(max_length=100, null=True)), - ('financial_assistance', models.TextField(max_length=1000, null=True)), - ('grand_total', models.IntegerField(null=True)), - ('nearest_policestation', models.CharField(max_length=25, null=True)), - ('nearest_railwaystation', models.CharField(max_length=25, null=True)), - ('award_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scholarships.award_and_scholarship')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Proficiency_dm', - }, - ), - migrations.CreateModel( - name='Previous_winner', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('programme', models.CharField(default='B.Tech', max_length=10)), - ('year', models.IntegerField(default=2023)), - ('award_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scholarships.award_and_scholarship')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Previous_winner', - }, - ), - migrations.CreateModel( - name='Notional_prize', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('spi', models.FloatField()), - ('cpi', models.FloatField()), - ('year', models.CharField(choices=[('UG1', 'UG1'), ('UG2', 'UG2'), ('UG3', 'UG3'), ('UG4', 'UG4'), ('PG1', 'PG1'), ('PG2', 'PG2')], max_length=10)), - ('award_id', models.ForeignKey(default=4, on_delete=django.db.models.deletion.CASCADE, to='scholarships.award_and_scholarship')), - ], - options={ - 'db_table': 'Notional_prize', - }, - ), - migrations.CreateModel( - name='Notification', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('notification_mcm_flag', models.BooleanField(default=False)), - ('notification_convocation_flag', models.BooleanField(default=False)), - ('invite_mcm_accept_flag', models.BooleanField(default=False)), - ('invite_convocation_accept_flag', models.BooleanField(default=False)), - ('release_id', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='scholarships.release')), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Notification', - }, - ), - migrations.CreateModel( - name='Mcm', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('brother_name', models.CharField(max_length=30, null=True)), - ('brother_occupation', models.TextField(max_length=100, null=True)), - ('sister_name', models.CharField(max_length=30, null=True)), - ('sister_occupation', models.TextField(max_length=100, null=True)), - ('income_father', models.IntegerField(default=0)), - ('income_mother', models.IntegerField(default=0)), - ('income_other', models.IntegerField(default=0)), - ('father_occ', models.CharField(choices=[('government', 'Government'), ('private', 'Private'), ('public', 'Public'), ('business', 'Business'), ('medical', 'Medical'), ('consultant', 'Consultant'), ('pensioners', 'Pensioners')], default='', max_length=10)), - ('mother_occ', models.CharField(choices=[('EMPLOYED', 'EMPLOYED'), ('HOUSE_WIFE', 'HOUSE_WIFE')], default='', max_length=10)), - ('father_occ_desc', models.CharField(max_length=30, null=True)), - ('mother_occ_desc', models.CharField(max_length=30, null=True)), - ('four_wheeler', models.IntegerField(blank=True, null=True)), - ('four_wheeler_desc', models.CharField(max_length=30, null=True)), - ('two_wheeler', models.IntegerField(blank=True, null=True)), - ('two_wheeler_desc', models.CharField(max_length=30, null=True)), - ('house', models.CharField(max_length=10, null=True)), - ('plot_area', models.IntegerField(blank=True, null=True)), - ('constructed_area', models.IntegerField(blank=True, null=True)), - ('school_fee', models.IntegerField(blank=True, null=True)), - ('school_name', models.CharField(max_length=30, null=True)), - ('bank_name', models.CharField(max_length=100, null=True)), - ('loan_amount', models.IntegerField(blank=True, null=True)), - ('college_fee', models.IntegerField(blank=True, null=True)), - ('college_name', models.CharField(max_length=30, null=True)), - ('income_certificate', models.FileField(blank=True, null=True, upload_to='')), - ('forms', models.FileField(blank=True, null=True, upload_to='')), - ('status', models.CharField(choices=[('Complete', 'COMPLETE'), ('Incomplete', 'INCOMPLETE'), ('Reject', 'REJECT'), ('Accept', 'ACCEPT')], default='INCOMPLETE', max_length=10)), - ('annual_income', models.IntegerField(default=0)), - ('date', models.DateField(default=datetime.date.today)), - ('award_id', models.ForeignKey(default=4, on_delete=django.db.models.deletion.CASCADE, to='scholarships.award_and_scholarship')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='mcm_info', to='academic_information.student')), - ], - options={ - 'db_table': 'Mcm', - }, - ), - migrations.CreateModel( - name='Director_silver', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('nearest_policestation', models.TextField(default='station', max_length=30)), - ('nearest_railwaystation', models.TextField(default='station', max_length=30)), - ('correspondence_address', models.TextField(max_length=150, null=True)), - ('award_type', models.CharField(max_length=50, null=True)), - ('status', models.CharField(choices=[('Complete', 'COMPLETE'), ('Incomplete', 'INCOMPLETE'), ('Reject', 'REJECT'), ('Accept', 'ACCEPT')], default='INCOMPLETE', max_length=10)), - ('relevant_document', models.FileField(blank=True, null=True, upload_to='')), - ('date', models.DateField(default=datetime.date.today)), - ('financial_assistance', models.TextField(max_length=1000, null=True)), - ('grand_total', models.IntegerField(null=True)), - ('inside_achievements', models.TextField(max_length=1000, null=True)), - ('justification', models.TextField(max_length=1000, null=True)), - ('outside_achievements', models.TextField(max_length=1000, null=True)), - ('award_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scholarships.award_and_scholarship')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Director_silver', - }, - ), - migrations.CreateModel( - name='Director_gold', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('status', models.CharField(choices=[('Complete', 'COMPLETE'), ('Incomplete', 'INCOMPLETE'), ('Reject', 'REJECT'), ('Accept', 'ACCEPT')], default='INCOMPLETE', max_length=10)), - ('relevant_document', models.FileField(blank=True, null=True, upload_to='')), - ('date', models.DateField(default=datetime.date.today)), - ('academic_achievements', models.TextField(max_length=1000, null=True)), - ('science_inside', models.TextField(max_length=1000, null=True)), - ('science_outside', models.TextField(max_length=1000, null=True)), - ('games_inside', models.TextField(max_length=1000, null=True)), - ('games_outside', models.TextField(max_length=1000, null=True)), - ('cultural_inside', models.TextField(max_length=1000, null=True)), - ('cultural_outside', models.TextField(max_length=1000, null=True)), - ('social', models.TextField(max_length=1000, null=True)), - ('corporate', models.TextField(max_length=1000, null=True)), - ('hall_activities', models.TextField(max_length=1000, null=True)), - ('gymkhana_activities', models.TextField(max_length=1000, null=True)), - ('institute_activities', models.TextField(max_length=1000, null=True)), - ('counselling_activities', models.TextField(max_length=1000, null=True)), - ('other_activities', models.TextField(max_length=1000, null=True)), - ('justification', models.TextField(max_length=1000, null=True)), - ('correspondence_address', models.CharField(max_length=100, null=True)), - ('financial_assistance', models.TextField(max_length=1000, null=True)), - ('grand_total', models.IntegerField(null=True)), - ('nearest_policestation', models.CharField(max_length=25, null=True)), - ('nearest_railwaystation', models.CharField(max_length=25, null=True)), - ('award_id', models.ForeignKey(default=4, on_delete=django.db.models.deletion.CASCADE, to='scholarships.award_and_scholarship')), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student')), - ], - options={ - 'db_table': 'Director_gold', - }, - ), - migrations.CreateModel( - name='Application', - fields=[ - ('application_id', models.CharField(max_length=100, primary_key=True, serialize=False)), - ('applied_flag', models.BooleanField(default=False)), - ('award', models.CharField(max_length=30)), - ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.extrainfo')), - ], - options={ - 'db_table': 'Application', - }, - ), - ] diff --git a/FusionIIIT/applications/scholarships/migrations/__init__.py b/FusionIIIT/applications/scholarships/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/visitor_hostel/.DS_Store b/FusionIIIT/applications/visitor_hostel/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..34e5e222912297e29573648ded16fcb0fbcf946c GIT binary patch literal 6148 zcmeHKO>fgM7=GQA)!l^D14z3dMdCV*?gJ#WODN;8D?xAoRFWl(h%By}bP=j5<;?!d zB(D1<{1;B}ytb#MYb$X;2qC|b{rKZ~9s99k$3!FslX#b?M??~VvAuz4iE%xL1#8)o zO`yo+m#ejOlOo*(!i9RXxs^A^v<{jeVcYLC%7+IgIXq2Tz z+3$ZBt+n=@^^WYwP5D0fq^h6{%SkZ^$8S0JN~tWmPKVL!G^vKYd(Tx~hH0LRwL=;w zpuBsN=CP^6#a9rU-o{l~krZEyN?59x#bC$m{s-hcS$@a6Dx zc9yHJ7za#X_tbXR;x+I%m+EmIjPp$8r>JM&E;Lh^!-TRGD*phhIfv`ul~&=Cd39Ud zYLhF$Of-M#4C?i9Ik!G0n7tJ}AzmL%wxn~+azfRLp7Z)>@{x7+M-;HDPVye$%qid$ za0)aP;QhfvVDv542KCl~NM8YfZ4_%mntvJC$Ft~LtPP?DCX6f4xC(p45XK$lp5^%# zYlFs}guQ$S`(|NpC_=v-?R%O|!Z+w*r+`ynUV$}}?eY2lV)gxh-pS>h0#1SdN&(S6 z3XTRCl091&2FGWuhwuS`jd`^}?SjZ2$2!4B@fLzM)Onl$`W9=0D1o^j0WE`zoC1GU FfnT=G#hd^D literal 0 HcmV?d00001 diff --git a/FusionIIIT/applications/visitor_hostel/migrations/0001_initial.py b/FusionIIIT/applications/visitor_hostel/migrations/0001_initial.py deleted file mode 100644 index f4229feb2..000000000 --- a/FusionIIIT/applications/visitor_hostel/migrations/0001_initial.py +++ /dev/null @@ -1,134 +0,0 @@ -# Generated by Django 3.1.5 on 2023-03-15 18:53 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='BookingDetail', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('visitor_category', models.CharField(choices=[('A', 'A'), ('B', 'B'), ('C', 'C'), ('D', 'D')], default='C', max_length=1)), - ('modified_visitor_category', models.CharField(choices=[('A', 'A'), ('B', 'B'), ('C', 'C'), ('D', 'D')], default='C', max_length=1)), - ('person_count', models.IntegerField(default=1)), - ('purpose', models.TextField(default='Hi!')), - ('booking_from', models.DateField()), - ('booking_to', models.DateField()), - ('arrival_time', models.TextField(blank=True, null=True)), - ('departure_time', models.TextField(blank=True, null=True)), - ('forwarded_date', models.DateField(blank=True, null=True)), - ('confirmed_date', models.DateField(blank=True, null=True)), - ('check_in', models.DateField(blank=True, null=True)), - ('check_out', models.DateField(blank=True, null=True)), - ('check_in_time', models.TimeField(blank=True, null=True)), - ('check_out_time', models.TimeField(blank=True, null=True)), - ('status', models.CharField(choices=[('Confirmed', 'Confirmed'), ('Pending', 'Pending'), ('Rejected', 'Rejected'), ('Canceled', 'Canceled'), ('CancelRequested', 'CancelRequested'), ('CheckedIn', 'CheckedIn'), ('Complete', 'Complete'), ('Forward', 'Forward')], default='Pending', max_length=15)), - ('remark', models.CharField(blank=True, max_length=40, null=True)), - ('image', models.FileField(blank=True, null=True, upload_to='VhImage/')), - ('number_of_rooms', models.IntegerField(blank=True, default=1, null=True)), - ('number_of_rooms_alloted', models.IntegerField(blank=True, default=1, null=True)), - ('booking_date', models.DateField(default=django.utils.timezone.now)), - ('bill_to_be_settled_by', models.CharField(choices=[('Intender', 'Intender'), ('Visitor', 'Visitor'), ('ProjectNo', 'ProjectNo'), ('Institute', 'Institute')], default='Intender', max_length=15)), - ('caretaker', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='caretaker', to=settings.AUTH_USER_MODEL)), - ('intender', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='intender', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='Inventory', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('item_name', models.CharField(max_length=20)), - ('quantity', models.IntegerField(default=0)), - ('consumable', models.BooleanField(default=False)), - ('opening_stock', models.IntegerField(default=0)), - ('addition_stock', models.IntegerField(default=0)), - ('total_stock', models.IntegerField(default=0)), - ('serviceable', models.IntegerField(default=0)), - ('non_serviceable', models.IntegerField(default=0)), - ('inuse', models.IntegerField(default=0)), - ('total_usable', models.IntegerField(default=0)), - ('remark', models.TextField(blank=True)), - ], - ), - migrations.CreateModel( - name='VisitorDetail', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('visitor_phone', models.CharField(max_length=15)), - ('visitor_name', models.CharField(max_length=40)), - ('visitor_email', models.CharField(blank=True, max_length=40)), - ('visitor_organization', models.CharField(blank=True, max_length=100)), - ('visitor_address', models.TextField(blank=True)), - ('nationality', models.CharField(blank=True, max_length=20)), - ], - ), - migrations.CreateModel( - name='RoomDetail', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('room_number', models.CharField(max_length=4, unique=True)), - ('room_type', models.CharField(choices=[('SingleBed', 'SingleBed'), ('DoubleBed', 'DoubleBed'), ('VIP', 'VIP')], max_length=12)), - ('room_floor', models.CharField(choices=[('GroundFloor', 'GroundFloor'), ('FirstFloor', 'FirstFloor'), ('SecondFloor', 'SecondFloor'), ('ThirdFloor', 'ThirdFloor')], max_length=12)), - ('room_status', models.CharField(choices=[('Booked', 'Booked'), ('CheckedIn', 'CheckedIn'), ('Available', 'Available'), ('UnderMaintenance', 'UnderMaintenance')], default='Available', max_length=20)), - ('visitor', models.ManyToManyField(blank=True, to='visitor_hostel.VisitorDetail')), - ], - ), - migrations.CreateModel( - name='MealRecord', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('meal_date', models.DateField()), - ('morning_tea', models.BooleanField(default=False)), - ('eve_tea', models.BooleanField(default=False)), - ('breakfast', models.BooleanField(default=False)), - ('lunch', models.BooleanField(default=False)), - ('dinner', models.BooleanField(default=False)), - ('persons', models.IntegerField(default=0)), - ('booking', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='visitor_hostel.bookingdetail')), - ('room', models.ForeignKey(default=0, on_delete=django.db.models.deletion.CASCADE, to='visitor_hostel.roomdetail')), - ('visitor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='visitor_hostel.visitordetail')), - ], - ), - migrations.CreateModel( - name='InventoryBill', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('bill_number', models.CharField(max_length=40)), - ('cost', models.IntegerField(default=0)), - ('item_name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='visitor_hostel.inventory')), - ], - ), - migrations.AddField( - model_name='bookingdetail', - name='rooms', - field=models.ManyToManyField(to='visitor_hostel.RoomDetail'), - ), - migrations.AddField( - model_name='bookingdetail', - name='visitor', - field=models.ManyToManyField(to='visitor_hostel.VisitorDetail'), - ), - migrations.CreateModel( - name='Bill', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('meal_bill', models.IntegerField(default=0)), - ('room_bill', models.IntegerField(default=0)), - ('payment_status', models.BooleanField(default=False)), - ('booking', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='visitor_hostel.bookingdetail')), - ('caretaker', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ('room', models.ManyToManyField(to='visitor_hostel.RoomDetail')), - ], - ), - ] diff --git a/FusionIIIT/applications/visitor_hostel/migrations/__init__.py b/FusionIIIT/applications/visitor_hostel/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/media/feeds/profile_pictures/Snapchat-1401287705.jpg b/FusionIIIT/media/feeds/profile_pictures/Snapchat-1401287705.jpg deleted file mode 100644 index 4dc7ab35076b7d18dde324589c21818036ea83c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226150 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 -g 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 Vqz*VAPJOE`N-Awp6s6*S|Jk>e#Y_MI diff --git a/FusionIIIT/media/feeds/profile_pictures/rahul.jpg b/FusionIIIT/media/feeds/profile_pictures/rahul.jpg deleted file mode 100644 index e9a3f8fd055bcde2a2595cd458354fe297829850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323917 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%0AoZz*+e8 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

wQ0wi^SshP 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 diff --git a/FusionIIIT/media/feeds/profile_pictures/sid.jpg b/FusionIIIT/media/feeds/profile_pictures/sid.jpg deleted file mode 100644 index d18c7e75e3b07a826171a91102934bb3a99f198e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90913 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
    JznH=PYr=>h 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

    |WENe;BLSo3Bd!PwG!xUO)f# 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ðd<~t~J=654{iGC}9T~#}zFTv0c>m;*iv? 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 Sgg`Whnb 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 Psh@Mu^HqMrYA65MCZoxd diff --git a/FusionIIIT/media/sample_maFMAz9.jpg b/FusionIIIT/media/sample_maFMAz9.jpg deleted file mode 100644 index 0a18df12fe5bc738e6eb0e3c86cdbc436eaa7456..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147911 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

    |WENe;BLSo3Bd!PwG!xUO)f# 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ðd<~t~J=654{iGC}9T~#}zFTv0c>m;*iv? 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 Sgg`Whnb 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 Psh@Mu^HqMrYA65MCZoxd diff --git a/FusionIIIT/notification/views.py b/FusionIIIT/notification/views.py index 0480575b8..eb44d474b 100644 --- a/FusionIIIT/notification/views.py +++ b/FusionIIIT/notification/views.py @@ -1,4 +1,5 @@ from django.shortcuts import render +from requests import Response from notifications.signals import notify # Create your views here. @@ -69,6 +70,7 @@ def central_mess_notif(sender, recipient, type, message=None): sender = sender recipient = recipient verb = '' + if type == 'feedback_submitted': verb = 'Your feedback has been successfully submitted.' elif type == 'menu_change_accepted': @@ -125,8 +127,6 @@ def healthcare_center_notif(sender, recipient, type): if type == 'amb_req': verb = "You have a new ambulance request" - - notify.send(sender=sender, recipient=recipient, url=url, module=module, verb=verb) @@ -336,7 +336,21 @@ def department_notif(sender, recipient, type): sender = sender recipient = recipient verb = type - flag = "department" + flag = "announcement" + + notify.send(sender=sender, + recipient=recipient, + url=url, + module=module, + verb=verb, + flag=flag) +def examination_notif(sender, recipient, type): + url='examination:examination' + module='examination' + sender = sender + recipient = recipient + verb = type + flag = "announcement" notify.send(sender=sender, recipient=recipient, @@ -384,4 +398,28 @@ def research_procedures_notif(sender,recipient,type): elif type == "created": verb = "A new Patent has been Created" + notify.send(sender=sender,recipient=recipient,url=url,module=module,verb=verb) + +def hostel_notifications(sender, recipient, type): + url = 'hostelmanagement:hostel_view' + module = 'Hostel Management' + + sender = sender + recipient = recipient + verb = "" + if type == "leave_accept": + verb = "Your leave request has been Accepted." + elif type == "leave_reject": + verb = "Your leave request has been Rejected." + elif type == "guestRoom_accept": + verb = "Your Guest Room request has been Accepted." + elif type == "guestRoom_reject": + verb = "Your Guest Room request has been Rejected." + elif type == "leave_request": + verb = "You have a new Leave Request." + elif type == "guestRoom_request": + verb = "You have a new Guest Room Request." + elif type == "fine_imposed": + verb = "A fine has been imposed on you." + notify.send(sender=sender,recipient=recipient,url=url,module=module,verb=verb) \ No newline at end of file diff --git a/FusionIIIT/templates/.DS_Store b/FusionIIIT/templates/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1c991a0cdb4c7ab749ed346e8acdfd786261fa4f GIT binary patch literal 10244 zcmeHM&2QsG6n~R;Y0^*kYuO@@B62}&wPZ_|6+&pU*{C;oV{GR=0CM6|06WgulBWgulBW#GTT z0Oo8yvLi~S*OY;jfs}#g3~+tO<78Qinbl@Vl0FZ-dmIrjX_=n7M17s|4LX7z}imw%rp~L6Ntb=OdWEh zJ^a!#S~w<$tau-ppA%?9qB)uX@jLjlp*Jx)9vAN8cw*kaQM^Ora;iq-OMDvsBXJ&dd=7D%z_zG{m`$+Qi1#Qnp(BQ64m#47Gkr!cl6M_53M(+F^Mcqc+Dr7s z8PIWKunEAYiRhRaj`PeOWme8chVW4Z>b#8T$SbrB1iw>>w~4tI;~Mv)u(T1Eg$RAb zSf?G8z4)k@^BC@$#BrWnndQ5X4S26dx#Tw}##P)OXC&rt2>Es}z8X9_$*4IOG3#+y z?}LvWaH-ywzHh5QK4Mq{7*A$|-^~l(HqOew!`JqLPV_6`_qC2=2Vt@Ji^vQNUU^|C zJCq&CKCZO9y-H|?-Jopx5BYB0^PE~wH)|WVwO2J}?s;x#+OFkGfZecQ^5|pRZFqZS zuj@7fiLIyy*<3bPHLe~W-o8DbzqN2QpFezip*WvkeDkfNqg-~j@Wwl9)g7npdY|)0 zhfzff4H{GT&#zxVyO1Tjz8j5F{L~xeZ-&tuXKr|8bZmUWn4FrPoSB@Rz53#{*}0eI zUalI`HM73c^f~@}p5ystr)xcI`gWtzG3&P5+zhR!VZ}bMs>W2pbj@l!IcZwo@4#l} zq(QoS&$ldB`diuF4yU|L{RrV$656PJG4D_>rnvqmqM$(maHf`uUmcpGs6}^Sh2R-FA zr5IFD3Q?idI+l8Nrq>inkz02?*UA-2t5HjquH$oCrVV@q2lN$vP2bWF^dtRBf6y~A zB<94c;<{KA?}|I(eet1K6LrxLw)j-xGri>VB&8i9z|Dop->vwrqT_~vb7iDFsqxg^PL^SrgWt6r|6VT0s6|=8fjlib`pFTYD zTiJKgj-fKJPfWU!Yu)n{dauiAh?iTu>}m0PbY7mB`^*!K`!QJa!qJ8Y_M%O^@o{ku z5=dT7^cH)p_gU~V|1o41-%abBeBsTH*=uzrRZ|9122uttmw^G*U48`e0oFBr{{Mfu zL8ZN=45SQPDg$Ehe&v1{UG{c8$=><5_B_r{aPq-+$4W{FF7oGiNcnR-ZusYTxrIYp e5xP8}mso*3RuUSHOaEs;y8mya`~Uy<{{J7!wbx$& literal 0 HcmV?d00001 diff --git a/FusionIIIT/templates/academic_procedures/academic.html b/FusionIIIT/templates/academic_procedures/academic.html old mode 100755 new mode 100644 index 6b04a54fb..35eebf446 --- a/FusionIIIT/templates/academic_procedures/academic.html +++ b/FusionIIIT/templates/academic_procedures/academic.html @@ -22,6 +22,39 @@ } + + {% endblock css %} @@ -30,13 +63,12 @@ {% include 'dashboard/navbar.html' %} {% endblock %} -

    +
    - {% comment %}The left-margin segment!{% endcomment %} -
    + {% comment %}The left-rail segment starts here!{% endcomment %} -
    +
    {% comment %}The user image card starts here!{% endcomment %} {% block usercard %} {% include 'globals/usercard.html' %} @@ -46,8 +78,8 @@
    {% comment %}The Tab-Menu starts here!{% endcomment %} -

    ;_s$9Hv7j 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