Rohan Nayani(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-l10n-control-dev-add-wizard-togenerate-tax-from-template-ron
 into lp:~openerp-dev/openobject-addons/trunk-l10n-control-dev.

Requested reviews:
  Rucha (Open ERP) (rpa-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-l10n-control-dev-add-wizard-togenerate-tax-from-template-ron/+merge/70435

Hello,
     Add new wizard to generate real tax object from template  where 
installable(boolean) field is False in tax template object

Thanks
RON

-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-l10n-control-dev-add-wizard-togenerate-tax-from-template-ron/+merge/70435
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-l10n-control-dev.
=== modified file 'account/__openerp__.py'
--- account/__openerp__.py	2011-05-31 15:12:31 +0000
+++ account/__openerp__.py	2011-08-04 13:16:28 +0000
@@ -97,6 +97,7 @@
         'wizard/account_reconcile_view.xml',
         'wizard/account_reconcile_partner_process_view.xml',
         'wizard/account_automatic_reconcile_view.xml',
+        'wizard/account_tax_generate_view.xml',
         'project/wizard/project_account_analytic_line_view.xml',
         'account_end_fy.xml',
         'account_invoice_view.xml',

=== modified file 'account/wizard/__init__.py'
--- account/wizard/__init__.py	2011-01-14 00:11:01 +0000
+++ account/wizard/__init__.py	2011-08-04 13:16:28 +0000
@@ -65,6 +65,8 @@
 
 import account_report_balance_sheet
 import account_report_profit_loss
+import account_tax_generate
+
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
 
 

=== added file 'account/wizard/account_tax_generate.py'
--- account/wizard/account_tax_generate.py	1970-01-01 00:00:00 +0000
+++ account/wizard/account_tax_generate.py	2011-08-04 13:16:28 +0000
@@ -0,0 +1,73 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from osv import osv, fields
+
+class account_tax_generate(osv.osv_memory):
+    _name = 'account.tax.generate'
+    _description = 'Tax Generate'
+
+    def _get_templates(self, cr, uid, context=None):
+        return self.pool.get('account.tax.template').search(cr, uid, [('installable', '=', False)], context=context)
+
+    _columns = {
+        'template_ids': fields.many2many('account.tax.template', 'tax_template_rel', 'wizard_id', 'template_id', 'Taxes Template', domain = [('installable','=',False)]),
+    }
+
+    _defaults = {
+        'template_ids': _get_templates,
+    }
+
+    def tax_generate(self, cr, uid, ids, context=None):
+        for tax in self.browse(cr, uid, ids, context=context)[0].template_ids:
+            vals_tax = {
+                'name':tax.name,
+                'sequence': tax.sequence,
+                'amount':tax.amount,
+                'type':tax.type,
+                'applicable_type': tax.applicable_type,
+                'domain':tax.domain,
+                'parent_id': tax.parent_id and ((tax.parent_id.id in tax_template_ref) and tax_template_ref[tax.parent_id.id]) or False,
+                'child_depend': tax.child_depend,
+                'python_compute': tax.python_compute,
+                'python_compute_inv': tax.python_compute_inv,
+                'python_applicable': tax.python_applicable,
+                'base_code_id': tax.base_code_id and ((tax.base_code_id.id in tax_code_template_ref) and tax_code_template_ref[tax.base_code_id.id]) or False,
+                'tax_code_id': tax.tax_code_id and ((tax.tax_code_id.id in tax_code_template_ref) and tax_code_template_ref[tax.tax_code_id.id]) or False,
+                'base_sign': tax.base_sign,
+                'tax_sign': tax.tax_sign,
+                'ref_base_code_id': tax.ref_base_code_id and ((tax.ref_base_code_id.id in tax_code_template_ref) and tax_code_template_ref[tax.ref_base_code_id.id]) or False,
+                'ref_tax_code_id': tax.ref_tax_code_id and ((tax.ref_tax_code_id.id in tax_code_template_ref) and tax_code_template_ref[tax.ref_tax_code_id.id]) or False,
+                'ref_base_sign': tax.ref_base_sign,
+                'ref_tax_sign': tax.ref_tax_sign,
+                'include_base_amount': tax.include_base_amount,
+                'description':tax.description,
+                'company_id': self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.id,
+                'type_tax_use': tax.type_tax_use,
+                'price_include': tax.price_include
+            }
+            new_tax = self.pool.get('account.tax').create(cr, uid, vals_tax)
+            self.pool.get('account.tax.template').write(cr, uid , [tax.id], {'installable': True})
+        return {}
+
+account_tax_generate()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== added file 'account/wizard/account_tax_generate_view.xml'
--- account/wizard/account_tax_generate_view.xml	1970-01-01 00:00:00 +0000
+++ account/wizard/account_tax_generate_view.xml	2011-08-04 13:16:28 +0000
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+        <record id="view_account_tax_generate" model="ir.ui.view">
+            <field name="name">account.tax.generate.form</field>
+            <field name="model">account.tax.generate</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Tax Generate">
+                    <separator string="Taxes Generate from Templates..." colspan="4"/>
+                    <newline/>
+                    <field name="template_ids" nolabel="1"/>
+                    <separator colspan="4" />
+                    <group colspan="4" col="6">
+                        <label string ="" colspan="2"/>
+                        <button icon="gtk-cancel" special="cancel" string="Cancel" />
+                        <button icon="gtk-execute" string="Generate Taxes"
+                        name="tax_generate" type="object" />
+                    </group>
+               </form>
+            </field>
+        </record>
+
+        <record id="action_account_tax_generate" model="ir.actions.act_window">
+            <field name="name">Generate Taxes</field>
+            <field name="res_model">account.tax.generate</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="view_id" ref="view_account_tax_generate"/>
+            <field name="target">new</field>
+        </record>
+
+        <menuitem sequence="30" action="action_account_tax_generate" id="menu_generate_taxes" parent="next_id_27" />
+
+    </data>
+</openerp>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to