From cad151a128ae792bb3f993398b73d9f6b55762d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Thu, 4 Nov 2021 15:34:43 +0100 Subject: [PATCH] Revert "[ADD]Add field transfered" This reverts commit 1a2522462fdc35d7c22dd5fef2cde9a60230dfd3. --- models/__pycache__/__init__.cpython-37.pyc | Bin 232 -> 0 bytes models/__pycache__/calendar.cpython-37.pyc | Bin 7394 -> 0 bytes .../__pycache__/hr_timesheet.cpython-37.pyc | Bin 643 -> 0 bytes models/calendar.py | 28 +++++++++++++----- views/calendar_views.xml | 12 ++++---- wizard/__pycache__/__init__.cpython-37.pyc | Bin 213 -> 0 bytes .../calendar_event_transform.cpython-37.pyc | Bin 978 -> 0 bytes 7 files changed, 27 insertions(+), 13 deletions(-) delete mode 100644 models/__pycache__/__init__.cpython-37.pyc delete mode 100644 models/__pycache__/calendar.cpython-37.pyc delete mode 100644 models/__pycache__/hr_timesheet.cpython-37.pyc delete mode 100644 wizard/__pycache__/__init__.cpython-37.pyc delete mode 100644 wizard/__pycache__/calendar_event_transform.cpython-37.pyc diff --git a/models/__pycache__/__init__.cpython-37.pyc b/models/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 30d67869ba480a0e7123dc3dcaccd8685ae5ae24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmZ?b<>g{vU|={{YL>8tfq~&Mhy%k+3=9ko3=9m#G7Jn1DGVu$ISjdsQH+crHd78m zE>jc}BSQ*vFoPz`OGX9;22I9W9Lb3}sd*`hMVgGacruFOOEPm)i!)MFOZ+sMZ!r{s zOe|t%U|?9uP{hi>03m+)>W3Dm78UDf737zu<d^E_r{w2@2}2|O<kI4j{9OIw#De^? v#2gqM53@!;H$Npcr&vEeJ~J<~BtBlRpz;=nO>TZlX-=vg3&`ytD|r|J@GU#G diff --git a/models/__pycache__/calendar.cpython-37.pyc b/models/__pycache__/calendar.cpython-37.pyc deleted file mode 100644 index 98711bc990fcc29fd141fce5497f79b6ac4da833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7394 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 diff --git a/models/__pycache__/hr_timesheet.cpython-37.pyc b/models/__pycache__/hr_timesheet.cpython-37.pyc deleted file mode 100644 index da5157fb23de2289b7fa60ac5c7a3569e557e604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmZ?b<>g{vU|`r(YL=kF#K7<v#DQTJ1_lNP1_p*=H3kNT6owSW9EM!RD8^i-C?-Y* zcZL+E6y_F&6y{XMEaqnBD3%nKU<OUrmmuAmOt;u_^HWlDif^%{Wv1q&6eoj(VVDhO zun7YLLn=cQV+unQQwn1gb1F*~E6CUsmK4?$wqBMfHn0eL3I|+-J%uxvL6hs2uw!y^ zeraBbV_srTWl3hTPi9_fm1rVFP%jZGs+R*2=1We@NzF@1EYeFYOU)}O6<}asaLp?z zI=nJfAw}IW9VF*g#ZjDEqL5dblcULUizhiB?Ed(?#N5<dY{ex-nR)5ASd#M#DsOS* z=cT0Pq?V*s3Bt`yEGbFNOG!<Q;_}QZ%PdJO$;{95)8x3t5f3&YKK>S0e0*+xN@-4N zeEcn*`1r!o#2k>>@$t7f;xqFyQj0Q6ikKM~7;bU+CgxQd<>#f|;sCogJ~QPOH_ZI_ z%#@W3MIiTsiC=;Gp~b01#rjzV`K2lOrTY0P`T1bN&`3YIw74WcSHC#1Aipdz2S&%k z+^i4wV6lEiQG7{eZfbExYHEpIL1hsr*4aU^F2=yXz`@AE#KOn~h8&DA7Fdm+ChIL0 nkbOl=3=9kqx3l_!A{{IZb{`TU2=<!|Bn<38mK1~Z2`~cy%qOsG diff --git a/models/calendar.py b/models/calendar.py index 0cda075..fd7d4d6 100644 --- a/models/calendar.py +++ b/models/calendar.py @@ -34,12 +34,18 @@ class CalendarEvent(models.Model): task_id = fields.Many2one( comodel_name="project.task", string="Tâche liée") - is_transfered = fields.Selection([('is_transfered', 'Transféré'), ('is_no_transfered', 'Pas Transféré')], + is_transfered = fields.Boolean( string='Transféré', - compute='_compute_is_transfered') + compute='_compute_is_transfered', + default=False) + is_fdp_exists = fields.Boolean( + string='Feuille de temps existe', + compute='_compute_is_fdp_exists', + default=False, store=True) is_attendee = fields.Boolean( string='Est participant', - compute='_compute_is_attendee') + compute='_compute_is_attendee', + default=False) # ------------------------------------------------------ # Compute @@ -54,9 +60,16 @@ class CalendarEvent(models.Model): if (attendee.timesheet_ids and attendee.timesheet_ids.filtered( lambda t: t.date == event.start.date())): - event.is_transfered = 'is_transfered' + event.is_transfered = True else: - event.is_transfered = 'is_no_transfered' + event.is_transfered = False + + @api.depends('is_transfered') + def _compute_is_fdp_exists(self): + for event in self: + timesheet_id = self.env['account.analytic.line'].search([('event_id', '=', event.id)]) + if timesheet_id: + event.is_fdp_exists = True def _compute_is_attendee(self): for event in self: @@ -110,6 +123,7 @@ class CalendarEvent(models.Model): raise UserError("Vous avez déjà transféré cette entrée \ d'agenda : %s" % event.name) else: + event.is_fdp_exists = True values = { 'user_id': self.env.user.id, 'project_id': event.project_id.id, @@ -228,9 +242,9 @@ class CalendarEvent(models.Model): if (attendee.timesheet_ids and attendee.timesheet_ids.filtered( lambda t: t.date == Date.to_date(ls[1]))): - res['is_transfered'] = 'is_transfered' + res['is_transfered'] = True else: - res['is_transfered'] = 'is_no_transfered' + res['is_transfered'] = False res['id'] = calendar_id result.append(res) diff --git a/views/calendar_views.xml b/views/calendar_views.xml index 35f6de9..0a79728 100644 --- a/views/calendar_views.xml +++ b/views/calendar_views.xml @@ -38,7 +38,7 @@ name="create_timesheet" class="oe_highlight" attrs="{'invisible': - ['|', '|', '|', ('project_id', '=', False), ('is_attendee', '!=', True), ('is_transfered', '=', 'is_transfered')]}"/> + ['|', '|', '|', ('project_id', '=', False), ('is_attendee', '!=', True), ('is_transfered', '=', True)]}"/> </header> </sheet> <div class="oe_title" position="before"> @@ -67,7 +67,7 @@ name="create_timesheet" class="oe_highlight" attrs="{'invisible': - ['|', '|', '|', ('project_id', '=', False), ('is_attendee', '!=', True), ('is_transfered', '=', 'is_transfered')]}"/> + ['|', '|', '|', ('project_id', '=', False), ('is_attendee', '!=', True), ('is_transfered', '=', True)]}"/> </button> <group position="after"> <group> @@ -88,12 +88,9 @@ <calendar position="attributes"> <attribute name="quick_add">False</attribute> </calendar> - - <field name="is_highlighted" position="after"> - <field name="is_transfered"/> - </field> <field name="name" position="before"> <field name="task_id"/> + <field name="is_fdp_exists"/> </field> </field> </record> @@ -105,6 +102,9 @@ <field name="inherit_id" ref="calendar.view_calendar_event_search"/> <field name="arch" type="xml"> <filter name="mymeetings" position="after"> + <separator/> + <filter string="A transférer en FDT" name="is_not_fdp" domain="[('is_fdp_exists','!=',True)]"/> + <filter string="Transférés en FDT" name="is_fdp" domain="[('is_fdp_exists','=',True)]"/> <separator/> <filter string="Ce mois-ci" name="this_month" domain="[('start','<=', (context_today()-relativedelta(day=31, months=0)).strftime('%Y-%m-%d')), ('start','>=',(context_today()-relativedelta(day=1,months=0)).strftime('%Y-%m-%d'))]"/> diff --git a/wizard/__pycache__/__init__.cpython-37.pyc b/wizard/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 37837e5f999d7b63c32e398d41fac05b67693efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmZ?b<>g{vU|{fVGfP;>z`*br#DQTZ1_lNP1_p*=0R{$!6owSW9EM!RC`Lwx6sBMX zP3D)33=9mKjJG6`6LV7YQWA^eQ_E8GO5#h367!1F@{4l)G?{KO6oE`x$xy_?zyKkB z`Ra!jrxq3KXBFg^rsS9E=cnZ7g9$?;{p8Z(lKfo#;>3ddvcw!19S^fXzdW-lu_#49 fK0Y%qvm`!Vub}c4hfQvNN@-529ms~yAh!bmILbNs diff --git a/wizard/__pycache__/calendar_event_transform.cpython-37.pyc b/wizard/__pycache__/calendar_event_transform.cpython-37.pyc deleted file mode 100644 index d75128a8d5f90fcabf3959ce624b7a8f7b2d24c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmZ?b<>g{vU|{&uYL;-DiGkrUhy%kc3=9ko3=9m#Y77hvDGVu$ISjdsQH;4vQA~^s z?hGkRDa<VlDa@&iS<KDMQ7kDe!3>(LFG0FBnQpP==BK3Q6yIV_EXYg-iNP>4vZ<*I zQH&`JQA{a}QOqe!Q7kFUQLL$KS?nn+DXc9F&5ThTDQv+En(Vj4oD*|W^HLIvT+34P zN<xYf^NQ2*i*l=?xfB!>6hbmGixtW<s}hS+6v{JmauiBn3KU8*QWX+GA{nU)#i==| z$t9^NU_HrD0~J#9N{TX5ixo=p6-qL5Q;RcFQ%k@qsw7})^in~#>cLH|QgzPHOUo?E z1se}DRsp6QW@IuW)YG7l1Yu`TXxcF_FqAOVFk~?naAh(yGuATJFfL$9VN7RO$W$Pc z&QQx#!;r<C!X(MCfTf0MA!99b4f6ulg$#@gDa<J>nT()N_PfQEm|T)smKvX#Qe4Fc zvl!yeTP!7&1*uiinMHaaMfrKfAUeK0GcP5-JU%%mzc^Ks?G{T)W^&0bj`-yKypq(4 zl3UE_sU^3VQ}fDhu_YDdmlvnr5=bseO)N=`hlh$L%Pp4T)SR?i>`+ZbtPBhcx7fg; zQ@oO)NPvNX;a9AFXmM&$v3^!TerZa6seXP+em<BmG}2ElEiTE=)h|vg$S+IGfzk0W z_v=IAP#?yR2b&xZ4|lzS%3FM3v0{+BK`{WbvKX9(nfMq5m;@L(7^_sVCl*NPz;*g* za^B*IkIzfYO^uJg#T6f)o1ape17h>U#}}3+=0IiG<Kt8EljGxWv4Yj!;)zd5Elw`V zEGWs$&np5Y=Uc3~r8y;;MM4Y=kT3uT1cVR-iGkvt9TfK*3=9k$EG$ecj4Vt=AW=U} z)>|x~5GrB<DFmCw2TtCZsd**7pgaUt2QdufSqKYc>@5x(h?DI=CKZDW5MTxX0ty;m -- GitLab