Browse Source

[IMP] agreement: Provide the value to copy for non-relational fields

pull/293/head
Maxime Chambreuil 6 years ago
parent
commit
499ab4bcb7
  1. 10
      agreement/models/agreement.py
  2. 10
      agreement/models/agreement_appendix.py
  3. 10
      agreement/models/agreement_clause.py
  4. 10
      agreement/models/agreement_recital.py
  5. 15
      agreement/models/agreement_section.py

10
agreement/models/agreement.py

@ -342,11 +342,15 @@ class Agreement(models.Model):
@api.onchange('sub_model_object_field_id', 'default_value')
def onchange_copyvalue(self):
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
if self.field_id or self.default_value:
self.copyvalue = "${object.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
# Used for Kanban grouped_by view
@api.model

10
agreement/models/agreement_appendix.py

@ -57,11 +57,15 @@ class AgreementAppendix(models.Model):
@api.onchange('sub_model_object_field_id', 'default_value')
def onchange_copyvalue(self):
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
if self.field_id or self.default_value:
self.copyvalue = "${object.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
# compute the dynamic content for mako expression
@api.multi

10
agreement/models/agreement_clause.py

@ -66,11 +66,15 @@ class AgreementClause(models.Model):
@api.onchange('sub_model_object_field_id', 'default_value')
def onchange_copyvalue(self):
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
if self.field_id or self.default_value:
self.copyvalue = "${object.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
# compute the dynamic content for mako expression
@api.multi

10
agreement/models/agreement_recital.py

@ -58,11 +58,15 @@ class AgreementRecital(models.Model):
@api.onchange('sub_model_object_field_id', 'default_value')
def onchange_copyvalue(self):
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
if self.field_id or self.default_value:
self.copyvalue = "${object.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
# compute the dynamic content for mako expression
@api.multi

15
agreement/models/agreement_section.py

@ -54,14 +54,21 @@ class AgreementSection(models.Model):
if self.field_id and self.field_id.relation:
self.sub_object_id = self.env['ir.model'].search(
[('model', '=', self.field_id.relation)])[0]
else:
self.sub_object_id = False
@api.onchange('sub_model_object_field_id', 'default_value')
@api.onchange('field_id', 'sub_model_object_field_id', 'default_value')
def onchange_copyvalue(self):
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" % \
if self.field_id or self.default_value:
self.copyvalue = "${object.%s or %s}" % \
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
if self.sub_model_object_field_id or self.default_value:
self.copyvalue = "${object.%s.%s or %s}" %\
(self.field_id.name,
self.sub_model_object_field_id.name,
self.default_value or '\'\'')
# compute the dynamic content for mako expression
@api.multi

Loading…
Cancel
Save