From 94fd910f3c02243b09e42a7df9c19ab5f2f9a479 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 5 Oct 2010 00:56:29 +0200 Subject: [PATCH] fix bzr revid: fp@tinyerp.com-20101004225629-vidur45sz7dmg9nn --- addons/account/project/project.py | 4 +- addons/account/project/project_view.xml | 45 +++++++------- .../analytic_user_function.py | 4 +- addons/hr_timesheet/hr_timesheet.py | 2 +- addons/hr_timesheet/hr_timesheet_view.xml | 16 ++--- .../wizard/hr_timesheet_sign_in_out.py | 2 +- .../hr_timesheet_invoice_view.xml | 58 ++++++------------- .../hr_timesheet_sheet_view.xml | 12 ++-- addons/project/project.py | 1 - .../project_issue_sheet_view.xml | 4 +- addons/project_timesheet/project_timesheet.py | 4 +- .../project_timesheet_view.xml | 5 ++ 12 files changed, 69 insertions(+), 88 deletions(-) diff --git a/addons/account/project/project.py b/addons/account/project/project.py index 431d486592b..f082672310e 100644 --- a/addons/account/project/project.py +++ b/addons/account/project/project.py @@ -28,8 +28,8 @@ from osv import osv class account_analytic_journal(osv.osv): _name = 'account.analytic.journal' _columns = { - 'name' : fields.char('Journal name', size=64, required=True), - 'code' : fields.char('Journal code', size=8), + 'name' : fields.char('Journal Name', size=64, required=True), + 'code' : fields.char('Journal Code', size=8), 'active' : fields.boolean('Active', help="If the active field is set to true, it will allow you to hide the analytic journal without removing it."), 'type': fields.selection([('sale','Sale'), ('purchase','Purchase'), ('cash','Cash'), ('general','General'), ('situation','Situation')], 'Type', size=32, required=True, help="Gives the type of the analytic journal. When it needs for a document (eg: an invoice) to create analytic entries, OpenERP will look for a matching journal of the same type."), 'line_ids' : fields.one2many('account.analytic.line', 'journal_id', 'Lines'), diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml index 0d335118d3b..fd52619fb10 100644 --- a/addons/account/project/project_view.xml +++ b/addons/account/project/project_view.xml @@ -172,19 +172,16 @@ tree - + + - - - - - - - - - - - + + + + + + + @@ -195,22 +192,24 @@ - - + + + - - - - - - + + + + + + - - + + + - + diff --git a/addons/analytic_user_function/analytic_user_function.py b/addons/analytic_user_function/analytic_user_function.py index 0bb9afc3386..21fe0a7da29 100644 --- a/addons/analytic_user_function/analytic_user_function.py +++ b/addons/analytic_user_function/analytic_user_function.py @@ -99,7 +99,7 @@ class hr_analytic_timesheet(osv.osv): (r.product_id.name, r.product_id.id,)) # Compute based on pricetype amount_unit = self.on_change_unit_amount(cr, uid, ids, - r.product_id.id, unit_amount, r.product_id.uom_id.id)['value']['amount'] + r.product_id.id, unit_amount, False, r.product_id.uom_id.id)['value']['amount'] amount = unit_amount * amount_unit res ['value']['amount']= - round(amount, 2) @@ -134,7 +134,7 @@ class hr_analytic_timesheet(osv.osv): (r.product_id.name, r.product_id.id,)) # Compute based on pricetype amount_unit = self.on_change_unit_amount(cr, uid, ids, - r.product_id.id, unit_amount, r.product_id.uom_id.id)['value']['amount'] + r.product_id.id, unit_amount, False, r.product_id.uom_id.id)['value']['amount'] amount = unit_amount * amount_unit res ['value']['amount']= - round(amount, 2) diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py index ee4abdb35c4..7c4645199c2 100644 --- a/addons/hr_timesheet/hr_timesheet.py +++ b/addons/hr_timesheet/hr_timesheet.py @@ -57,7 +57,7 @@ class hr_analytic_timesheet(osv.osv): return super(hr_analytic_timesheet, self).unlink(cr, uid, ids, context=context) - def on_change_unit_amount(self, cr, uid, id, prod_id, unit_amount, unit, context=None): + def on_change_unit_amount(self, cr, uid, id, prod_id, unit_amount, company_id, unit, context=None): if context is None: context = {} res = {'value':{}} diff --git a/addons/hr_timesheet/hr_timesheet_view.xml b/addons/hr_timesheet/hr_timesheet_view.xml index 4165f71d73f..e80bfbb7593 100644 --- a/addons/hr_timesheet/hr_timesheet_view.xml +++ b/addons/hr_timesheet/hr_timesheet_view.xml @@ -12,13 +12,13 @@ tree - - + - - - + + + + @@ -40,9 +40,9 @@ - - - + + + diff --git a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py index b308aa69cc8..8d0ed702c0a 100644 --- a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py +++ b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py @@ -81,7 +81,7 @@ class hr_so_project(osv.osv_memory): if not res['product_uom_id']: raise osv.except_osv(_('UserError'), _('No cost unit defined for this employee !')) - up = timesheet_obj.on_change_unit_amount(cr, uid, False, res['product_id'], hour, res['product_uom_id'])['value'] + up = timesheet_obj.on_change_unit_amount(cr, uid, False, res['product_id'], hour,False, res['product_uom_id'])['value'] res['name'] = data['info'] res['account_id'] = data['account_id'].id diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml index c7435127466..4beda0999d0 100644 --- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml +++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml @@ -21,17 +21,6 @@ - hr.analytic.timesheet.form hr.analytic.timesheet @@ -83,13 +72,26 @@ + + account.analytic.line.search.to_invoice + account.analytic.line + search + + + + + + + + + account.analytic.line.tree.to_invoice account.analytic.line tree - + @@ -103,18 +105,19 @@ + - Entries to invoice + Costs to Invoice account.analytic.line form tree,form - [('to_invoice','<>',False)] - {"search_default_user_id":uid} + [] + {'search_default_to_invoice': 1} OpenERP automatically group the entries to be invoiced so you can keep an eye on them on real time in one glance. - - Uninvoiced Entries - account.analytic.line - form - tree,form - [('invoice_id','=',False),('to_invoice','!=',False)] - - - - - Open Analytic Accounts - account.analytic.account - form - tree,form - [('state','<>','close'),('type','<>','view')] - - - - Unclosed Invoiceable Accounts - account.analytic.account - form - tree,form - [('state','<>','close'),('type','<>','view'),('pricelist_id','<>',False)] - - hr_timesheet_invoice.factor.form hr_timesheet_invoice.factor diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml index 27c706cfe5a..807f9a60409 100644 --- a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml +++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml @@ -104,11 +104,11 @@ - + - - + + @@ -117,11 +117,11 @@ - + - - + + diff --git a/addons/project/project.py b/addons/project/project.py index e2d3ae5241a..111c2d22267 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -190,7 +190,6 @@ class project(osv.osv): 'active': True, 'priority': 1, 'sequence': 10, - 'warn_manager': True, } def _check_dates(self, cr, uid, ids): diff --git a/addons/project_issue_sheet/project_issue_sheet_view.xml b/addons/project_issue_sheet/project_issue_sheet_view.xml index ac842d7e018..c54412cb01b 100644 --- a/addons/project_issue_sheet/project_issue_sheet_view.xml +++ b/addons/project_issue_sheet/project_issue_sheet_view.xml @@ -13,13 +13,13 @@ - + - + diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py index 3c53cfe8630..370525f0ae3 100644 --- a/addons/project_timesheet/project_timesheet.py +++ b/addons/project_timesheet/project_timesheet.py @@ -98,7 +98,7 @@ class project_work(osv.osv): # Compute based on pricetype amount_unit = obj_timesheet.on_change_unit_amount(cr, uid, timeline_id, - prod_id, amount, unit, context=context) + prod_id, amount, False, unit, context=context) if amount_unit and 'amount' in amount_unit.get('value',{}): updv = { 'amount': amount_unit['value']['amount'] } obj_timesheet.write(cr, uid, [timeline_id], updv, context=context) @@ -146,7 +146,7 @@ class project_work(osv.osv): # Compute based on pricetype amount_unit = obj.on_change_unit_amount(cr, uid, line_id.id, prod_id=prod_id, - unit_amount=vals_line['unit_amount'], unit=False, context=context) + quantity=vals_line['unit_amount'], unit=False, context=context) if amount_unit and 'amount' in amount_unit.get('value',{}): vals_line['amount'] = amount_unit['value']['amount'] diff --git a/addons/project_timesheet/project_timesheet_view.xml b/addons/project_timesheet/project_timesheet_view.xml index b39cb02798e..2a1b94620a8 100644 --- a/addons/project_timesheet/project_timesheet_view.xml +++ b/addons/project_timesheet/project_timesheet_view.xml @@ -31,5 +31,10 @@ + + +