Skip to content
Extraits de code Groupes Projets
Valider cad151a1 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

Revert "[ADD]Add field transfered"

This reverts commit 1a252246.
parent 4e740a5d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Fichier supprimé
Fichier supprimé
Fichier supprimé
......@@ -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)
......
......@@ -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','&lt;=', (context_today()-relativedelta(day=31, months=0)).strftime('%Y-%m-%d')),
('start','&gt;=',(context_today()-relativedelta(day=1,months=0)).strftime('%Y-%m-%d'))]"/>
......
Fichier supprimé
Fichier supprimé
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter