From 2f6e1c9dc82cd8820b03c7504420e828c9fb653d Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Mon, 18 Jun 2012 19:03:33 +0200 Subject: [PATCH] [FIX] analytic_contract_project: fixed the destination of shortcut buttons in project form view bzr revid: qdp-launchpad@openerp.com-20120618170333-xsml2de6dd18ozwg --- .../analytic_contract_project.py | 25 ++++++++++++++++--- .../analytic_contract_project_view.xml | 11 ++++---- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/addons/analytic_contract_project/analytic_contract_project.py b/addons/analytic_contract_project/analytic_contract_project.py index 21654868218..67382e28a8c 100644 --- a/addons/analytic_contract_project/analytic_contract_project.py +++ b/addons/analytic_contract_project/analytic_contract_project.py @@ -20,13 +20,32 @@ ############################################################################## from osv import fields, osv +from tools.translate import _ class project_project(osv.osv): _inherit = 'project.project' - _columns = { - # 'use_timesheets': fields.boolean('Timesheets', help="Check this field if this project manages timesheets"), - } + _defaults = { 'use_timesheets': True, } + + def open_sale_order_lines(self,cr,uid,ids,context=None): + account_ids = [x.analytic_account_id.id for x in self.browse(cr, uid, ids, context=context)] + return self.pool.get('account.analytic.account').open_sale_order_lines(cr, uid, account_ids, context=context) + + def open_timesheets_to_invoice(self,cr,uid,ids,context=None): + if context is None: + context = {} + analytic_account_id = self.browse(cr, uid, ids[0], context=context).analytic_account_id.id + context.update({'search_default_account_id': analytic_account_id, 'default_account_id': analytic_account_id, 'search_default_to_invoice': 1}) + return { + 'type': 'ir.actions.act_window', + 'name': _('Timesheet Lines to Invoice'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'context': context, + 'domain' : [('invoice_id','=',False),('to_invoice','!=',False), ('journal_id.type', '=', 'general')], + 'res_model': 'account.analytic.line', + 'nodestroy': True, + } project_project() diff --git a/addons/analytic_contract_project/analytic_contract_project_view.xml b/addons/analytic_contract_project/analytic_contract_project_view.xml index 7fe0e2abbbd..5f4988996c2 100644 --- a/addons/analytic_contract_project/analytic_contract_project_view.xml +++ b/addons/analytic_contract_project/analytic_contract_project_view.xml @@ -1,6 +1,7 @@ + project.project.form.inherit project.project @@ -52,8 +53,8 @@ -