From e231ab9d7e6d25b9d8cc2f2b165fe746d3734085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 19 Mar 2009 00:12:58 +0100 Subject: [PATCH] Use _set_values instead of override set property --- company.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/company.py b/company.py index 1d737c622b..7496a88d22 100644 --- a/company.py +++ b/company.py @@ -135,19 +135,14 @@ class Property(ModelSQL, ModelView): _name = 'ir.property' company = fields.Many2One('company.company', 'Company') - def set(self, cursor, user_id, name, model, res_id, val, context=None): - if context is None: - context = {} - ctx = context.copy() - ctx['user'] = user_id - res = super(Property, self).set(cursor, user_id, name, model, res_id, val, - context=context) - if res and user_id: - user_obj = self.pool.get('res.user') - user = user_obj.browse(cursor, user_id, user_id, context=context) - self.write(cursor, 0, res, { - 'company': user.company.id, - }, context=ctx) + def _set_values(self, cursor, user_id, name, model, res_id, val, field_id, + context=None): + user_obj = self.pool.get('res.user') + user = user_obj.browse(cursor, user_id, user_id, context=context) + res = super(Property, self)._set_values(cursor, user_id, name, model, + res_id, val, field_id, context=context) + if user_id: + res['company'] = user.company.id return res Property()