Browse Source

operation : ceation segment exclusion 0:30

master
root 3 years ago
parent
commit
bde7797074
2 changed files with 20 additions and 2 deletions
  1. +19
    -1
      models/operation.py
  2. +1
    -1
      views/operation.xml

+ 19
- 1
models/operation.py View File

@ -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 #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 #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): def export_partners(self):
@ -191,7 +209,7 @@ class opendons_segment(models.Model):
sequence = fields.Integer(string="sequence", default=10) sequence = fields.Integer(string="sequence", default=10)
code=fields.Char(string='Code',required=True, translate=True,track_visibility='always') code=fields.Char(string='Code',required=True, translate=True,track_visibility='always')
name=fields.Char(string='Name',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') logical_operator = fields.Selection([('union','union'),('inter','intersection')],'Type',default='union')
cost = fields.Monetary( cost = fields.Monetary(
string='Cost', string='Cost',


+ 1
- 1
views/operation.xml View File

@ -179,7 +179,7 @@
<field name="code"/> <field name="code"/>
<field name="name"/> <field name="name"/>
<field name="logical_operator"/> <field name="logical_operator"/>
<field name="exclusion"/>
<field name="mailing_domain" widget="domain" options="{'model': 'res.partner', 'in_dialog': true}"/> <field name="mailing_domain" widget="domain" options="{'model': 'res.partner', 'in_dialog': true}"/>
<field name="partner_count"/> <field name="partner_count"/>
<field name="cost"/> <field name="cost"/>


Loading…
Cancel
Save