From fe8aeb1741b150bba0d0307efc8356b19f307b30 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Thu, 18 Oct 2018 12:11:36 -0500 Subject: [PATCH] [ADD] agreement.stage data --- agreement/__manifest__.py | 1 + agreement/data/agreement_stage.xml | 49 ++++++++++++++++++++++++++++++ agreement/models/agreement.py | 8 ++++- 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 agreement/data/agreement_stage.xml diff --git a/agreement/__manifest__.py b/agreement/__manifest__.py index b3251a3b8..102098bf5 100644 --- a/agreement/__manifest__.py +++ b/agreement/__manifest__.py @@ -21,6 +21,7 @@ 'data': [ 'data/ir_sequence.xml', 'data/module_category.xml', + 'data/agreement_stage.xml', 'security/res_groups.xml', 'security/ir.model.access.csv', 'views/res_config_settings.xml', diff --git a/agreement/data/agreement_stage.xml b/agreement/data/agreement_stage.xml new file mode 100644 index 000000000..619aa1f72 --- /dev/null +++ b/agreement/data/agreement_stage.xml @@ -0,0 +1,49 @@ + + + + + New + 10 + + + + Draft + 20 + + + + Reviewed + 30 + + + + Negotiation + 40 + + + + Out for Customer Signature + 50 + + + + Waiting Internal Signature + 60 + + + + Active + 70 + + + + Expired + 80 + + + + Cancelled + 100 + True + + diff --git a/agreement/models/agreement.py b/agreement/models/agreement.py index f96a670dd..05a3cf21f 100644 --- a/agreement/models/agreement.py +++ b/agreement/models/agreement.py @@ -8,6 +8,9 @@ class Agreement(models.Model): _name = 'agreement' _inherit = ['mail.thread'] + def _default_stage_id(self): + return self.env.ref('agreement.agreement_stage_new') + # General name = fields.Char( string="Title", @@ -348,7 +351,10 @@ class Agreement(models.Model): 'agreement.stage', string="Stage", group_expand='_read_group_stage_ids', - help="Select the current stage of the agreement." + help="Select the current stage of the agreement.", + track_visibility='onchange', + index=True, + default=lambda self: self._default_stage_id(), ) # Create New Version Button