Skip to content
Extraits de code Groupes Projets

12 rv saisie calendrier

4 files
+ 146
24
Comparer les modifications
  • Côte à côte
  • En ligne

Fichiers

+ 41
2
@@ -57,6 +57,18 @@ class ScopHrTimesheet(models.Model):
@@ -57,6 +57,18 @@ class ScopHrTimesheet(models.Model):
string="Nb conventions régionales",
string="Nb conventions régionales",
compute="_compute_ur_system_nb")
compute="_compute_ur_system_nb")
is_present = fields.Boolean("Présentiel")
is_present = fields.Boolean("Présentiel")
 
justificatifs = fields.Char(
 
string="Justificatifs",
 
required=False)
 
 
calendar_l1 = fields.Char(
 
string='Ligne 1 calendrier',
 
compute='_compute_calendar_l1',
 
store=False)
 
calendar_l2 = fields.Char(
 
string='Ligne 2 calendrier',
 
compute='_compute_calendar_l2',
 
store=False)
# ------------------------------------------------------
# ------------------------------------------------------
# Compute Functions
# Compute Functions
@@ -83,6 +95,33 @@ class ScopHrTimesheet(models.Model):
@@ -83,6 +95,33 @@ class ScopHrTimesheet(models.Model):
else:
else:
timesheet.state = timesheet.sheet_id.state
timesheet.state = timesheet.sheet_id.state
 
@api.depends('project_id', 'partner_id')
 
def _compute_calendar_l1(self):
 
for ts in self:
 
ts.calendar_l1 = ""
 
if ts.project_id:
 
ts.calendar_l1 += ts.project_id.name + ', '
 
if ts.partner_id:
 
ts.calendar_l1 += ts.partner_id.name
 
 
@api.depends('unit_amount')
 
def _compute_calendar_l2(self):
 
for ts in self:
 
ts.calendar_l2 = "Durée : " + str(ts.unit_amount) + " heure(s)"
 
 
# ------------------------------------------------------
 
# Override le _rec_name
 
# ------------------------------------------------------
 
@api.multi
 
@api.depends('project_id', 'partner_id')
 
def name_get(self):
 
result = []
 
for ts in self:
 
name = ts.calendar_l1
 
result.append((ts.id, name))
 
return result
 
 
# ------------------------------------------------------
# ------------------------------------------------------
# OnChange Functions
# OnChange Functions
# ------------------------------------------------------
# ------------------------------------------------------
@@ -119,7 +158,7 @@ class ScopHrTimesheet(models.Model):
@@ -119,7 +158,7 @@ class ScopHrTimesheet(models.Model):
if (not self.env.user.company_id.day_working
if (not self.env.user.company_id.day_working
and total > self.env.user.company_id.day_duration):
and total > self.env.user.company_id.day_duration):
raise ValidationError(
raise ValidationError(
"Vous ne pourvez imputer plus de %sh sur la même journée.\n"
"Vous ne pouvez imputer plus de %sh sur la même journée.\n"
"Journée du %s" % (
"Journée du %s" % (
self.env.user.company_id.day_duration,
self.env.user.company_id.day_duration,
record.date.strftime("%d/%m/%Y")))
record.date.strftime("%d/%m/%Y")))
@@ -137,7 +176,7 @@ class ScopHrTimesheet(models.Model):
@@ -137,7 +176,7 @@ class ScopHrTimesheet(models.Model):
])
])
if line.date.weekday() in (5, 6) or holiday:
if line.date.weekday() in (5, 6) or holiday:
raise ValidationError(
raise ValidationError(
"Vous ne pourvez imputer du temps sur un weekend "
"Vous ne pouvez imputer du temps sur un weekend "
"ou un jour férié.")
"ou un jour férié.")
# ------------------------------------------------------
# ------------------------------------------------------
Chargement en cours