From 3f10e57251f4c4abb3972fa2d532f1b05f0bb8fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 23 Jun 2008 14:21:07 +0200 Subject: [PATCH] Remove unused one2one field --- trytond/osv/fields.py | 28 ---------------------------- trytond/osv/orm.py | 11 +++++------ trytond/res/user.py | 2 +- trytond/tools/convert.py | 2 +- 4 files changed, 7 insertions(+), 36 deletions(-) diff --git a/trytond/osv/fields.py b/trytond/osv/fields.py index 6ba5f4034e..4ab763cb1a 100644 --- a/trytond/osv/fields.py +++ b/trytond/osv/fields.py @@ -300,34 +300,6 @@ class Selection(Column): selection = Selection -class One2One(Column): - _classic_read = False - _classic_write = True - _type = 'one2one' - - def __init__(self, obj, string='unknown', **args): - warnings.warn("The one2one field doesn't work anymore", - DeprecationWarning) - Column.__init__(self, string=string, **args) - self._obj = obj - - def set(self, cursor, obj_src, src_id, field, act, user=None, context=None): - obj = obj_src.pool.get(self._obj) - if act[0] == 0: - id_new = obj.create(cursor, user, act[1]) - cursor.execute('UPDATE "' + obj_src._table + '" ' \ - 'SET "' + field + '" = %s ' \ - 'WHERE id = %s', (id_new, src_id)) - else: - cursor.execute('SELECT "' + field + '" ' \ - 'FROM "' + obj_src._table + '" ' \ - 'WHERE id = %s', (act[0],)) - (obj_id,) = cursor.fetchone() - obj.write(cursor, user, [obj_id] , act[1], context=context) - -one2one = One2One - - class Many2One(Column): _classic_read = False _classic_write = True diff --git a/trytond/osv/orm.py b/trytond/osv/orm.py index c1a5cca64c..982d5fc908 100644 --- a/trytond/osv/orm.py +++ b/trytond/osv/orm.py @@ -112,7 +112,7 @@ class BrowseRecord(object): obj = self._table.pool.get(j._obj) if not obj: continue - if j._type in ('many2one', 'one2one'): + if j._type in ('many2one',): if not j._classic_write and data[i]: if isinstance(data[i][0], (list, tuple)): ids2 = data[i][0][0] @@ -1244,7 +1244,7 @@ class ORM(object): if field in fields_names: fld_def = (field in self._columns) and self._columns[field] \ or self._inherit_fields[field][2] - if fld_def._type in ('many2one', 'one2one'): + if fld_def._type in ('many2one',): obj = self.pool.get(fld_def._obj) if not obj.search(cursor, user, [('id', '=', field_value)]): continue @@ -1267,7 +1267,7 @@ class ORM(object): field_value2.append({}) for field2 in field_value[i]: if obj._columns[field2]._type \ - in ('many2one', 'one2one'): + in ('many2one',): obj2 = self.pool.get(obj._columns[field2]._obj) if not obj2.search(cursor, user, [('id', '=', field_value[i][field2])]): @@ -1573,7 +1573,7 @@ class ORM(object): for field in defaults.keys(): fld_def = (field in self._columns) and self._columns[field] \ or self._inherit_fields[field][2] - if fld_def._type in ('many2one', 'one2one'): + if fld_def._type in ('many2one',): if isinstance(defaults[field], (list, tuple)): vals[field] = defaults[field][0] else: @@ -1794,7 +1794,6 @@ class ORM(object): 'one2many', 'many2many', 'many2one', - 'one2one', ): res[field]['relation'] = self._columns[field]._obj res[field]['domain'] = self._columns[field]._domain @@ -2674,7 +2673,7 @@ class ORM(object): data[field] = data[field] and data[field][0] except: pass - elif ftype in ('one2many', 'one2one'): + elif ftype in ('one2many',): res = [] rel = self.pool.get(fields2[field]['relation']) for rel_id in data[field]: diff --git a/trytond/res/user.py b/trytond/res/user.py index b49bc7494f..2fc17c2037 100644 --- a/trytond/res/user.py +++ b/trytond/res/user.py @@ -174,7 +174,7 @@ class User(OSV): else: fields = self._preferences_fields + self._context_fields for field in fields: - if self._columns[field]._type in ('many2one', 'one2one'): + if self._columns[field]._type in ('many2one',): if field == 'language': if user.language: res['language'] = user.language.code diff --git a/trytond/tools/convert.py b/trytond/tools/convert.py index 8fb329ffd9..f4c3703901 100644 --- a/trytond/tools/convert.py +++ b/trytond/tools/convert.py @@ -465,7 +465,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler): if isinstance(ref_id, (list, tuple)): ref_id = ref_id[0] return ref_mode + ',' + str(ref_id) - elif field_type in ['one2one', 'one2many', "many2many"]: + elif field_type in ['one2many', 'many2many']: raise Unhandled_field() else: return browse_record[key]