diff --git a/models/__pycache__/__init__.cpython-37.pyc b/models/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 30d67869ba480a0e7123dc3dcaccd8685ae5ae24..0000000000000000000000000000000000000000 Binary files a/models/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/models/__pycache__/calendar.cpython-37.pyc b/models/__pycache__/calendar.cpython-37.pyc deleted file mode 100644 index 98711bc990fcc29fd141fce5497f79b6ac4da833..0000000000000000000000000000000000000000 Binary files a/models/__pycache__/calendar.cpython-37.pyc and /dev/null differ 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 Binary files a/models/__pycache__/hr_timesheet.cpython-37.pyc and /dev/null differ diff --git a/models/calendar.py b/models/calendar.py index 0cda0751ab5a34c964f838cb024d089927040661..fd7d4d69a73df2938779e216dd567b97918ed2dc 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 35f6de9d6bc0d0888760783030432bbb66be1ca2..0a79728ef203315be337b45f6744a5cdc7a54304 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 Binary files a/wizard/__pycache__/__init__.cpython-37.pyc and /dev/null differ 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 Binary files a/wizard/__pycache__/calendar_event_transform.cpython-37.pyc and /dev/null differ