From 3855ed06bbe445682fe8209bfa2a232db28b2f03 Mon Sep 17 00:00:00 2001 From: vidhya Date: Mon, 21 Sep 2026 19:07:38 +0530 Subject: [PATCH] dashboar, Academics, configuration save issue fixed --- .../views/attendance_session_views.xml | 8 ++--- .../__pycache__/academic_year.cpython-312.pyc | Bin 4279 -> 4339 bytes .../models/__pycache__/campus.cpython-312.pyc | Bin 3262 -> 3334 bytes addons/education_base/models/academic_year.py | 11 +++--- addons/education_base/models/campus.py | 11 +++--- .../static/src/js/education_dashboard.js | 4 +-- .../__pycache__/fee_category.cpython-312.pyc | Bin 2923 -> 2995 bytes .../student_payment.cpython-312.pyc | Bin 5903 -> 5965 bytes .../education_finance/models/fee_category.py | 11 +++--- .../models/student_payment.py | 11 +++--- .../views/payment_transaction_views.xml | 6 ++-- .../academic_config.cpython-312.pyc | Bin 6649 -> 6759 bytes .../__pycache__/student.cpython-312.pyc | Bin 18720 -> 18802 bytes .../models/academic_config.py | 33 ++++++++++-------- addons/education_student/models/student.py | 19 +++++----- .../education_student/views/student_views.xml | 8 ++--- 16 files changed, 65 insertions(+), 57 deletions(-) diff --git a/addons/education_attendance/views/attendance_session_views.xml b/addons/education_attendance/views/attendance_session_views.xml index b42aa57..0d45d84 100644 --- a/addons/education_attendance/views/attendance_session_views.xml +++ b/addons/education_attendance/views/attendance_session_views.xml @@ -28,7 +28,7 @@ - +
@@ -144,9 +144,9 @@
- - - + + +
diff --git a/addons/education_base/models/__pycache__/academic_year.cpython-312.pyc b/addons/education_base/models/__pycache__/academic_year.cpython-312.pyc index dfcf72c13fa51747a16f406e88af85a2fa95b19f..3e4207f88f8ea8f121c4b740b5ef1f1a12f41160 100644 GIT binary patch delta 386 zcmdn4_*s$fG%qg~0}wpo-I%4owUKWkrz{JQ%M8SyQ-H)&#_0?-j4lkZG7Jp0Of^iC z<9Wm;pWx(^D`xDGNMWvFN@1}9D(jJBVJKk&GQgmddGb3>I}Mg1VIcPwXIWxSaePi@ zamg(f5c3vie0*|FVsUYNd@;x_g~=XV>P~h*){h2;2O_ec7??P9I$Un>3-?!aR?J|( z%&)M(<1)X_4R!4aEED1`38;Kv1*-VM#vmZtS>9PUBl9x9#sv xqcEU$Mj$R$01_XV85tSxGpJl-P`S&X{e{hukx_ku*>szUHeVS)>>@FsA^>JLlJ8Va}8q(iw#hugb6GGBs!TU|KqfiVJ;E|a&EDdCFT_0;*5_^&PgmTj*l+} z89OGcmKOd}d}~ z diff --git a/addons/education_base/models/__pycache__/campus.cpython-312.pyc b/addons/education_base/models/__pycache__/campus.cpython-312.pyc index af914d85070450345f598de490644c780f6dc7b0..11fb730bf2f9bdef1bf7a2f2ca3ee56ef11df2d6 100644 GIT binary patch delta 337 zcmdld*(Sw%nwOW00SF%OZp@0>$m_-~&jREz1M%lMKw>K6bcPy67lv3128LRu8m279 zi4TP*SF>}n6*KmT)-X-}z+o@Wl)`8ORNG_4!cf8nWPm{@^W^IJAQNfUF-43=c$PKQS&8(x+-zAkThQQq>hy!8Z@31O3XKCl9Hd|_h{5bZ4Q ztecT}nP1}qhsNZE99Q`?nZb@IG5{K1WH`BkQ-{%L^HNSDMq#1c{FKz3_~fG0#FEtb z+|rzq%*l7TtQe&xOK|@azs@RskyZLL6AP>6XJ!UAnGYb=cb>`GJPpEnjLH+zrsqt| N`N{xf7D)k(1^`pBU}69O delta 198 zcmZpZ+9%0-nwOW00SH)cPs@_o$m_;F`2hzfR}WBRD&us98pg>5>~fPOIWs2zVb_&i z$y_83l)1%HmY7p~i!(kxIVZ8WI6l6Z87MkAh(k-*7RdO~!0>>Zzu%(MVuIThZt2Ot zIaN99W~5x^SH8fZJoy~QRi+~S$s0L!7!5by<1}JqW6jM^NzIw8%x%ReF*%O=pJ;nz sW8`NhW>%HY%nWS&A3&_{T$77=8iaKjl_#W4&zYF>l>x{sk^+*UktKVVR9(DevluK^`n8|fr#uU1}09M4woDJ z!u=JU6*Jhb^2^_lS6<*Yv*xx{s5(63y0B@>dI{*Lx delta 197 zcmdli{#uOpG%qg~0}y!KnU-a=kvEl1kQvAW;mX zm-&@1a41jy#D0~jNMrI<4ns!W&Fq{kjBKpA`6;P6ljXRq7*9=(pRzE1?~o6O-AJzX7g=k+I(dIGK<83wgCXye>Tkk diff --git a/addons/education_finance/models/__pycache__/student_payment.cpython-312.pyc b/addons/education_finance/models/__pycache__/student_payment.cpython-312.pyc index 124d066d3bdd71173937f0463033357838c93efe..31ab915fcc3499029c0197f3baa4e12660ffd72a 100644 GIT binary patch delta 406 zcmeCzJFCZgnwOW00SKP+Zp@mtk@u&dJPVM=48)(00g0)M(-~?QT^M4085nArYM8PZ zCp$6!XA$JXyA{8L_ z7H3&vPH}urW^u_a77+6mXMB8ePGWI!e0(v;dWFeS!bbI(K-P~2h6f_DpBR`pix@jx zZU~D{x0q;gK}P3_uX)LwrQ%|;)svW zOUzA;kH58ehcKhCP;P!oYEFD|QEFmIYJ6^KPD$qEeInxWaX{6@j6lMnNEJvHali<6 zkVNn1FCx{9qSslaFS1I1W@2I0{LIY2Ci4Zvn%pE7%~&z{o|uei6eFYNjI{YVGjqN& JfY@L+001D7b+-Tj delta 354 zcmX@B*RRKWnwOW00SL_ROv{Sc$oo@Jlo`ka;m_NE#8k%V3^j~djFTN1h4~p*GXjNx zphyHJHaSX&pQ%W7vVeg2B9GD?ev!`d&bk>X zm-&@1a42uSDlEik!M>a-&W@2Vl`OM6~#{UJxntVVknz4McjJS+wBqO8BjI{YVGjqN&fY?Rq GK&=1|>tkyG diff --git a/addons/education_finance/models/fee_category.py b/addons/education_finance/models/fee_category.py index 6d9a1c1..38474e9 100644 --- a/addons/education_finance/models/fee_category.py +++ b/addons/education_finance/models/fee_category.py @@ -36,11 +36,12 @@ class EducationFeeCategory(models.Model): if similar: raise ValidationError('Fee category name must be unique within a company.') - @api.model - def create(self, vals): - if vals.get('code'): - vals['code'] = vals['code'].strip().upper() - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if vals.get('code'): + vals['code'] = vals['code'].strip().upper() + return super().create(vals_list) def write(self, vals): if 'code' in vals and vals.get('code'): diff --git a/addons/education_finance/models/student_payment.py b/addons/education_finance/models/student_payment.py index 3738a16..e59efe4 100644 --- a/addons/education_finance/models/student_payment.py +++ b/addons/education_finance/models/student_payment.py @@ -89,8 +89,9 @@ class EducationStudentPayment(models.Model): ledger_entries.unlink() rec.status = 'cancelled' - @api.model - def create(self, vals): - if not vals.get('receipt_number') or vals.get('receipt_number') == '/': - vals['receipt_number'] = self.env['ir.sequence'].next_by_code('education.student.payment') or '/' - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if not vals.get('receipt_number') or vals.get('receipt_number') == '/': + vals['receipt_number'] = self.env['ir.sequence'].next_by_code('education.student.payment') or '/' + return super().create(vals_list) diff --git a/addons/education_portal/views/payment_transaction_views.xml b/addons/education_portal/views/payment_transaction_views.xml index 7034028..421ac1d 100644 --- a/addons/education_portal/views/payment_transaction_views.xml +++ b/addons/education_portal/views/payment_transaction_views.xml @@ -76,9 +76,9 @@
- - - + + +
diff --git a/addons/education_student/models/__pycache__/academic_config.cpython-312.pyc b/addons/education_student/models/__pycache__/academic_config.cpython-312.pyc index 63fc8853bba3feb7a1a28723ba5c5e92f997b27d..bec00e1324716d2ccbcf355e71a28d15d2dcb927 100644 GIT binary patch delta 995 zcmexq{M>}^G%qg~0}#CC-I(PexREcIO_l}7Wd`EUbAZHD#_0?-j4lkZ77PrvOf^iC z1Ni0GiWz%Efz174_To$_j5a`JJyt9XC2T+j7<4jEe!=FT!BQj%eOUx;b&&ez< zxy1rv-r|gpPtHj!E{=~c2HB-B*@ay*$PdW+(ZKLPMD`N{6Q@mw%ME_v{)*0u8EjYi zqP*c{dE@KymKWtMFUwm`V3`m$iRS|=P{$WG1_9B|^3J*$nV0!B zE^uf}_Ggoxe3E^a)kO8; za)w@cQD#Z1?&OUeAEktH^HWlD;**O~6H8L#b4zndGK);X8Yi#k6qN@X$Oz;+K#b!6 zNr4DE3yN*4>cqvzZQ@&js!{Cg9up=;Q%81 zfkZKqCj&u(Ai@|Vv1hWC-~u%qo@8cK{=fhvAf^Rw{wL_l#F)L=MdS!0WAS88F{=C7 zTwIN_4&**$KiA{*Gf-uf7(DiaQQ`;ypm(M+?IZ9{C2> z8^Wp$J~w!U8{8gni%p&@(Lr1YMNIaTv||GYaKz+ZNh!vp$txsfOf?ymCxlIpnHckh g0m%Fk!3ZR0u+8V0$%7;?p=^51#G0=l72x0o0OW@7L;wH) delta 763 zcmaEE^3#~_G%qg~0}zPZnU>Wju#qpAZSq@oPL3X+&{W3h43p;xbWG-A*OOr`k^~Cf zVkt|^DZa%SAD^6)SX>+*U(5^?ot(g~DQpX5{Agf!z|G%p(P=Tk?FzT_WOhzf&bk>X zm-&@1a41i{&3;v+$PB0qtVuzkp-2kIDYBV-fkTo}XYwnKkIJmM`6;P6MW$eJAaRQq zYEyD*PELIMO2#6K$=qDBjJqalaxD;Tk8F(m%*4#9@|l@|jsF9P^_^?;1Fk40M!U)L zMMO6T@NQ;gbeqh=--zz1K0X7G9dOr7b{0@)3j_&SPA(AGQ*VtTi*PGYxJukLr8GIQ zBr`uRI5ju5xFoemue>O;BsCnQ2NVoNvLM0^MEC-UVn!h00P(CpNDxFAfh2YTi61Qt zH+U2pTyF@gHTc}%6>e~Qz%4d;wP1$|R_`&hDt}-A5)eE5H^1i!Vw}8M_%mbX=J_H= z7#RyEr-%{u?P75?wi=LAz`jkx=UXu(-zI}R4e@LfNH+n`hJn<8h*%&l-ZlB7!~$YG z6*hUhq#YYLq{1fumXr!g0BQ$?VX*^{_`uA_$oQN=WdHyG diff --git a/addons/education_student/models/__pycache__/student.cpython-312.pyc b/addons/education_student/models/__pycache__/student.cpython-312.pyc index dce8476740249310fa92f6d358fc2d9d7b656dd4..a9abb3eabf33422f355b6094b1a5d4a0b41cc761 100644 GIT binary patch delta 605 zcmZ25iSg4UM&8rByj%=G@RE09)|`#J@Aw#BO#Z{C%wF2TP{9~gwpoq;h1z6kMNW|; zj0_A@8K*PUFuE|ro?&39WvXGCtZ1gl2qNVse>Jn5e9u6D8z`E>Xah75DC=k~_Tvn(;EI6fz{xa1ZKhH-yEfTTHaLAftChSbu}bc8iS`7i|148~a}f4!dL=c0*f#y~Rq44Zat( zovv&9U)1)$5RiLWJMWTq>4l=w2`m>x)h`NYKng z6{ur{&P7%8>#DXFRc$Y;+Fw_7y{PJXS=Ak+_>zFq2VRidzwj{#h<28D*3HPg%&&2Q zLt}EUmGtBg%iVmM%-}F7+6we-(YDEgR=SMro9(UA7#VpcFSB-MEZ_XjdMb;GP;P!o zYEFD|QEFmIYJ6^KPDy6bW{{TIK;jlFSa$Mc2UEs%n@>8_vx{G6mA=R-{h5h_Rr515 q1DnhT5bKM`HuL6WOkuPE8U+-6XeP%}1d@JemI)MQMF_JO zsnh@kBq!G^%1@qYE-MU`Edjd%>5{dqv6mij@@?EW9r3d!H!2q#txcU3+=O z!io*N7uD^qt9xHm_rBnhd09Q{l6v8VyuuEb3xdiQc~ovd%$UJ*g - +
@@ -278,9 +278,9 @@
- - - + + +