From b2c4dd6b8717aadc383e9727fefbf98af5643025 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Tue, 7 Sep 2010 13:21:01 +0530 Subject: [PATCH 001/632] [MOD/IMP]res_user : Usability Improvement bzr revid: dbr@tinyerp.com-20100907075101-ki0rwisnslqjqd93 --- bin/addons/base/base_update.xml | 14 ++++++++------ bin/addons/base/res/res_user.py | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml index 7639418f825..02ea1c58e5c 100644 --- a/bin/addons/base/base_update.xml +++ b/bin/addons/base/base_update.xml @@ -114,16 +114,18 @@ - - + /> + + + + - - + + @@ -141,7 +143,7 @@ - + diff --git a/bin/addons/base/res/res_user.py b/bin/addons/base/res/res_user.py index d8645a83cc0..db76c333730 100644 --- a/bin/addons/base/res/res_user.py +++ b/bin/addons/base/res/res_user.py @@ -240,10 +240,10 @@ class users(osv.osv): " aren't configured, it won't be possible to email new " "users."), 'signature': fields.text('Signature', size=64), - 'address_id': fields.many2one('res.partner.address', 'Address'), + 'address_id': fields.many2one('res.partner.address', 'Company Address'), 'active': fields.boolean('Active'), 'action_id': fields.many2one('ir.actions.actions', 'Home Action'), - 'menu_id': fields.many2one('ir.actions.actions', 'Menu Action'), + 'menu_id': fields.many2one('ir.actions.actions', 'Menu Action',help="Always Display Tips"), 'groups_id': fields.many2many('res.groups', 'res_groups_users_rel', 'uid', 'gid', 'Groups'), 'roles_id': fields.many2many('res.roles', 'res_roles_users_rel', 'uid', 'rid', 'Roles'), From 34577af85f3d9b2a4f578e66cf47d86e5de7a3aa Mon Sep 17 00:00:00 2001 From: Julien Thewys Date: Tue, 7 Sep 2010 10:49:02 +0200 Subject: [PATCH 002/632] [FIX] Fixed gettext translation (in particular, fixed translation in RML reports). bzr revid: jth@openerp.com-20100907084902-0l323afsiju4y1i4 --- bin/tools/translate.py | 62 ++++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/bin/tools/translate.py b/bin/tools/translate.py index 18747a3c143..64f742924f3 100644 --- a/bin/tools/translate.py +++ b/bin/tools/translate.py @@ -29,6 +29,7 @@ import re import tarfile import tempfile from os.path import join +import logging from datetime import datetime from lxml import etree @@ -127,30 +128,55 @@ def translate(cr, name, source_type, lang, source=None): res = res_trans and res_trans[0] or False return res +logger = logging.getLogger('translate') + class GettextAlias(object): + + def _get_cr(self, frame): + is_new_cr = False + cr = frame.f_locals.get('cr') + if not cr: + s = frame.f_locals.get('self', {}) + cr = getattr(s, 'cr', False) + if not cr: + if frame.f_globals.get('pooler', False): + # TODO: we should probably get rid of the 'is_new_cr' case: no cr in locals -> no translation for you + dbs = frame.f_globals['pooler'].pool_dic.keys() + if len(dbs) == 1: + cr = pooler.get_db(dbs[0]).cursor() + is_new_cr = True + return cr, is_new_cr + + def _get_lang(self, frame): + lang = frame.f_locals.get('context', {}).get('lang', False) + if not lang: + args = frame.f_locals.get('args', False) + if args: + lang = args[-1].get('lang', False) + if not lang: + s = frame.f_locals.get('self', {}) + c = getattr(s, 'localcontext', {}) + lang = c.get('lang', False) + return lang + def __call__(self, source): + is_new_cr = False + res = source try: frame = inspect.stack()[1][0] + cr, is_new_cr = self._get_cr(frame) + lang = self._get_lang(frame) + if lang and cr: + cr.execute('SELECT value FROM ir_translation WHERE lang=%s AND type IN (%s, %s) AND src=%s', (lang, 'code','sql_constraint', source)) + res_trans = cr.fetchone() + res = res_trans and res_trans[0] or source except: - return source + logger.warn('translation went wrong for string %s', repr(source)) + finally: + if is_new_cr: + cr.close() + return res - cr = frame.f_locals.get('cr') - try: - lang = (frame.f_locals.get('context') or {}).get('lang', False) - if not (cr and lang): - args = frame.f_locals.get('args',False) - if args: - lang = args[-1].get('lang',False) - if frame.f_globals.get('pooler',False): - cr = pooler.get_db(frame.f_globals['pooler'].pool_dic.keys()[0]).cursor() - if not (lang and cr): - return source - except: - return source - - cr.execute('select value from ir_translation where lang=%s and type IN (%s,%s) and src=%s', (lang, 'code','sql_constraint', source)) - res_trans = cr.fetchone() - return res_trans and res_trans[0] or source _ = GettextAlias() From 1e5bd3dc4c5dfde324ed559b01ffdc89d2367c63 Mon Sep 17 00:00:00 2001 From: "Vir (Open ERP)" Date: Wed, 8 Sep 2010 11:35:34 +0530 Subject: [PATCH 003/632] [IMP] res_user view improved bzr revid: vir@tinyerp.com-20100908060534-pod7b4b10lxd193n --- bin/addons/base/base_update.xml | 2 +- bin/addons/base/res/res_user.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml index 02ea1c58e5c..8e12c123b42 100644 --- a/bin/addons/base/base_update.xml +++ b/bin/addons/base/base_update.xml @@ -143,7 +143,7 @@ - + diff --git a/bin/addons/base/res/res_user.py b/bin/addons/base/res/res_user.py index db76c333730..9203d76dacc 100644 --- a/bin/addons/base/res/res_user.py +++ b/bin/addons/base/res/res_user.py @@ -243,7 +243,7 @@ class users(osv.osv): 'address_id': fields.many2one('res.partner.address', 'Company Address'), 'active': fields.boolean('Active'), 'action_id': fields.many2one('ir.actions.actions', 'Home Action'), - 'menu_id': fields.many2one('ir.actions.actions', 'Menu Action',help="Always Display Tips"), + 'menu_id': fields.many2one('ir.actions.actions', 'Menu Action'), 'groups_id': fields.many2many('res.groups', 'res_groups_users_rel', 'uid', 'gid', 'Groups'), 'roles_id': fields.many2many('res.roles', 'res_roles_users_rel', 'uid', 'rid', 'Roles'), @@ -264,7 +264,7 @@ class users(osv.osv): selection=[('simple','Simplified'),('extended','Extended')], string='Interface', help="Choose between the simplified interface and the extended one"), 'user_email': fields.function(_email_get, method=True, fnct_inv=_email_set, string='Email', type="char", size=240), - 'menu_tips': fields.boolean('Menu Tips', help="Check out this box if you want to display tips on each menu action"), + 'menu_tips': fields.boolean('Menu Tips', help="Check out this box if you want to always display tips on each menu action"), } From ee198c29abe9a56dd9876afe53ca52b2a0e1a063 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 8 Sep 2010 13:36:22 +0200 Subject: [PATCH 004/632] [FIX] stock: properly handle child locations during inventory import bzr revid: odo@openerp.com-20100908113622-csl1mcogawrkeee2 --- addons/stock/wizard/stock_fill_inventory.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/wizard/stock_fill_inventory.py b/addons/stock/wizard/stock_fill_inventory.py index e133a9fc879..bc7d0453091 100644 --- a/addons/stock/wizard/stock_fill_inventory.py +++ b/addons/stock/wizard/stock_fill_inventory.py @@ -64,7 +64,7 @@ class stock_fill_inventory(osv.osv_memory): for product_id in res.keys(): prod = product_obj.browse(cr, uid, [product_id])[0] uom = prod.uom_id.id - context.update({'uom': uom}) + context.update(uom=uom, compute_child=False) amount = stock_location_obj._product_get(cr, uid, location, [product_id], context=context)[product_id] From ce357b7f18cd7a96006046b46193c89690203dfd Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 8 Sep 2010 17:42:12 +0530 Subject: [PATCH 005/632] [ADD] stock : Add a partner_id field in stock and list view of picking bzr revid: sbh@tinyerp.com-20100908121212-53b8kod0wfzd6kuj --- addons/stock/stock.py | 3 ++- addons/stock/stock_view.xml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 5ecbd5f40ba..2294da261d8 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -654,7 +654,8 @@ class stock_picking(osv.osv): method=True, store=True, type='datetime', string='Max. Expected Date', select=2), 'move_lines': fields.one2many('stock.move', 'picking_id', 'Internal Moves', states={'done': [('readonly', True)], 'cancel': [('readonly', True)]}), 'auto_picking': fields.boolean('Auto-Picking'), - 'address_id': fields.many2one('res.partner.address', 'Partner', help="Address of partner"), + 'address_id': fields.many2one('res.partner.address', 'Address', help="Address of partner"), + 'partner_id': fields.related('address_id','partner_id',type='many2one',relation='res.partner',string='Partner',store=True), 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 108237576a2..5d8156655b0 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -941,13 +941,13 @@ - + - + @@ -996,7 +996,7 @@ - + @@ -1156,14 +1156,14 @@ - + - + @@ -1208,7 +1208,7 @@ - + @@ -1363,7 +1363,7 @@ - + @@ -1372,7 +1372,7 @@ - + From d8318d66f66ea99d92c017e516190244b3eaebc9 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 8 Sep 2010 17:44:18 +0530 Subject: [PATCH 006/632] [ADD] stock : Add a partner_id field in delivery list view bzr revid: sbh@tinyerp.com-20100908121418-8i0yj167floqoakg --- addons/stock/stock_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 5d8156655b0..db2d9e59da1 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -776,7 +776,7 @@ - + From 54ed33730f37978c457dd67109f31018af6a71a6 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 8 Sep 2010 18:07:05 +0530 Subject: [PATCH 007/632] [IMP] stock : change the contact_display of all picking bzr revid: sbh@tinyerp.com-20100908123705-152r19r46odrfzoi --- addons/stock/stock_view.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index db2d9e59da1..88810e87bc1 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -962,7 +962,7 @@ form tree,form,calendar [('type','=','delivery')] - {'contact_display': 'partner',"search_default_available":1} + {'contact_display': 'partner_address',"search_default_available":1} @@ -1179,7 +1179,7 @@ form tree,form,calendar [('type','=','out')] - {'contact_display': 'partner', 'search_default_available': 1} + {'contact_display': 'partner_address', 'search_default_available': 1} @@ -1389,7 +1389,7 @@ form tree,form,calendar [('type','=','in')] - {'contact_display': 'partner',"search_default_available":1} + {'contact_display': 'partner_address',"search_default_available":1} @@ -1444,7 +1444,7 @@ form tree,form,calendar [('type','=','internal')] - {'contact_display': 'partner',"search_default_confirmed":1} + {'contact_display': 'partner_address',"search_default_confirmed":1} From b095ebd8268d7938409b0fa0bd3d48e45d00f8db Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 8 Sep 2010 18:22:26 +0530 Subject: [PATCH 008/632] [ADD] stock: Add the list for stock_move in Production Lots bzr revid: sbh@tinyerp.com-20100908125226-p5heeoa8s1hsvrpf --- addons/stock/stock_view.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 88810e87bc1..3f21ef33256 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -288,7 +288,20 @@ - + + + + + + + + + + + + + + From 51c5533ebec5259cb35f0238dff780a2170aa2d0 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 8 Sep 2010 18:36:57 +0530 Subject: [PATCH 009/632] [IMP] stock: Imrpove the view of Periodical Inventory,rename the label and add the list view of move_ids bzr revid: sbh@tinyerp.com-20100908130657-6it84bme2brthnwo --- addons/stock/stock_view.xml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 3f21ef33256..a05e3217613 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -85,14 +85,14 @@ stock.inventory form -
+ - + @@ -103,7 +103,7 @@ string="Split inventory lines" groups="base.group_extended" type="action" icon="gtk-justify-fill" states="draft"/> - + @@ -117,7 +117,17 @@ - + + + + + + + + + + + @@ -132,7 +142,7 @@ - Periodical Inventory + Physical Inventory ir.actions.act_window stock.inventory form @@ -143,7 +153,7 @@ - Draft Periodical Inventories + Draft Physical Inventories ir.actions.act_window stock.inventory form From e537bea1ac27dd9d9c60fc57dd64103c7ce0a9b8 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 8 Sep 2010 18:52:51 +0530 Subject: [PATCH 010/632] [IMP] stock: Improve the view and change the icon bzr revid: sbh@tinyerp.com-20100908132251-ku151vivau677nyb --- addons/stock/stock_view.xml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index a05e3217613..5851d31a40a 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -41,7 +41,7 @@ - + -