From 99dfd76fc400718db62624ebd713e41284b607dc Mon Sep 17 00:00:00 2001 From: Sandy Carter Date: Tue, 7 Apr 2015 17:43:15 -0400 Subject: [PATCH] Fix domains in smart button Show selections when partner type is undefined Apply domain when selecting a type_selection --- partner_relations/model/res_partner_relation_all.py | 12 ++++++++++++ partner_relations/view/res_partner_relation_all.xml | 2 ++ 2 files changed, 14 insertions(+) diff --git a/partner_relations/model/res_partner_relation_all.py b/partner_relations/model/res_partner_relation_all.py index a7946982d..f6f61b369 100644 --- a/partner_relations/model/res_partner_relation_all.py +++ b/partner_relations/model/res_partner_relation_all.py @@ -161,6 +161,18 @@ class ResPartnerRelationAll(models.AbstractModel): for this in self } + @api.onchange('type_selection_id') + def onchange_type_selection_id(self): + """Add domain on other_partner_id according to category_other""" + if not self.type_selection_id.partner_category_other: + return {'domain': []} + is_company = self.type_selection_id.partner_category_other == 'c' + return { + 'domain': { + 'other_partner_id': [('is_company', '=', is_company)], + } + } + @api.one def write(self, vals): """divert non-problematic writes to underlying table""" diff --git a/partner_relations/view/res_partner_relation_all.xml b/partner_relations/view/res_partner_relation_all.xml index 1ed676afe..f3aa9eb62 100644 --- a/partner_relations/view/res_partner_relation_all.xml +++ b/partner_relations/view/res_partner_relation_all.xml @@ -18,6 +18,8 @@ name="type_selection_id" required="True" domain="[ + '|', + ('contact_type_this', '=', False), ('contact_type_this', '=', contact_type), ]" options="{'create': false, 'create_edit': false}"