Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
4 Odpovědi
5714 Zobrazení

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
Zrušit
Autor

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

Nejlepší odpověď

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
Zrušit
Nejlepší odpověď

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
Zrušit