From 2794ebcb2295ff2055956c8b9d1f8e8e3522bc64 Mon Sep 17 00:00:00 2001 From: vidhya Date: Mon, 21 Sep 2026 11:03:19 +0530 Subject: [PATCH] odoo 19 converted --- addons/education_attendance/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 181 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 312 bytes .../__pycache__/attendance.cpython-312.pyc | Bin 0 -> 1876 bytes .../attendance_line.cpython-312.pyc | Bin 0 -> 1601 bytes .../attendance_session.cpython-312.pyc | Bin 0 -> 9029 bytes .../student_inherit.cpython-312.pyc | Bin 0 -> 3224 bytes .../education_attendance_security.xml | 2 -- .../views/attendance_session_views.xml | 12 +++++------ .../views/attendance_views.xml | 8 +++---- .../views/student_views_inherit.xml | 2 +- addons/education_base/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 175 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 399 bytes .../academic_level.cpython-312.pyc | Bin 0 -> 2171 bytes .../__pycache__/academic_term.cpython-312.pyc | Bin 0 -> 3535 bytes .../__pycache__/academic_year.cpython-312.pyc | Bin 0 -> 4279 bytes .../models/__pycache__/campus.cpython-312.pyc | Bin 0 -> 3262 bytes .../__pycache__/department.cpython-312.pyc | Bin 0 -> 2755 bytes .../education_config.cpython-312.pyc | Bin 0 -> 4493 bytes .../__pycache__/program.cpython-312.pyc | Bin 0 -> 3406 bytes .../security/education_base_security.xml | 3 --- .../views/academic_level_views.xml | 8 +++---- .../views/academic_term_views.xml | 8 +++---- .../views/academic_year_views.xml | 14 ++++++------ addons/education_base/views/campus_views.xml | 12 +++++------ .../education_base/views/department_views.xml | 12 +++++------ .../views/education_config_views.xml | 8 +++---- addons/education_base/views/program_views.xml | 8 +++---- addons/education_dashboard/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 190 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 5767 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 190 bytes .../__pycache__/dashboard.cpython-312.pyc | Bin 0 -> 540 bytes addons/education_exam/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 210 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 192 bytes .../__pycache__/portal_exam.cpython-312.pyc | Bin 0 -> 6041 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 409 bytes .../education_exam.cpython-312.pyc | Bin 0 -> 13061 bytes .../education_exam_result.cpython-312.pyc | Bin 0 -> 7257 bytes .../education_exam_type.cpython-312.pyc | Bin 0 -> 965 bytes .../education_grading.cpython-312.pyc | Bin 0 -> 4720 bytes .../education_student_inherit.cpython-312.pyc | Bin 0 -> 1573 bytes .../education_subject.cpython-312.pyc | Bin 0 -> 1536 bytes addons/education_exam/security/security.xml | 5 +---- .../views/education_exam_result_views.xml | 12 +++++------ .../views/education_exam_views.xml | 20 +++++++++--------- .../views/education_grading_views.xml | 10 ++++----- .../views/education_subject_views.xml | 6 +++--- addons/education_finance/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 178 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 535 bytes .../fee_assignment.cpython-312.pyc | Bin 0 -> 4312 bytes .../__pycache__/fee_category.cpython-312.pyc | Bin 0 -> 2923 bytes .../__pycache__/fee_structure.cpython-312.pyc | Bin 0 -> 4199 bytes .../__pycache__/fee_type.cpython-312.pyc | Bin 0 -> 2448 bytes .../student_discount.cpython-312.pyc | Bin 0 -> 5304 bytes .../student_inherit.cpython-312.pyc | Bin 0 -> 4789 bytes .../student_ledger.cpython-312.pyc | Bin 0 -> 5189 bytes .../student_payment.cpython-312.pyc | Bin 0 -> 5903 bytes .../student_refund.cpython-312.pyc | Bin 0 -> 4415 bytes .../student_scholarship.cpython-312.pyc | Bin 0 -> 5139 bytes .../security/education_finance_security.xml | 4 ---- .../views/fee_assignment_views.xml | 8 +++---- .../views/fee_category_views.xml | 6 +++--- .../views/fee_structure_views.xml | 12 +++++------ .../views/fee_type_views.xml | 8 +++---- .../views/student_discount_views.xml | 8 +++---- .../views/student_ledger_views.xml | 8 +++---- .../views/student_payment_views.xml | 8 +++---- .../views/student_refund_views.xml | 8 +++---- .../views/student_scholarship_views.xml | 8 +++---- .../views/student_views_inherit.xml | 10 ++++----- addons/education_lms/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 209 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 184 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 18738 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 336 bytes .../education_lms_assignment.cpython-312.pyc | Bin 0 -> 7923 bytes .../education_lms_content.cpython-312.pyc | Bin 0 -> 7863 bytes .../education_lms_course.cpython-312.pyc | Bin 0 -> 5907 bytes .../education_lms_submission.cpython-312.pyc | Bin 0 -> 13341 bytes addons/education_lms/security/security.xml | 6 +----- .../views/education_lms_assignment_views.xml | 8 +++---- .../views/education_lms_content_views.xml | 8 +++---- .../views/education_lms_course_views.xml | 16 +++++++------- .../views/education_lms_submission_views.xml | 8 +++---- addons/education_portal/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 212 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 218 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 13793 bytes .../__pycache__/payment.cpython-312.pyc | Bin 0 -> 6932 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 361 bytes .../__pycache__/announcement.cpython-312.pyc | Bin 0 -> 1657 bytes .../fee_assignment_inherit.cpython-312.pyc | Bin 0 -> 1748 bytes .../payment_transaction.cpython-312.pyc | Bin 0 -> 6829 bytes .../res_config_settings.cpython-312.pyc | Bin 0 -> 4545 bytes .../student_inherit.cpython-312.pyc | Bin 0 -> 9089 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 281 bytes .../payment_service.cpython-312.pyc | Bin 0 -> 10213 bytes .../razorpay_service.cpython-312.pyc | Bin 0 -> 8976 bytes .../reconciliation_service.cpython-312.pyc | Bin 0 -> 10004 bytes .../views/announcement_views.xml | 8 +++---- .../views/login_templates.xml | 2 +- .../views/payment_transaction_views.xml | 12 +++++------ .../views/res_config_settings_views.xml | 2 +- addons/education_reports/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 179 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 193 bytes .../__pycache__/report_wizard.cpython-312.pyc | Bin 0 -> 8987 bytes addons/education_student/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 178 bytes .../data/education_student_menus_actions.xml | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 225 bytes .../academic_config.cpython-312.pyc | Bin 0 -> 6649 bytes .../__pycache__/student.cpython-312.pyc | Bin 0 -> 18720 bytes .../security/education_student_security.xml | 3 --- .../views/academic_config_views.xml | 18 ++++++++-------- .../education_student/views/student_views.xml | 6 +++--- addons/education_timetable/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 190 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 4410 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 243 bytes .../education_room.cpython-312.pyc | Bin 0 -> 1177 bytes .../education_timetable_slot.cpython-312.pyc | Bin 0 -> 4848 bytes .../education_timetable/security/security.xml | 3 --- .../views/education_room_views.xml | 6 +++--- .../views/education_timetable_slot_views.xml | 8 +++---- docker-compose.yml | 10 ++++----- 132 files changed, 181 insertions(+), 203 deletions(-) create mode 100644 addons/education_attendance/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_attendance/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_attendance/models/__pycache__/attendance.cpython-312.pyc create mode 100644 addons/education_attendance/models/__pycache__/attendance_line.cpython-312.pyc create mode 100644 addons/education_attendance/models/__pycache__/attendance_session.cpython-312.pyc create mode 100644 addons/education_attendance/models/__pycache__/student_inherit.cpython-312.pyc create mode 100644 addons/education_base/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/academic_level.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/academic_term.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/academic_year.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/campus.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/department.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/education_config.cpython-312.pyc create mode 100644 addons/education_base/models/__pycache__/program.cpython-312.pyc create mode 100644 addons/education_dashboard/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_dashboard/controllers/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_dashboard/controllers/__pycache__/main.cpython-312.pyc create mode 100644 addons/education_dashboard/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_dashboard/models/__pycache__/dashboard.cpython-312.pyc create mode 100644 addons/education_exam/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_exam/controllers/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_exam/controllers/__pycache__/portal_exam.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/education_exam.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/education_exam_result.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/education_exam_type.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/education_grading.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/education_student_inherit.cpython-312.pyc create mode 100644 addons/education_exam/models/__pycache__/education_subject.cpython-312.pyc create mode 100644 addons/education_finance/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/fee_assignment.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/fee_category.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/fee_structure.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/fee_type.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/student_discount.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/student_inherit.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/student_ledger.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/student_payment.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/student_refund.cpython-312.pyc create mode 100644 addons/education_finance/models/__pycache__/student_scholarship.cpython-312.pyc create mode 100644 addons/education_lms/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_lms/controllers/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_lms/controllers/__pycache__/main.cpython-312.pyc create mode 100644 addons/education_lms/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_lms/models/__pycache__/education_lms_assignment.cpython-312.pyc create mode 100644 addons/education_lms/models/__pycache__/education_lms_content.cpython-312.pyc create mode 100644 addons/education_lms/models/__pycache__/education_lms_course.cpython-312.pyc create mode 100644 addons/education_lms/models/__pycache__/education_lms_submission.cpython-312.pyc create mode 100644 addons/education_portal/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_portal/controllers/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_portal/controllers/__pycache__/main.cpython-312.pyc create mode 100644 addons/education_portal/controllers/__pycache__/payment.cpython-312.pyc create mode 100644 addons/education_portal/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_portal/models/__pycache__/announcement.cpython-312.pyc create mode 100644 addons/education_portal/models/__pycache__/fee_assignment_inherit.cpython-312.pyc create mode 100644 addons/education_portal/models/__pycache__/payment_transaction.cpython-312.pyc create mode 100644 addons/education_portal/models/__pycache__/res_config_settings.cpython-312.pyc create mode 100644 addons/education_portal/models/__pycache__/student_inherit.cpython-312.pyc create mode 100644 addons/education_portal/services/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_portal/services/__pycache__/payment_service.cpython-312.pyc create mode 100644 addons/education_portal/services/__pycache__/razorpay_service.cpython-312.pyc create mode 100644 addons/education_portal/services/__pycache__/reconciliation_service.cpython-312.pyc create mode 100644 addons/education_reports/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_reports/wizards/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_reports/wizards/__pycache__/report_wizard.cpython-312.pyc create mode 100644 addons/education_student/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_student/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_student/models/__pycache__/academic_config.cpython-312.pyc create mode 100644 addons/education_student/models/__pycache__/student.cpython-312.pyc create mode 100644 addons/education_timetable/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_timetable/controllers/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_timetable/controllers/__pycache__/main.cpython-312.pyc create mode 100644 addons/education_timetable/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons/education_timetable/models/__pycache__/education_room.cpython-312.pyc create mode 100644 addons/education_timetable/models/__pycache__/education_timetable_slot.cpython-312.pyc diff --git a/addons/education_attendance/__manifest__.py b/addons/education_attendance/__manifest__.py index 371592d..4c536d3 100644 --- a/addons/education_attendance/__manifest__.py +++ b/addons/education_attendance/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'Education Attendance', - 'version': '17.0.1.0.0', + 'version': '19.0.1.0.0', 'category': 'Education', 'summary': 'Manage Daily and Period-wise Student Attendance', 'description': """ diff --git a/addons/education_attendance/__pycache__/__init__.cpython-312.pyc b/addons/education_attendance/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8d330f2b36d2571e3a5aa23e783bbc7e4c841862 GIT binary patch literal 181 zcmX@j%ge<81YdP0XNdyo#~=<2FhLog1%Qm{3@HpLj5!Rsj8Tk?43$ip%r6;%!kUb? z*mCnzQge#^G?{KO6fpzERx*4B>HKA+pPN^rpIT8;l&G7Sl9HcSte=`vnw(gYnV%P* zSW=Rjmy(#5oT?umpP83g5+AQuQ2C3)254GoPO4oI2ha$R4aFeF2WCb_#(NARMQlJ0 E011vO_W%F@ literal 0 HcmV?d00001 diff --git a/addons/education_attendance/models/__pycache__/__init__.cpython-312.pyc b/addons/education_attendance/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca96c2e5ccd2eafb58bcb783239f1e3ac27934f1 GIT binary patch literal 312 zcmYk0F;2rU6o%i6ld80;5KJtUSThtaU62q*-~d@Ht9}x$5(n8%)t-ZaGjJAeP$?`- zY)IWQ@mv*^H~jwm$^Pw+*=zzl!{T+l;q@zR{w6!YVaf0Y1`O8FV1<}CW6rAV$bwl^ z;>bC3UgZe8q8xoAUoCNetz#r-v|Eu16oPFX+sl8pwvJd$&MF-Uu`}eNvhJC@jZbB< z2QRqO=P8O5BaU}CaKdme8y6*Qqt^>s$ffP)JmmFMGB;efPO%tuxhhfcE*v-dYA03 zQEc_#N;$xZwueG44eBWs9D2;3K-EKyWC?dFRh4?EdP9X?a_XC1e^440>CKy&-~0Y~ z_(_tw5q#6XepC2bKP4t{6}PMPA`K6hJo-4m?JfCww8? zGVHATyss<4vLFZlVjG#KytbaFVlGb%>`<|2VPZIX#|WWNb94GF$08G?a2P28%qct$ zC<5k{U;q)Z5Ib+=>sY`+EW%&tAiUqKKnZ*3#7od!3=5uKa#u+HAAiuj4_#uP61g;k z2##V2iwChbHtJ!AearLm0m41sak!UdaS(6gW0(3);Jypk9uJ#7@733F@}Peo`o}&c z?xDv0-FXRd2imB*BxxOH zw9e`9l3T*WbkiMV`h&dVT6VdTz?w_am^k`GI*&c267P6%d`lW?x>%+mU2}8|6Ir05 z<~9?mJCDYeOFS;l^m1I;*wjggg!LWGoVm$$<^GF(@LRTO{EKhW=amR z9U7X`bf~LLL!XeMX0JIi=OqkF52Rd)FsN=7*EJI`@B510uaPb78B_wl;kT_4w4VaSeTIQ(W5F_U>x9JyC*`n!Y$s^a+CN+#L)5*36pmqk3 z^AyIvWYZPBd5s7&iN1(BRy5LL9h{PflSf1d1G zSO#Mnvi-r*&<)E1?m&DEY&O7Ev*&>Q9@($5+Qyh*@2V%*!|415;xTGOU#ZSE`m)ve zhBQ{4`#qlia$x7`S66Fe*PgG`KE6}?Osg5CdVHgLyAc`Kd~17ZYic+5%zb|CaNy_E zkE!EZt4Ft1>k+*=)9Bc~ci2_?G*>h2dfWj+X>{}Mu{3%ljsA_qtKvx%^<3FYK3hJM z#MqnFxsw=5jQL^rQa`L5CTn+A>Tv}OV?&#{?X|77y`g&S_3F)rl-j(zeShoz-b`JR zt8?v$jc|XXXRs0P|D|`b5lfs!#Dw_8ZNGF@^`b0N!NQhhGe&y@vRM;oaDn~%@jLT2 vyJ~j}Smw|Ey8RAZFxondQ71gdaet!mBQ$;{4szn|YfmShO#FjD^^E@oK!fB@ literal 0 HcmV?d00001 diff --git a/addons/education_attendance/models/__pycache__/attendance_line.cpython-312.pyc b/addons/education_attendance/models/__pycache__/attendance_line.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..31486947317a9d4aa2048ce988ee2c5e7d783776 GIT binary patch literal 1601 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 literal 0 HcmV?d00001 diff --git a/addons/education_attendance/security/education_attendance_security.xml b/addons/education_attendance/security/education_attendance_security.xml index 67e6304..f632ca6 100644 --- a/addons/education_attendance/security/education_attendance_security.xml +++ b/addons/education_attendance/security/education_attendance_security.xml @@ -9,14 +9,12 @@ Attendance User - Allows marking attendance lines and tracking their sessions. Attendance Manager - Full managerial oversight, configuration, and reports. diff --git a/addons/education_attendance/views/attendance_session_views.xml b/addons/education_attendance/views/attendance_session_views.xml index 69df342..b42aa57 100644 --- a/addons/education_attendance/views/attendance_session_views.xml +++ b/addons/education_attendance/views/attendance_session_views.xml @@ -4,7 +4,7 @@ education.attendance.session.tree education.attendance.session - + @@ -13,7 +13,7 @@ - + @@ -132,13 +132,13 @@ - + - + @@ -167,7 +167,7 @@ - + @@ -182,7 +182,7 @@ Attendance Sessions education.attendance.session - tree,kanban,form,calendar,pivot,graph + list,kanban,form,calendar,pivot,graph diff --git a/addons/education_attendance/views/attendance_views.xml b/addons/education_attendance/views/attendance_views.xml index 640b824..5636066 100644 --- a/addons/education_attendance/views/attendance_views.xml +++ b/addons/education_attendance/views/attendance_views.xml @@ -4,14 +4,14 @@ education.attendance.tree education.attendance - + - + @@ -62,7 +62,7 @@ - + @@ -77,7 +77,7 @@ Attendance History education.attendance - tree,calendar,pivot,graph + list,calendar,pivot,graph diff --git a/addons/education_attendance/views/student_views_inherit.xml b/addons/education_attendance/views/student_views_inherit.xml index 2a87de2..54e3ee7 100644 --- a/addons/education_attendance/views/student_views_inherit.xml +++ b/addons/education_attendance/views/student_views_inherit.xml @@ -7,7 +7,7 @@ - - - - -