Nimesh Contractor(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-bug-789019-nco into 
lp:openobject-server.

Requested reviews:
  Naresh(OpenERP) (nch-openerp)
Related bugs:
  Bug #789019 in OpenERP Addons: "unique keys missing"
  https://bugs.launchpad.net/openobject-addons/+bug/789019

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-789019-nco/+merge/69277

Hello sir,

         I have added the missing unique keys as suggested.

Thank you.
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-789019-nco/+merge/69277
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-bug-789019-nco.
=== modified file 'openerp/addons/base/ir/ir_model.py'
--- openerp/addons/base/ir/ir_model.py	2011-06-24 13:33:35 +0000
+++ openerp/addons/base/ir/ir_model.py	2011-07-26 13:31:17 +0000
@@ -97,7 +97,9 @@
         'modules': fields.function(_in_modules, method=True, type='char', size=128, string='In modules', help='List of modules in which the object is defined or inherited'),
         'view_ids': fields.function(_view_ids, method=True, type='one2many', obj='ir.ui.view', string='Views'),
     }
-    
+    _sql_constraints = [
+        ('obj_name_uniq', 'unique (name)', 'The object name must be unique !'),
+    ]
     _defaults = {
         'model': lambda *a: 'x_',
         'state': lambda self,cr,uid,ctx=None: (ctx and ctx.get('manual',False)) and 'manual' or 'base',

=== modified file 'openerp/addons/base/res/partner/partner.py'
--- openerp/addons/base/res/partner/partner.py	2011-07-22 15:02:18 +0000
+++ openerp/addons/base/res/partner/partner.py	2011-07-26 13:31:17 +0000
@@ -435,7 +435,7 @@
         'state_id': lambda obj, cursor, user, context: obj._default_value(
             cursor, user, 'state_id', context=context),
     }
-
+    
     def fields_get(self, cr, uid, fields=None, context=None):
         res = super(res_partner_bank, self).fields_get(cr, uid, fields, context)
         bank_type_obj = self.pool.get('res.partner.bank.type')

=== modified file 'openerp/addons/base/res/res_company.py'
--- openerp/addons/base/res/res_company.py	2011-07-06 15:40:01 +0000
+++ openerp/addons/base/res/res_company.py	2011-07-26 13:31:17 +0000
@@ -127,6 +127,9 @@
         'email': fields.function(_get_address_data, fnct_inv=_set_address_data, size=64, type='char', string="Email", multi='address'), 
         'phone': fields.function(_get_address_data, fnct_inv=_set_address_data, size=64, type='char', string="Phone", multi='address'), 
     }
+    _sql_constraints = [
+        ('com_name_uniq', 'unique (name)', 'The company name must be unique !')
+    ]
 
     def _search(self, cr, uid, args, offset=0, limit=None, order=None,
             context=None, count=False, access_rights_uid=None):

=== modified file 'openerp/addons/base/res/res_currency.py'
--- openerp/addons/base/res/res_currency.py	2011-07-19 11:36:30 +0000
+++ openerp/addons/base/res/res_currency.py	2011-07-26 13:31:17 +0000
@@ -65,6 +65,9 @@
         'active': lambda *a: 1,
         'company_id': lambda self,cr,uid,c: self.pool.get('res.company')._company_default_get(cr, uid, 'res.currency', context=c)
     }
+    _sql_constraints = [
+        ('currency_name_uniq', 'unique (name, company_id)', 'The currency code must be unique !'),
+    ]
     _order = "name"
 
     def read(self, cr, user, ids, fields=None, context=None, load='_classic_read'):

_______________________________________________
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

Reply via email to