Fix set_default for inherited fields for issue1050

This commit is contained in:
Cédric Krier committed 2009-05-17 17:32:22 +02:00
1 parent d301910e59
commit b39329bc2a
1 file changed
+9 -4
+9 -4
View File
@@ -75,12 +75,17 @@ class Default(ModelSQL, ModelView):
def set_default(self, cursor, user, model, field, clause, value,
user_default, context=None):
model_obj = self.pool.get('ir.model')
field_obj = self.pool.get('ir.model.field')
model_id = model_obj.search(cursor, user, [
ir_model_obj = self.pool.get('ir.model')
ir_field_obj = self.pool.get('ir.model.field')
model_obj = self.pool.get(model)
if field not in model_obj._columns:
model = self.pool.get(model_obj._inherit_fields[field][0])._name
model_id = ir_model_obj.search(cursor, user, [
('model', '=', model),
], context=context)[0]
field_id = field_obj.search(cursor, user, [
field_id = ir_field_obj.search(cursor, user, [
('name', '=', field),
('model', '=', model_id),
], context=context)[0]