Naresh(OpenERP) has proposed merging
lp:~openerp-dev/openobject-server/trunk-bug-831009-nch into
lp:openobject-server.
Requested reviews:
Vo Minh Thu (OpenERP) (vmt-openerp)
Related bugs:
Bug #831009 in OpenERP Server: "[export/import] fail to import boolean with
False value"
https://bugs.launchpad.net/openobject-server/+bug/831009
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-831009-nch/+merge/72539
--
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-831009-nch/+merge/72539
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-server/trunk-bug-831009-nch.
=== modified file 'openerp/osv/orm.py'
--- openerp/osv/orm.py 2011-08-11 18:12:17 +0000
+++ openerp/osv/orm.py 2011-08-23 09:25:24 +0000
@@ -38,7 +38,7 @@
- classicals (varchar, integer, boolean, ...)
- relations (one2many, many2one, many2many)
- functions
-
+
"""
import calendar
@@ -168,7 +168,7 @@
test_modifiers({}, '{}')
test_modifiers({"invisible": True}, '{"invisible": true}')
test_modifiers({"invisible": False}, '{}')
-
+
def check_object_name(name):
""" Check if the given name is a valid openerp object name.
@@ -255,7 +255,7 @@
#
class browse_record_list(list):
""" Collection of browse objects
-
+
Such an instance will be returned when doing a ``browse([ids..])``
and will be iterable, yielding browse() objects
"""
@@ -270,9 +270,9 @@
class browse_record(object):
""" An object that behaves like a row of an object's table.
It has attributes after the columns of the corresponding object.
-
+
Examples::
-
+
uobj = pool.get('res.users')
user_rec = uobj.browse(cr, uid, 104)
name = user_rec.name
@@ -877,7 +877,7 @@
elif field_type == 'integer':
return 0
elif field_type == 'boolean':
- return False
+ return 'False'
return ''
def selection_field(in_field):
@@ -1093,7 +1093,7 @@
if line[i] and skip:
return False
continue
-
+
#set the mode for m2o, o2m, m2m : xml_id/id/name
if len(field) == len(prefix)+1:
mode = False
@@ -1106,7 +1106,7 @@
for db_id in line.split(config.get('csv_internal_sep')):
res.append(_get_id(relation, db_id, current_module, mode))
return [(6,0,res)]
-
+
# ID of the record using a XML ID
if field[len(prefix)]=='id':
try:
@@ -1130,9 +1130,9 @@
relation_obj = self.pool.get(relation)
newfd = relation_obj.fields_get( cr, uid, context=context )
pos = position
-
+
res = many_ids(line[i], relation, current_module, mode)
-
+
first = 0
while pos < len(datas):
res2 = process_liness(self, datas, prefix + [field[len(prefix)]], current_module, relation_obj._name, newfd, pos, first)
@@ -1142,15 +1142,15 @@
nbrmax = max(nbrmax, pos)
warning += w2
first += 1
-
+
if data_res_id2:
res.append((4, data_res_id2))
-
+
if (not newrow) or not reduce(lambda x, y: x or y, newrow.values(), 0):
break
res.append( (data_res_id2 and 1 or 0, data_res_id2 or 0, newrow) )
-
+
elif fields_def[field[len(prefix)]]['type']=='many2one':
relation = fields_def[field[len(prefix)]]['relation']
@@ -1179,7 +1179,7 @@
else:
res = line[i]
-
+
row[field[len(prefix)]] = res or False
result = (row, nbrmax, warning, data_res_id, xml_id)
@@ -1193,7 +1193,7 @@
position = 0
while position<len(datas):
res = {}
-
+
(res, position, warning, res_id, xml_id) = \
process_liness(self, datas, [], current_module, self._name, fields_def, position=position)
if len(warning):
@@ -1560,7 +1560,7 @@
field = model_fields.get(node.get('name'))
if field:
transfer_field_to_modifiers(field, modifiers)
-
+
elif node.tag in ('form', 'tree'):
result = self.view_header_get(cr, user, False, node.tag, context)
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp