diff --git a/addons/profile_accounting/__init__.py b/addons/profile_accounting/__init__.py index 1497184785b..b7dbe65518f 100644 --- a/addons/profile_accounting/__init__.py +++ b/addons/profile_accounting/__init__.py @@ -27,7 +27,7 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## - +import profile_accounting # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/profile_accounting/__terp__.py b/addons/profile_accounting/__terp__.py index 80cbf278f3d..01ccadd87ae 100644 --- a/addons/profile_accounting/__terp__.py +++ b/addons/profile_accounting/__terp__.py @@ -33,7 +33,7 @@ "category":"Profile", "depends":["account","report_analytic","board_account","account_followup",'invoice_payment_tab'], "demo_xml":[], - "update_xml":[], + "update_xml":["profile_accounting.xml"], "active":False, "installable":True, } diff --git a/addons/profile_accounting/profile_accounting.py b/addons/profile_accounting/profile_accounting.py new file mode 100644 index 00000000000..a1bf4e8f1fd --- /dev/null +++ b/addons/profile_accounting/profile_accounting.py @@ -0,0 +1,75 @@ +############################################################################## +# +# Copyright (c) 2004-2008 Tiny SPRL (http://tiny.be) All Rights Reserved. +# +# $Id: __terp__.py 8595 2008-06-16 13:00:21Z stw $ +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsability of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# garantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +############################################################################### + +from osv import fields, osv +import pooler + +class config_install_extra_modules(osv.osv_memory): + _name='config.install_extra_modules' + _columns = { + 'name':fields.char('Name', size=64), + 'account_analytic_analysis':fields.boolean('Analytic Accounting'), + 'account_analytic_plans':fields.boolean('Multiple Analytic Plans'), + 'account_payment':fields.boolean('Suppliers Payment Management'), + 'account_asset':fields.boolean('Asset Management'), + 'hr_timesheet_invoice':fields.boolean('Invoice on Analytic Entries'), + 'account_budget_crossover':fields.boolean('Analytic Budgets'), + } + def action_cancel(self,cr,uid,ids,conect=None): + return { + 'view_type': 'form', + "view_mode": 'form', + 'res_model': 'ir.module.module.configuration.wizard', + 'type': 'ir.actions.act_window', + 'target':'new', + } + + + def action_install(self, cr, uid, ids, context=None): + result=self.read(cr,uid,ids) + mod_obj = self.pool.get('ir.module.module') + for res in result: + for r in res: + if r<>'id' and res[r]: + ids += mod_obj.search(cr, uid, [('name', '=', r)]) + mod_obj.action_install(cr, uid, ids, context=context) + cr.commit() + db, pool = pooler.restart_pool(cr.dbname, update_module=True) + return { + 'view_type': 'form', + "view_mode": 'form', + 'res_model': 'ir.module.module.configuration.wizard', + 'type': 'ir.actions.act_window', + 'target':'new', + } + + +config_install_extra_modules() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + diff --git a/addons/profile_accounting/profile_accounting.xml b/addons/profile_accounting/profile_accounting.xml new file mode 100644 index 00000000000..7d37d1704c1 --- /dev/null +++ b/addons/profile_accounting/profile_accounting.xml @@ -0,0 +1,46 @@ + + + + + Install extra modules + config.install_extra_modules + form + +
+ + + + + + + + + + +