diff --git a/models/operation.py b/models/operation.py index 212f534..39bf6e3 100644 --- a/models/operation.py +++ b/models/operation.py @@ -161,6 +161,24 @@ class opendons_operation(models.Model): #RG2: la priorité des segments est l'ordre de présentation dans la liste des segmments #RG3: au final, un contact sélectionné est rattaché à l'opération avec le segment d'appartenance + @api.model + def create(self,vals): + + res=super(opendons_operation, self).create(vals) + #création du segment d'exclusion + vals2={} + vals2['operation_id']=res.id + vals2['sequence']=1 + vals2['code']='EXCL' + vals2['name']='Exclusion' + vals2['exclusion']=True + res2=self.env['opendons.segment'].create(vals2) + + + return res + + + def export_partners(self): @@ -191,7 +209,7 @@ class opendons_segment(models.Model): sequence = fields.Integer(string="sequence", default=10) code=fields.Char(string='Code',required=True, translate=True,track_visibility='always') name=fields.Char(string='Name',required=True, translate=True,track_visibility='always') - exclusion=fields.Boolean(String='segment d\'exclusion',default=False) + exclusion=fields.Boolean(String='segment d\'exclusion',default=False,readonly=True) logical_operator = fields.Selection([('union','union'),('inter','intersection')],'Type',default='union') cost = fields.Monetary( string='Cost', diff --git a/views/operation.xml b/views/operation.xml index b343738..416b491 100644 --- a/views/operation.xml +++ b/views/operation.xml @@ -179,7 +179,7 @@ - +