summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorJay Vora (OpenERP) <jvo@tinyerp.com>2011-06-24 14:20:53 +0530
committerJay Vora (OpenERP) <jvo@tinyerp.com>2011-06-24 14:20:53 +0530
commitb3584fea2bf57f66a3a0fd2bf3c8c80aaf4202bb (patch)
tree1b26766b483448cb63614a35cd909bf3260771e8 /bin
parentb26db589359f37a6ec04fabec6c1d24144d7757a (diff)
parentc3c48e8ae5714da40b1b9f0092c059123e679be4 (diff)
[MERGE] fixes launchpad bug 780584: Field definition translate=Yes is not stored in ir.model.fields
bzr revid: jvo@tinyerp.com-20110624085053-m4myhf1mx1j7cui0
Diffstat (limited to 'bin')
-rw-r--r--bin/addons/base/base.sql1
-rw-r--r--bin/osv/orm.py12
2 files changed, 8 insertions, 5 deletions
diff --git a/bin/addons/base/base.sql b/bin/addons/base/base.sql
index 802e71cfeb6..17378061b29 100644
--- a/bin/addons/base/base.sql
+++ b/bin/addons/base/base.sql
@@ -45,6 +45,7 @@ CREATE TABLE ir_model_fields (
view_load boolean,
relate boolean default False,
relation_field varchar(128),
+ translate boolean default False,
primary key(id)
);
diff --git a/bin/osv/orm.py b/bin/osv/orm.py
index 337125df29f..9a0177afc2e 100644
--- a/bin/osv/orm.py
+++ b/bin/osv/orm.py
@@ -458,8 +458,10 @@ class orm_template(object):
'readonly': (f.readonly and 1) or 0,
'required': (f.required and 1) or 0,
'selectable': (f.selectable and 1) or 0,
+ 'translate': (f.translate and 1) or 0,
'relation_field': (f._type=='one2many' and isinstance(f, fields.one2many)) and f._fields_id or '',
}
+
# When its a custom field,it does not contain f.select
if context.get('field_state', 'base') == 'manual':
if context.get('field_name', '') == k:
@@ -474,13 +476,13 @@ class orm_template(object):
vals['id'] = id
cr.execute("""INSERT INTO ir_model_fields (
id, model_id, model, name, field_description, ttype,
- relation,view_load,state,select_level,relation_field
+ relation,view_load,state,select_level,relation_field, translate
) VALUES (
- %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s
+ %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s
)""", (
id, vals['model_id'], vals['model'], vals['name'], vals['field_description'], vals['ttype'],
vals['relation'], bool(vals['view_load']), 'base',
- vals['select_level'], vals['relation_field']
+ vals['select_level'], vals['relation_field'], bool(vals['translate'])
))
if 'module' in context:
name1 = 'field_' + self._table + '_' + k
@@ -497,12 +499,12 @@ class orm_template(object):
cr.commit()
cr.execute("""UPDATE ir_model_fields SET
model_id=%s, field_description=%s, ttype=%s, relation=%s,
- view_load=%s, select_level=%s, readonly=%s ,required=%s, selectable=%s, relation_field=%s
+ view_load=%s, select_level=%s, readonly=%s ,required=%s, selectable=%s, relation_field=%s, translate=%s
WHERE
model=%s AND name=%s""", (
vals['model_id'], vals['field_description'], vals['ttype'],
vals['relation'], bool(vals['view_load']),
- vals['select_level'], bool(vals['readonly']), bool(vals['required']), bool(vals['selectable']), vals['relation_field'], vals['model'], vals['name']
+ vals['select_level'], bool(vals['readonly']), bool(vals['required']), bool(vals['selectable']), vals['relation_field'], bool(vals['translate']), vals['model'], vals['name']
))
break
cr.commit()