"date_plan_fin": fields.date(string="Plan fin"),
"date_reel_deb": fields.date(string="Réel début"),
"date_reel_fin": fields.date(string="Réel fin"),
- "nb_jours_projets": fields.function(_nb_jours_init,
+ "nb_jours_initial": fields.function(_nb_jours_init,
type="integer",
string="Nombre de jour"),
}
{'state': 'suspendu'},
context,
)
+ return self
+ def terminer(self, cr, uid, ids, context=None):
+ if type(ids) == list:
+ if len(ids) != 1:
+ return # TODO: message d'avertissement
+ ids = ids[0]
+ mesurable = self.read(cr, uid, ids, ['state'], context, context)
+ if mesurable['state'] != 'encours':
+ return
+ self.write(
+ cr,
+ uid,
+ ids,
+ {'state': 'termine'},
+ context,
+ )
+ return self
+
+ def abandonner(self, cr, uid, ids, context=None):
+ if type(ids) == list:
+ if len(ids) != 1:
+ return # TODO: message d'avertissement
+ ids = ids[0]
+
+ mesurable = self.read(cr, uid, ids, ['state'], context, context)
+ if not ('encours', 'cree').__contains__(mesurable['state']):
+ return
+ self.write(
+ cr,
+ uid,
+ ids,
+ {'state': 'abandonne'},
+ context,
+ )
+ return self
+
+ def reprendre(self, cr, uid, ids, context=None):
+ if type(ids) == list:
+ if len(ids) != 1:
+ return # TODO: message d'avertissement
+ ids = ids[0]
+
+ mesurable = self.read(cr, uid, ids, ['state'], context, context)
+ if mesurable['state'] != 'suspendu':
+ return
+ self.write(
+ cr,
+ uid,
+ ids,
+ {'state': 'encours'},
+ context,
+ )
+ return self
#------------ TRAVAIL CALCUL JOURS OUVRES ------------
@staticmethod