From 8be8d7ae86b1cd1c6355f4981b61cda29df32710 Mon Sep 17 00:00:00 2001 From: Mazen Abdo Date: Thu, 31 Oct 2024 12:35:27 +0300 Subject: [PATCH] send lateness notifications --- odex25_fleet/odex_fleet/__manifest__.py | 1 + odex25_fleet/odex_fleet/models/__init__.py | 3 +- .../__pycache__/__init__.cpython-38.pyc | Bin 603 -> 655 bytes .../maintenance_request.cpython-38.pyc | Bin 8732 -> 8732 bytes ...quest_vehicle_authorization.cpython-38.pyc | Bin 0 -> 5249 bytes .../vehicle_deleation.cpython-38.pyc | Bin 8928 -> 8928 bytes .../models/request_vehicle_authorization.py | 126 ++++++++++++++++++ .../views/request_vehicle_authorization.xml | 80 +++++++++++ .../__pycache__/fleet_wiz.cpython-38.pyc | Bin 3358 -> 3282 bytes 9 files changed, 209 insertions(+), 1 deletion(-) create mode 100644 odex25_fleet/odex_fleet/models/__pycache__/request_vehicle_authorization.cpython-38.pyc create mode 100644 odex25_fleet/odex_fleet/models/request_vehicle_authorization.py create mode 100644 odex25_fleet/odex_fleet/views/request_vehicle_authorization.xml diff --git a/odex25_fleet/odex_fleet/__manifest__.py b/odex25_fleet/odex_fleet/__manifest__.py index c9256dc6b..9907127ef 100644 --- a/odex25_fleet/odex_fleet/__manifest__.py +++ b/odex25_fleet/odex_fleet/__manifest__.py @@ -42,6 +42,7 @@ Manage Fleet and Reports 'views/infractions.xml', 'wizards/reject_reason_infraction.xml', 'views/driver_departments.xml', + 'views/request_vehicle_authorization.xml', ] } \ No newline at end of file diff --git a/odex25_fleet/odex_fleet/models/__init__.py b/odex25_fleet/odex_fleet/models/__init__.py index f6402966b..5df1c2ccd 100644 --- a/odex25_fleet/odex_fleet/models/__init__.py +++ b/odex25_fleet/odex_fleet/models/__init__.py @@ -8,4 +8,5 @@ from . import account_config from . import insurance_companies from . import infractions from . import driver_departments -from . import fleet_service_type \ No newline at end of file +from . import fleet_service_type +from . import request_vehicle_authorization \ No newline at end of file diff --git a/odex25_fleet/odex_fleet/models/__pycache__/__init__.cpython-38.pyc b/odex25_fleet/odex_fleet/models/__pycache__/__init__.cpython-38.pyc index 92ec6915129600dd452bec5703e345c8b2c481d0..cdde84544931938b65a6ba1965fe5380649e0500 100644 GIT binary patch delta 134 zcmcc3($C5p%FD~e00gQM%IT>Sd1V==Ow{fWWJux3VaVl);$dV+;SFZcf!qU{@lK8UJjLhVm)cC~Gl8pSK%&Nqa%=|n*P2S0kjFx;wyg&n2G8FLxsUrT# PhZ!5B#DGj5Mr;rO9AO@= delta 82 zcmeBYz0JZK%FD~e00fSyeCd`Gd1V{q?PWZ`{3)qfMtw*$i_Nz#`qKGfCI+{4u?B%BFEV*>e1aEyDNEi z1>6=qq|7V-K_1K_mH%j7^W=XZm2y&*{CajJow&n!imG;ZrhBHRd-~TsJ-Sn?RSo?9 zvH0fZ-;Nl@-?_8|kx@j5Jd_pgl33ZD3a zWf;O}n`E>tGTQ~RsIY0ZZBg7Vk72B~%QXXrRao9$UW_XM5PbLaHPWAr*k zHZXEt_ursX=)Xy)pV{pLdi-1THZ6j729$%E(xi9jT`k{kAJVhV(tFgx>W4LdiQd;M z96@h}&gr!mbbDF1kD`5yK7fStnDd$_{#2q5pPTLDpgVMdK7utLYimwu-Y4Ll1n+hF zls?0(&*>s`X=ut9^czrCH02FYPSGX049XQvc@vZptHDWf`+fQox%i%=Ka+>=GToyNz8??)uR_h;6gsGI)JI4?6gAvksqZ~ zTe2m>e$d+yLX}n}AS~16@6IfeZZ4i}EMCNGLk>jq?3u-U8P}&F=b9J9qWL|dr4%R9 zk2Y0_dRQp}rAX52CaSo~AN0$eUextvsLEHe259wFUy4rRhF;`tV(q-&$oo7?itZp5 zq{_Fm258l8AVlIOy4kkS+F=EB zqiM=%Oi5?@vbT*Ht^BLX-(&;`E8UY`)Y(#{%lgZdY;)vsJ$3Ak#>P%xG%a};^h|F3 zhTjoUEE;Qr@E)u?Hr#9MU@ORYZlrk|&4Ql8_9Blu0fyCcx88b{hjo{ z#Of`bI92f`=g;)OE(w|e6R{T~5ozYLR)Rem`i%E$LiOCOAY=9f2btLSf_$&i+Pd!M z+7Fk}uAIyKJctsx(~1*pfhw-^C#~Wmlg28y9c-p<{ZhLv*z=9s!i#%AZRP|gkzVIM z;G7=m4B&@w6eTU)ryWKii9RHTB1%+sb<_r@oa0Cy<;|YD8YKuh4Ucp#15ax_H?3du zWt=o_A#g+@q?+FZwh<_C;`VY{dSPQrG={y#11}heh6mJx8e&?MH9MYcz^TJ5AgF2Q zpkm|?Ae_Cg>@5-W)7lMh_o~yp>Trehlc6?^5F0a)SiGxO%ia9a;+lz-gWhIZxqdTu zj4H9r`(b*Qwa=8!#gO0a3MrzFXxtOYLm?t9eYpN!@xT}-r=5le&mm<9zn@GXWW1q_ zof&Q1*eU5Us}QioW8#EC553(R*XZ`-Faj7?@?G}iw3eFZ1~tppu}C*}cOJs>9iE`$ ztcLtLRt&Ms3S@~y&5WjJ876IwRLn;F5A{@a9C95KOAdbpG)j1`;EBJ$>#?zFe1HCl z`Pkexr2W{~Hpx6{Y+GD@Fm1cgEo_=u0rITy#CmLP+mB7R_=8Obj-K+`FNY^1f9NLp zKBO!2Vp`#1s6is`{LGrXK=SWN0+x$`ANonNl#MKi=m8E2;YlP^%SVpWpiuQmw7)1Q z8!5c23UIWV8mYY2kltt^(`o^WT)l0Wm z-J7>o@7%b$zLemU#2E2t`9oLRvbU4dvvP1LKUv-39uH$mpRBF^j%-4Y^LS!DbPUTe zOXh-U8P-N{fs}kzwtwPd(19Ej)p3ONkjE*K-Jhr-A@+aX>MB@ zo&~a>SsI)Gt!wAtEUt}h)Ry5)zW_naVrG#>s2zEsP}Mw4fg?4uJ8nTh=w8Gu$>E|3 zy?fg)TigO;6;I5O#qK_4rlc6nYD!;7l5`=$^C+4dZYn#6DE4pSPBQY_G&XZe2-QR=4%IY)G>^If= z0mzT>?pnyX`pSnp4|IWrYN%EBr(}N>FxiPT~CB&2kC{If^TeF*VJax>~AFF9AZ; z^6ky4{tm{+^LQC%-6~m@X~8M_{m=CESGp#jyZcO>2)$p!%OR{KZ}4kBxH31vlfjh% za(u5Ac@>Kb$sTYNFjs@)*HmD8U#$XjA5EyR4@M_%Rcp=j%5hyzg08EoF1v6LaC_Qy ze;9Z{&ME3480tq`D6kXB>MG|Zu1w3lNT{h@*B4b;A6~NLO&(UwFIPa0{y$)A}B`(JTt0j z$;9OfML7_kwd@VxRF$$gf%07C(+-cHLN$$YT?FLbwLE?IJ-=G$r?8pgV~(1)z#b4PMI zmz*l)8o%27(m>TvS>f*Zr4Q&TX#BTR%usPm+jI&D9MmQy9X<%5e_KWCU!_vrteaKM znKh>oWV2S*n>Xjdse=Y8Mr70~s6+lN+6PSshfB4bKSg|PjJ2H^XU?%DYq8d>DVwV^ z$uX!QrHz%G64VTHTH;Yh^f?K~l8;x(noCZk>M*-)kl=5OiNDxng-4v?7q79)`W5c- W7AWWQ4CY^O9*9}mg2^^c7yb)*)yw|? literal 0 HcmV?d00001 diff --git a/odex25_fleet/odex_fleet/models/__pycache__/vehicle_deleation.cpython-38.pyc b/odex25_fleet/odex_fleet/models/__pycache__/vehicle_deleation.cpython-38.pyc index e0bcec3e9ec35a5632bc097b3e81bee94c43da54..e6f9931706a7d8da1de4e3396f7931ab049cd3cc 100644 GIT binary patch delta 20 acmaFh`oNVtl$V!_0SE#Wl{a! str(datetime.now().date()): + # # raise ValidationError(_("You Can Start Request Early than Plan")) + # rec.state = 'in_progress' + + + def action_refuse(self): + form_view_id = self.env.ref("odex_fleet.wizard_reject_reason_fleet_wiz_form").id + return { + 'name': _("Reject Reason"), + + 'view_mode': 'form', + 'res_model': 'reject.reason.fleet.wiz', + 'views': [(form_view_id, 'form')], + 'type': 'ir.actions.act_window', + 'target': 'new', + 'context': {'default_delegation_id': self.id}, + } + + # def action_close(self): + # for rec in self: + # rec.state = 'close' + + def fleet_tool(self): + for rec in self: + rec.state = 'fleet_tool' + + def Direct_manager(self): + for rec in self: + rec.state = 'Direct_manager' + + # def action_cancel(self): + # for rec in self: + # rec.sudo().state = 'cancel' \ No newline at end of file diff --git a/odex25_fleet/odex_fleet/views/request_vehicle_authorization.xml b/odex25_fleet/odex_fleet/views/request_vehicle_authorization.xml new file mode 100644 index 000000000..81f0013df --- /dev/null +++ b/odex25_fleet/odex_fleet/views/request_vehicle_authorization.xml @@ -0,0 +1,80 @@ + + + + + fleet.request.vehicle.authorization.form + request.vehicle.authorization + +
+
+
+ + + + + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+
+
+
+ + + + Request vehicle authorization + request.vehicle.authorization + + tree,form + +

+ Click to create a new Driver Delegation. +

+ +
+
+ + + +
diff --git a/odex25_fleet/odex_fleet/wizards/__pycache__/fleet_wiz.cpython-38.pyc b/odex25_fleet/odex_fleet/wizards/__pycache__/fleet_wiz.cpython-38.pyc index 2a43b4d6dcdb96b16477c9121c62fdab9704100d..8b4ab8d0350dade9e5132ba8f33d498c47496778 100644 GIT binary patch delta 1102 zcmaKq%}*0S7{+&|+hupV-O}%t@}ad97EnaX0VT%7z>y1Tu$qvDcOiwcZDy+{w25+* zC=Q7iW7?aZH8EaIJQxoc!)dSbCm7Gp3>z9_b(4K|-hF=WJI`eI^}zS6c`F>&C3cl& z^BZ5|`{rkKynp1h6o`Vnhs&lN+>AgB;u{zed#K#cY7LT*5^hvfX~>8wCfF$<&cIp7!#OBy7@|LJC)!CEg<=Q87>w^qPf$4p7EJ6)$gq^ zgtqW=iTv^rql=spVMZX5@d>jB5fQ`{pXl#FLdR+{!|6)V zV5=L2rxkfTZP~8bVykX65$Pno!az@7t2=I!RH}|kCVA&oF5NU@#Ul}wNtoU4JQEek lNX7;-Py(CCMD(ula;is{r_OKJ;eO4&#@k)KC2z_Eegl|X1!({P delta 1105 zcmaKr&ubGw6vuZa$!32g&F^20*4kf58e3c2il7CnUIe{Fd&s54ytPf5reQV;LL`E{ zNlWV-6=}hXw}PN25mEnv>S@p7K|P6ofHRY&m9n_7-+k|WKX3L8JA06RkqO=o1T=|V zm(Ad^8runeM!$EyHoIYnfOiv@gQl;pf(%iS^|34jF^Df?NNl2VShz_@2{$6LG-N~; z6>L9b;RKw70XPMNa2keS7)D@p*%19PGrpUEG05#<$U|X6dW_0R7>A;^A(c~brX=Mj z=sQFs#Iz>vkV><~d`@iro|vxLD3x-ZAOIj0hI>FE}Wl^K+zPm}^m(KpH@O4IMGGC=#)96Cv_ zsv{^v>*^@V(j9e*{!qj8i<(4(^rxDaNB9{Uq8Tk836Tkw*q(phRo1dGGQ*KsZpmwv zR?7r3M;~bevpHTr&!uoE;~XU+PvFZU?QO`3Q6=pTVw;~^=pfV2iaC{ zRGJT_*O=J4Ws>`~YH!C=tc#rGGR=jLN6s;^)sopTtL@r)^JqFU$L&e_UXNcW^6(Ou yqtQgf=OYRe{&!gOOcdlrUTh!(#ZVAY-FQ}X>9LiIYwK{YVb1erOJ>4bQl7si@(U~g