← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-server/trunk-bug-780584-store-translate-vmt into lp:openobject-server

 

Vo Minh Thu (OpenERP) has proposed merging lp:~openerp-dev/openobject-server/trunk-bug-780584-store-translate-vmt into lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)
Related bugs:
  Bug #780584 in OpenERP Server: "Field definition translate=Yes is not stored in ir.model.fields"
  https://bugs.launchpad.net/openobject-server/+bug/780584

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-780584-store-translate-vmt/+merge/61975
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-780584-store-translate-vmt/+merge/61975
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-server/trunk-bug-780584-store-translate-vmt.
=== modified file 'openerp/addons/base/base.sql'
--- openerp/addons/base/base.sql	2010-12-14 13:28:40 +0000
+++ openerp/addons/base/base.sql	2011-05-23 13:38:24 +0000
@@ -45,6 +45,7 @@
   view_load boolean,
   relate boolean default False,
   relation_field varchar(128),
+  translate boolean default False,
   primary key(id)
 );
 

=== modified file 'openerp/osv/orm.py'
--- openerp/osv/orm.py	2011-05-23 11:19:53 +0000
+++ openerp/osv/orm.py	2011-05-23 13:38:24 +0000
@@ -458,6 +458,7 @@
                 '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
@@ -474,13 +475,13 @@
                 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 +498,12 @@
                         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()


Follow ups