diff options
| author | Quentin (OpenERP) <qdp-launchpad@openerp.com> | 2012-06-18 19:16:33 +0200 |
|---|---|---|
| committer | Quentin (OpenERP) <qdp-launchpad@openerp.com> | 2012-06-18 19:16:33 +0200 |
| commit | 9d705e80819f6ea3aa73a7a08bf6c2016bde63fd (patch) | |
| tree | 9ce2c39db751b7a2df3e420bc26a95ffa40307f7 /addons/analytic_contract_project | |
| parent | 66d32bb0b94782c44e86d8d1697882ea6a9be646 (diff) | |
[FIX] project form view: moved open_timesheets() method from project_timesheet to analytic_contract_project, where the view that call this action belongs
bzr revid: qdp-launchpad@openerp.com-20120618171633-h4zyjvqojuau6bal
Diffstat (limited to 'addons/analytic_contract_project')
| -rw-r--r-- | addons/analytic_contract_project/analytic_contract_project.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/addons/analytic_contract_project/analytic_contract_project.py b/addons/analytic_contract_project/analytic_contract_project.py index 67382e28a8c..12e307c5a81 100644 --- a/addons/analytic_contract_project/analytic_contract_project.py +++ b/addons/analytic_contract_project/analytic_contract_project.py @@ -48,4 +48,27 @@ class project_project(osv.osv): 'res_model': 'account.analytic.line', 'nodestroy': True, } + + def open_timesheets(self, cr, uid, ids, context=None): + """ open Timesheets view """ + project = self.browse(cr, uid, ids[0], context) + try: + journal_id = self.pool.get('ir.model.data').get_object(cr, uid, 'hr_timesheet', 'analytic_journal').id + except ValueError: + journal_id = False + view_context = { + 'search_default_account_id': [project.analytic_account_id.id], + 'default_account_id': project.analytic_account_id.id, + 'default_journal_id': journal_id, + } + return { + 'type': 'ir.actions.act_window', + 'name': _('Bill Tasks Works'), + 'res_model': 'account.analytic.line', + 'view_type': 'form', + 'view_mode': 'tree,form', + 'context': view_context, + 'nodestroy': True, + } + project_project() |
