[FIX] gamification: goal definition: traceback when changing model

* self.model_id is already a recordset, no need to re-browse it
* id are expected in domain, not recordset

oversight from rev 0c649644db
This commit is contained in:
dut-odoo
2016-08-18 21:31:48 +02:00
committed by Simon Lejeune
parent 8c91d690f0
commit 8972bbd226
+2 -3
View File
@@ -129,11 +129,10 @@ class GoalDefinition(models.Model):
"""Force domain for the `field_id` and `field_date_id` fields"""
if not self.model_id:
return {'domain': {'field_id': expression.FALSE_DOMAIN, 'field_date_id': expression.FALSE_DOMAIN}}
model = self.env['ir.model'].browse(self.model_id)
model_fields_domain = [
('store', '=', True),
'|', ('model_id', '=', self.model_id),
('model_id', 'in', model.inherited_model_ids.ids)]
'|', ('model_id', '=', self.model_id.id),
('model_id', 'in', self.model_id.inherited_model_ids.ids)]
model_date_fields_domain = expression.AND([[('ttype', 'in', ('date', 'datetime'))], model_fields_domain])
return {'domain': {'field_id': model_fields_domain, 'field_date_id': model_date_fields_domain}}