From 9e20a7f2990132321549a62fbade423a02ca8b4c Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Mon, 18 Jun 2012 18:44:33 +0200 Subject: [ADD] analytic_contract_expense_project: a new module to manage the modularity of analytic_contract_hr_expense and project modules bzr revid: qdp-launchpad@openerp.com-20120618164433-tvnfdw1zz6pj5kcr --- .../analytic_contract_expense_project/__init__.py | 24 +++++++++++ .../__openerp__.py | 47 ++++++++++++++++++++++ .../analytic_contract_expense_project.py | 37 +++++++++++++++++ .../analytic_contract_expense_project_view.xml | 34 ++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 addons/analytic_contract_expense_project/__init__.py create mode 100644 addons/analytic_contract_expense_project/__openerp__.py create mode 100644 addons/analytic_contract_expense_project/analytic_contract_expense_project.py create mode 100644 addons/analytic_contract_expense_project/analytic_contract_expense_project_view.xml (limited to 'addons/analytic_contract_expense_project') diff --git a/addons/analytic_contract_expense_project/__init__.py b/addons/analytic_contract_expense_project/__init__.py new file mode 100644 index 00000000000..05c84916922 --- /dev/null +++ b/addons/analytic_contract_expense_project/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import analytic_contract_expense_project + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/analytic_contract_expense_project/__openerp__.py b/addons/analytic_contract_expense_project/__openerp__.py new file mode 100644 index 00000000000..fc9c2bc4307 --- /dev/null +++ b/addons/analytic_contract_expense_project/__openerp__.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + + +{ + 'name': 'Contracts Management', + 'version': '1.1', + 'category': 'Sales Management', + 'description': """ +This module is for modifying project view to show some data related to the hr_expense module. +====================================================================================================== + +""", + "author": "OpenERP S.A.", + "website": "http://www.openerp.com/", + "depends": ["analytic_contract_hr_expense","project"], + "init_xml": [], + "update_xml": [ + "analytic_contract_expense_project_view.xml", + ], + 'demo_xml': [], + "css" : [ + ], + 'installable': True, + 'auto_install': True, + 'certificate': '', +} + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/analytic_contract_expense_project/analytic_contract_expense_project.py b/addons/analytic_contract_expense_project/analytic_contract_expense_project.py new file mode 100644 index 00000000000..efbb8b75a9e --- /dev/null +++ b/addons/analytic_contract_expense_project/analytic_contract_expense_project.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from osv import osv + +class project_project(osv.osv): + _inherit = "project.project" + + def open_hr_expense(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_hr_expense(cr, uid, account_ids, context=context) + + def hr_to_invoice_expense(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').hr_to_invoice_expense(cr, uid, account_ids, context=context) + +project_project() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/analytic_contract_expense_project/analytic_contract_expense_project_view.xml b/addons/analytic_contract_expense_project/analytic_contract_expense_project_view.xml new file mode 100644 index 00000000000..d4350c7325f --- /dev/null +++ b/addons/analytic_contract_expense_project/analytic_contract_expense_project_view.xml @@ -0,0 +1,34 @@ + + + + + project.project.form.expense.inherit + project.project + form + + + + + + +