Devishree Brahmbhatt (OpenERP) has proposed merging
lp:~openerp-dev/openobject-server/trunk-fp-notes-apa-remove-res-partner-address-object-dbr
into lp:~openerp-dev/openobject-server/trunk-fp-notes-apa.
Requested reviews:
Amit Patel (OpenERP) (apa-tiny)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-fp-notes-apa-remove-res-partner-address-object-dbr/+merge/110330
Hello Sir,
No more use of res.partner.address
Remove use of it.
So,kindly review it.
Thanks,
DBR
--
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-fp-notes-apa-remove-res-partner-address-object-dbr/+merge/110330
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-server/trunk-fp-notes-apa.
=== modified file 'openerp/addons/base/__openerp__.py'
--- openerp/addons/base/__openerp__.py 2012-06-04 18:30:55 +0000
+++ openerp/addons/base/__openerp__.py 2012-06-14 13:27:30 +0000
@@ -71,7 +71,7 @@
'security/base_security.xml',
'publisher_warranty/publisher_warranty_view.xml',
'security/ir.model.access.csv',
- 'security/ir.model.access-1.csv', # res.partner.address is deprecated; it is still there for backward compability only and will be removed in next version
+# 'security/ir.model.access-1.csv', # res.partner.address is deprecated; it is still there for backward compability only and will be removed in next version
'res/res_widget_view.xml',
'res/res_widget_data.xml',
'publisher_warranty/publisher_warranty_data.xml',
=== modified file 'openerp/addons/base/res/res_partner.py'
--- openerp/addons/base/res/res_partner.py 2012-06-04 18:30:55 +0000
+++ openerp/addons/base/res/res_partner.py 2012-06-14 13:27:30 +0000
@@ -141,7 +141,7 @@
'bank_ids': fields.one2many('res.partner.bank', 'partner_id', 'Banks'),
'website': fields.char('Website',size=64, help="Website of Partner or Company"),
'comment': fields.text('Notes'),
- 'address': fields.one2many('res.partner.address', 'partner_id', 'Contacts'), # should be removed in version 7, but kept until then for backward compatibility
+# 'address': fields.one2many('res.partner.address', 'partner_id', 'Contacts'), # should be removed in version 7, but kept until then for backward compatibility
'category_id': fields.many2many('res.partner.category', 'res_partner_category_rel', 'partner_id', 'category_id', 'Tags'),
'credit_limit': fields.float(string='Credit Limit'),
'ean13': fields.char('EAN13', size=13),
@@ -427,54 +427,54 @@
# res.partner.address is deprecated; it is still there for backward compability only and will be removed in next version
-class res_partner_address(osv.osv):
- _table = "res_partner"
- _name = 'res.partner.address'
- _order = 'type, name'
- _columns = {
- 'parent_id': fields.many2one('res.partner', 'Company', ondelete='set null', select=True),
- 'partner_id': fields.related('parent_id', type='many2one', relation='res.partner', string='Partner'), # for backward compatibility
- 'type': fields.selection( [ ('default','Default'),('invoice','Invoice'), ('delivery','Delivery'), ('contact','Contact'), ('other','Other') ],'Address Type', help="Used to select automatically the right address according to the context in sales and purchases documents."),
- 'function': fields.char('Function', size=128),
- 'title': fields.many2one('res.partner.title','Title'),
- 'name': fields.char('Contact Name', size=64, select=1),
- 'street': fields.char('Street', size=128),
- 'street2': fields.char('Street2', size=128),
- 'zip': fields.char('Zip', change_default=True, size=24),
- 'city': fields.char('City', size=128),
- 'state_id': fields.many2one("res.country.state", 'Fed. State', domain="[('country_id','=',country_id)]"),
- 'country_id': fields.many2one('res.country', 'Country'),
- 'email': fields.char('E-Mail', size=240),
- 'phone': fields.char('Phone', size=64),
- 'fax': fields.char('Fax', size=64),
- 'mobile': fields.char('Mobile', size=64),
- 'birthdate': fields.char('Birthdate', size=64),
- 'is_customer_add': fields.related('partner_id', 'customer', type='boolean', string='Customer'),
- 'is_supplier_add': fields.related('partner_id', 'supplier', type='boolean', string='Supplier'),
- 'active': fields.boolean('Active', help="Uncheck the active field to hide the contact."),
- 'company_id': fields.many2one('res.company', 'Company',select=1),
- 'color': fields.integer('Color Index'),
- }
-
- _defaults = {
- 'active': True,
- 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner', context=c),
- 'color': 0,
- 'type': 'default',
- }
-
- def write(self, cr, uid, ids, vals, context=None):
- logging.getLogger('res.partner').warning("Deprecated use of res.partner.address")
- if 'partner_id' in vals:
- vals['parent_id'] = vals.get('partner_id')
- del(vals['partner_id'])
- return self.pool.get('res.partner').write(cr, uid, ids, vals, context=context)
-
- def create(self, cr, uid, vals, context=None):
- logging.getLogger('res.partner').warning("Deprecated use of res.partner.address")
- if 'partner_id' in vals:
- vals['parent_id'] = vals.get('partner_id')
- del(vals['partner_id'])
- return self.pool.get('res.partner').create(cr, uid, vals, context=context)
+#class res_partner_address(osv.osv):
+# _table = "res_partner"
+# _name = 'res.partner.address'
+# _order = 'type, name'
+# _columns = {
+# 'parent_id': fields.many2one('res.partner', 'Company', ondelete='set null', select=True),
+# 'partner_id': fields.related('parent_id', type='many2one', relation='res.partner', string='Partner'), # for backward compatibility
+# 'type': fields.selection( [ ('default','Default'),('invoice','Invoice'), ('delivery','Delivery'), ('contact','Contact'), ('other','Other') ],'Address Type', help="Used to select automatically the right address according to the context in sales and purchases documents."),
+# 'function': fields.char('Function', size=128),
+# 'title': fields.many2one('res.partner.title','Title'),
+# 'name': fields.char('Contact Name', size=64, select=1),
+# 'street': fields.char('Street', size=128),
+# 'street2': fields.char('Street2', size=128),
+# 'zip': fields.char('Zip', change_default=True, size=24),
+# 'city': fields.char('City', size=128),
+# 'state_id': fields.many2one("res.country.state", 'Fed. State', domain="[('country_id','=',country_id)]"),
+# 'country_id': fields.many2one('res.country', 'Country'),
+# 'email': fields.char('E-Mail', size=240),
+# 'phone': fields.char('Phone', size=64),
+# 'fax': fields.char('Fax', size=64),
+# 'mobile': fields.char('Mobile', size=64),
+# 'birthdate': fields.char('Birthdate', size=64),
+# 'is_customer_add': fields.related('partner_id', 'customer', type='boolean', string='Customer'),
+# 'is_supplier_add': fields.related('partner_id', 'supplier', type='boolean', string='Supplier'),
+# 'active': fields.boolean('Active', help="Uncheck the active field to hide the contact."),
+# 'company_id': fields.many2one('res.company', 'Company',select=1),
+# 'color': fields.integer('Color Index'),
+# }
+#
+# _defaults = {
+# 'active': True,
+# 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner', context=c),
+# 'color': 0,
+# 'type': 'default',
+# }
+#
+# def write(self, cr, uid, ids, vals, context=None):
+# logging.getLogger('res.partner').warning("Deprecated use of res.partner.address")
+# if 'partner_id' in vals:
+# vals['parent_id'] = vals.get('partner_id')
+# del(vals['partner_id'])
+# return self.pool.get('res.partner').write(cr, uid, ids, vals, context=context)
+#
+# def create(self, cr, uid, vals, context=None):
+# logging.getLogger('res.partner').warning("Deprecated use of res.partner.address")
+# if 'partner_id' in vals:
+# vals['parent_id'] = vals.get('partner_id')
+# del(vals['partner_id'])
+# return self.pool.get('res.partner').create(cr, uid, vals, context=context)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== modified file 'openerp/addons/base/test/test_osv_expression.yml'
--- openerp/addons/base/test/test_osv_expression.yml 2012-03-19 11:13:57 +0000
+++ openerp/addons/base/test/test_osv_expression.yml 2012-06-14 13:27:30 +0000
@@ -97,7 +97,7 @@
Test one2many operator with False
-
!assert {model: res.partner, search: "[('child_ids', '=', False)]"}:
- - address in (False, None, [])
+ - child_ids in (False, None, [])
-
Test many2many operator with empty search list
-
=== modified file 'openerp/tests/test_orm.py'
--- openerp/tests/test_orm.py 2012-03-06 08:34:20 +0000
+++ openerp/tests/test_orm.py 2012-06-14 13:27:30 +0000
@@ -20,19 +20,18 @@
def setUp(self):
super(TestO2MSerialization, self).setUp()
self.partner = self.registry('res.partner')
- self.address = self.registry('res.partner.address')
def test_no_command(self):
" empty list of commands yields an empty list of records "
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [])
+ self.cr, UID, 'child_ids', [])
self.assertEqual(results, [])
def test_CREATE_commands(self):
" returns the VALUES dict as-is "
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address',
+ self.cr, UID, 'child_ids',
map(CREATE, [{'foo': 'bar'}, {'foo': 'baz'}, {'foo': 'baq'}]))
self.assertEqual(results, [
{'foo': 'bar'},
@@ -43,14 +42,14 @@
def test_LINK_TO_command(self):
" reads the records from the database, records are returned with their ids. "
ids = [
- self.address.create(self.cr, UID, {'name': 'foo'}),
- self.address.create(self.cr, UID, {'name': 'bar'}),
- self.address.create(self.cr, UID, {'name': 'baz'})
+ self.partner.create(self.cr, UID, {'name': 'foo'}),
+ self.partner.create(self.cr, UID, {'name': 'bar'}),
+ self.partner.create(self.cr, UID, {'name': 'baz'})
]
commands = map(LINK_TO, ids)
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', commands, ['name'])
+ self.cr, UID, 'child_ids', commands, ['name'])
self.assertEqual(results, [
{'id': ids[0], 'name': 'foo'},
@@ -61,13 +60,13 @@
def test_bare_ids_command(self):
" same as the equivalent LINK_TO commands "
ids = [
- self.address.create(self.cr, UID, {'name': 'foo'}),
- self.address.create(self.cr, UID, {'name': 'bar'}),
- self.address.create(self.cr, UID, {'name': 'baz'})
+ self.partner.create(self.cr, UID, {'name': 'foo'}),
+ self.partner.create(self.cr, UID, {'name': 'bar'}),
+ self.partner.create(self.cr, UID, {'name': 'baz'})
]
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', ids, ['name'])
+ self.cr, UID, 'child_ids', ids, ['name'])
self.assertEqual(results, [
{'id': ids[0], 'name': 'foo'},
@@ -77,12 +76,12 @@
def test_UPDATE_command(self):
" take the in-db records and merge the provided information in "
- id_foo = self.address.create(self.cr, UID, {'name': 'foo'})
- id_bar = self.address.create(self.cr, UID, {'name': 'bar'})
- id_baz = self.address.create(self.cr, UID, {'name': 'baz', 'city': 'tag'})
+ id_foo = self.partner.create(self.cr, UID, {'name': 'foo'})
+ id_bar = self.partner.create(self.cr, UID, {'name': 'bar'})
+ id_baz = self.partner.create(self.cr, UID, {'name': 'baz', 'city': 'tag'})
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [
+ self.cr, UID, 'child_ids', [
LINK_TO(id_foo),
UPDATE(id_bar, {'name': 'qux', 'city': 'tagtag'}),
UPDATE(id_baz, {'name': 'quux'})
@@ -96,12 +95,12 @@
def test_mixed_commands(self):
ids = [
- self.address.create(self.cr, UID, {'name': name})
+ self.partner.create(self.cr, UID, {'name': name})
for name in ['NObar', 'baz', 'qux', 'NOquux', 'NOcorge', 'garply']
]
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [
+ self.cr, UID, 'child_ids', [
CREATE({'name': 'foo'}),
UPDATE(ids[0], {'name': 'bar'}),
LINK_TO(ids[1]),
@@ -126,14 +125,14 @@
def test_LINK_TO_pairs(self):
"LINK_TO commands can be written as pairs, instead of triplets"
ids = [
- self.address.create(self.cr, UID, {'name': 'foo'}),
- self.address.create(self.cr, UID, {'name': 'bar'}),
- self.address.create(self.cr, UID, {'name': 'baz'})
+ self.partner.create(self.cr, UID, {'name': 'foo'}),
+ self.partner.create(self.cr, UID, {'name': 'bar'}),
+ self.partner.create(self.cr, UID, {'name': 'baz'})
]
commands = map(lambda id: (4, id), ids)
results = self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', commands, ['name'])
+ self.cr, UID, 'child_ids', commands, ['name'])
self.assertEqual(results, [
{'id': ids[0], 'name': 'foo'},
@@ -146,7 +145,7 @@
try:
self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [(5,)], ['name'])
+ self.cr, UID, 'child_ids', [(5,)], ['name'])
except AssertionError:
# 5 should fail with an assert error, but not e.g. a ValueError
pass
@@ -156,19 +155,19 @@
with self.assertRaises(AssertionError):
self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [DELETE(42)], ['name'])
-
- with self.assertRaises(AssertionError):
- self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [FORGET(42)], ['name'])
-
- with self.assertRaises(AssertionError):
- self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [DELETE_ALL()], ['name'])
-
- with self.assertRaises(AssertionError):
- self.partner.resolve_o2m_commands_to_record_dicts(
- self.cr, UID, 'address', [REPLACE_WITH([42])], ['name'])
+ self.cr, UID, 'child_ids', [DELETE(42)], ['name'])
+
+ with self.assertRaises(AssertionError):
+ self.partner.resolve_o2m_commands_to_record_dicts(
+ self.cr, UID, 'child_ids', [FORGET(42)], ['name'])
+
+ with self.assertRaises(AssertionError):
+ self.partner.resolve_o2m_commands_to_record_dicts(
+ self.cr, UID, 'child_ids', [DELETE_ALL()], ['name'])
+
+ with self.assertRaises(AssertionError):
+ self.partner.resolve_o2m_commands_to_record_dicts(
+ self.cr, UID, 'child_ids', [REPLACE_WITH([42])], ['name'])
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
_______________________________________________
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