Se rendre au contenu
Menu
Cette question a été signalée
4 Réponses
5786 Vues

how to modify the creation form of a task such as it generates a warning message or block when the date deadline is anterior to the created date.

Avatar
Ignorer
Auteur

Ans: You must inherit model project.task and add constrains function (test dates), like this: ____________________________________________________________________________ @api.one @api.constrains('name', 'description') def _check_description(self): if self.name == self.description: raise ValidationError("Fields name and description must be different") ____________________________________________________________________________ Thanks for the above answer, I am very new to Odoo, please can you orient me on where exactly this contraints should be inserted. Thanks in advance for your reaction and help

You must create own module. See https://www.odoo.com/documentation/8.0/howtos/backend.html

Meilleure réponse

You must inherit model project.task and add constrains function (test dates), like this:

 

@api.one
@api.constrains('name', 'description')
def _check_description(self):
   if self.name == self.description:
      raise ValidationError("Fields name and description must be different")

Avatar
Ignorer
Meilleure réponse

Hello,

You have to create your own form and inherit model project.task then create a onchange method to show the warning

def onchange_deadlinedate(self, cr, uid, ids,create_date, deadline_date, context=None):

context = context or {}

warning = {}

if create_date != False and deadline_date != False:

if (deadline_date>=create_date):

warning = {

'message':

  Create date Should be greater than dead line date!"

}

return {'warning': warning}

else:

return {'warning': warning}

Avatar
Ignorer