Lorenzo Battistini - Agile BG - Domsense has proposed merging lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi into lp:openobject-italia.
Requested reviews: OpenERP Italia core devs (openobject-italia-core-devs) For more details, see: https://code.launchpad.net/~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi/+merge/71265 https://blueprints.launchpad.net/openobject-italia/+spec/corrispettivi -- https://code.launchpad.net/~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi/+merge/71265 Your team OpenERP Italia core devs is requested to review the proposed merge of lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi into lp:openobject-italia.
=== added directory 'l10n_it_corrispettivi' === added file 'l10n_it_corrispettivi/AUTHORS.txt' --- l10n_it_corrispettivi/AUTHORS.txt 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/AUTHORS.txt 2011-08-11 19:51:22 +0000 @@ -0,0 +1,2 @@ +Lorenzo Battistini <[email protected]> + === added file 'l10n_it_corrispettivi/__init__.py' --- l10n_it_corrispettivi/__init__.py 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/__init__.py 2011-08-11 19:51:22 +0000 @@ -0,0 +1,23 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Copyright (C) 2011 Associazione OpenERP Italia +# (<http://www.openerp-italia.org>). +# All Rights Reserved +# +# 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 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/>. +# +############################################################################## +import account +import installer === added file 'l10n_it_corrispettivi/__openerp__.py' --- l10n_it_corrispettivi/__openerp__.py 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/__openerp__.py 2011-08-11 19:51:22 +0000 @@ -0,0 +1,39 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Copyright (C) 2011 Associazione OpenERP Italia +# (<http://www.openerp-italia.org>). +# All Rights Reserved +# +# 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 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/>. +# +############################################################################## +{ + 'name': 'Italian Localisation - Corrispettivi', + 'version': '0.1', + 'category': 'Localisation/Italy', + 'description': """This module helps to easily input Corrispettivi within OpenERP""", + 'author': 'OpenERP Italian Community', + 'website': 'http://www.openerp-italia.org', + 'license': 'AGPL-3', + "depends" : ['account_voucher'], + "init_xml" : [], + "update_xml" : [ + 'account_view.xml', + 'installer_view.xml', + ], + "demo_xml" : [], + "active": False, + "installable": True +} === added file 'l10n_it_corrispettivi/account.py' --- l10n_it_corrispettivi/account.py 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/account.py 2011-08-11 19:51:22 +0000 @@ -0,0 +1,122 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Copyright (C) 2011 Associazione OpenERP Italia +# (<http://www.openerp-italia.org>). +# All Rights Reserved +# +# 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 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 fields, osv +from tools.translate import _ + +class account_invoice(osv.osv): + _inherit = 'account.invoice' + _columns = { + 'corrispettivo': fields.boolean('Corrispettivo'), + } + + def onchange_company_id(self, cr, uid, ids, company_id, part_id, type, invoice_line, currency_id, context=None): + if not context: + context={} + journal_obj = self.pool.get('account.journal') + res = super(account_invoice, self).onchange_company_id(cr, uid, ids, company_id, part_id, type, invoice_line, currency_id) + is_corrispettivo = context.get('corrispettivo', False) + corr_journal_ids = journal_obj.search(cr, uid, [('corrispettivi','=', True), ('company_id','=', company_id)]) + + # Se è un corrispettivo e la company ha almeno un sezionale corrispettivi + if is_corrispettivo and corr_journal_ids: + res['value']['journal_id'] = corr_journal_ids[0] + + # Se la company ha almeno un sezionale corrispettivi ma l'invoice non è un corrispettivo + elif corr_journal_ids and corr_journal_ids[0] in res['domain']['journal_id'][0][2]: + # Se l'on_change di invoice ha impostato il journal corrispettivi + if corr_journal_ids[0] == res['value']['journal_id'] and len(res['domain']['journal_id'][0][2]) > 1: + for j_id in res['domain']['journal_id'][0][2]: + if corr_journal_ids[0] != j_id: + res['value']['journal_id'] = j_id + break + return res + + + def _get_account(self, cr, uid, context=None): + if context is None: + context = {} + is_corrispettivo = context.get('corrispettivo', False) + res = False + if is_corrispettivo: + partner_obj = partner_ids = self.pool.get('res.partner') + partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)]) + if not partner_ids: + raise osv.except_osv(_('Error!'), + _('No partner "corrispettivi" found')) + partner = partner_obj.browse(cr, uid, partner_ids[0]) + res = partner.property_account_receivable.id + return res + + def _get_partner_id(self, cr, uid, context=None): + if context is None: + context = {} + is_corrispettivo = context.get('corrispettivo', False) + res = False + if is_corrispettivo: + partner_obj = partner_ids = self.pool.get('res.partner') + partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)]) + if not partner_ids: + raise osv.except_osv(_('Error!'), + _('No partner "corrispettivi" found')) + res = partner_ids[0] + return res + + def _get_address_invoice_id(self, cr, uid, context=None): + if context is None: + context = {} + is_corrispettivo = context.get('corrispettivo', False) + res = False + if is_corrispettivo: + partner_obj = partner_ids = self.pool.get('res.partner') + partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)]) + if not partner_ids: + raise osv.except_osv(_('Error!'), + _('No partner "corrispettivi" found')) + partner = partner_obj.browse(cr, uid, partner_ids[0]) + if not partner.address: + raise osv.except_osv(_('Error!'), + _('No address specified for partner %s') % partner.name) + res = partner.address[0].id + return res + + _defaults = { + 'partner_id': _get_partner_id, + 'address_invoice_id': _get_address_invoice_id, + 'account_id': _get_account, + } + +account_invoice() + +class account_journal(osv.osv): + _inherit = 'account.journal' + _columns = { + 'corrispettivi': fields.boolean('Corrispettivi'), + } +account_journal() + +class res_partner(osv.osv): + _inherit = 'res.partner' + _columns = { + 'corrispettivi': fields.boolean('Corrispettivi'), + } +res_partner() === added file 'l10n_it_corrispettivi/account_view.xml' --- l10n_it_corrispettivi/account_view.xml 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/account_view.xml 2011-08-11 19:51:22 +0000 @@ -0,0 +1,243 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + +<!-- invoice --> + + <record id="corrispettivi_tree" model="ir.ui.view"> + <field name="name">account.corrispettivi.tree</field> + <field name="model">account.invoice</field> + <field name="priority" eval="17"/> + <field name="type">tree</field> + <field name="arch" type="xml"> + <tree colors="blue:state in ('draft');black:state in ('proforma','proforma2','open');gray:state in ('cancel')" string="Corrispettivi"> + <field name="date_invoice" string="Date"/> + <field name="number"/> + <field name="partner_id" groups="base.group_erp_manager"/> + <field name="name"/> + <field name="journal_id" invisible="1"/> + <field name="period_id" invisible="1" groups="account.group_account_user"/> + <field name="company_id" groups="base.group_multi_company" widget="selection"/> + <field name="user_id"/> + <field name="date_due" groups="base.group_erp_manager"/> + <field name="origin" groups="base.group_erp_manager"/> + <field name="currency_id"/> + <field name="residual" sum="Residual Amount"/> + <field name="amount_untaxed" sum="Untaxed Amount"/> + <field name="amount_total" sum="Total Amount"/> + <field name="state"/> + + <button name="invoice_open" states="draft,proforma2" string="Approve" icon="terp-camera_test"/> + </tree> + </field> + </record> + <record id="corrispettivi_form" model="ir.ui.view"> + <field name="name">account.corrispettivi.form</field> + <field name="model">account.invoice</field> + <field name="priority" eval="17"/> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Corrispettivi"> + <group colspan="4" col="8"> + <field name="journal_id" groups="base.group_user" on_change="onchange_journal_id(journal_id)" widget="selection"/> + <field name="number"/> + <field name="type" invisible="1"/> + <field name="currency_id" width="50"/> + <button name="%(account.action_account_change_currency)d" type="action" icon="terp-stock_effects-object-colorize" string="Change" attrs="{'invisible':[('state','!=','draft')]}" groups="account.group_account_user"/> + <newline/> + <field string="Customer" name="partner_id" groups="base.group_erp_manager"/> + <field domain="[('partner_id','=',partner_id)]" name="address_invoice_id" groups="base.group_erp_manager"/> + <field name="fiscal_position" groups="base.group_erp_manager" widget="selection"/> + <newline/> + <field name="date_invoice" string="Date"/> + <field name="corrispettivo" groups="base.group_erp_manager"/> + <field name="period_id" domain="[('state', '=', 'draft')]" groups="account.group_account_user" widget="selection"/> + <group colspan="2" col="1" groups="account.group_account_user"> + <label align="0.0" string="(keep empty to use the current period)"/> + </group> + </group> + <notebook colspan="4"> + <page string="Invoice"> + <field domain="[('company_id', '=', company_id),('type','=', 'receivable')]" name="account_id" groups="account.group_account_user"/> + <field name="name"/> + <field name="payment_term" widget="selection" groups="base.group_erp_manager"/> + <field colspan="4" name="invoice_line" nolabel="1" widget="one2many_list"/> + <group col="1" colspan="2"> + <field name="tax_line" nolabel="1"> + <tree editable="bottom" string="Taxes"> + <field name="name"/> + <field name="account_id" groups="account.group_account_invoice"/> + <field name="base" on_change="base_change(base,parent.currency_id,parent.company_id,parent.date_invoice)" readonly="1"/> + <field name="amount" on_change="amount_change(amount,parent.currency_id,parent.company_id,parent.date_invoice)"/> + <field invisible="True" name="base_amount"/> + <field invisible="True" name="tax_amount"/> + <field name="factor_base" invisible="True"/> + <field name="factor_tax" invisible="True"/> + </tree> + </field> + </group> + <group col="4" colspan="2"> + <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object" groups="base.group_user" icon="terp-stock_format-scientific"/> + <field name="amount_untaxed"/> + <label string="" colspan="2"/> + <field name="amount_tax"/> + <field name="reconciled"/> + <field name="amount_total"/> + <field name="state"/> + <field name="residual"/> + <group col="8" colspan="4" groups="base.group_user"> + <button name="invoice_cancel" states="draft,proforma2,sale,open" string="Cancel" icon="gtk-cancel"/> + <button name="action_cancel_draft" states="cancel" string="Reset to Draft" type="object" icon="terp-stock_effects-object-colorize"/> + + <button name="%(account.action_account_invoice_refund)d" type='action' string='Refund' states='open,paid' icon="gtk-execute"/> + <button name='%(account.action_account_state_open)d' type='action' string='Re-Open' states='paid' icon="gtk-convert" groups="base.group_no_one"/> + <button name="invoice_proforma2" states="draft" string="PRO-FORMA" icon="terp-gtk-media-pause" groups="base.group_erp_manager"/> + <button name="invoice_open" states="draft,proforma2" string="Validate" icon="gtk-go-forward"/> + <button name="invoice_pay_customer" type="object" string="Payment" states="open" icon="gtk-go-forward"/> + </group> + </group> + </page> + <page string="Other Info"> + <field name="company_id" on_change="onchange_company_id(company_id,partner_id,type,invoice_line,currency_id,context)" widget="selection" groups="base.group_multi_company"/> + <newline/> + <field name="date_due" groups="base.group_erp_manager"/> + <field name="user_id"/> + <newline/> + <field domain="[('partner_id.ref_companies', 'in', [company_id])]" name="partner_bank_id" + groups="base.group_erp_manager"/> + <field name="origin" groups="base.group_erp_manager"/> + <field colspan="4" domain="[('partner_id','=',partner_id)]" name="address_contact_id" + groups="base.group_erp_manager"/> + <field name="move_id" groups="account.group_account_user"/> + <separator colspan="4" string="Additional Information"/> + <field colspan="4" name="comment" nolabel="1"/> + </page> + <page string="Payments"> + <field name="payment_ids" colspan="4" nolabel="1"> + <tree string="Payments"> + <field name="date"/> + <field name="ref"/> + <field name="name"/> + <field name="journal_id" groups="base.group_user"/> + <field name="debit"/> + <field name="credit"/> + <field name="amount_currency"/> + <field name="currency_id"/> + </tree> + </field> + </page> + </notebook> + </form> + </field> + </record> + + <record id="invoice_form" model="ir.ui.view"> + <field name="name">account.invoice.form</field> + <field name="model">account.invoice</field> + <field name="type">form</field> + <field name="inherit_id" ref="account.invoice_form"></field> + <field name="arch" type="xml"> + <field name="company_id" position="replace"> + <field name="company_id" on_change="onchange_company_id(company_id,partner_id,type,invoice_line,currency_id,context)" widget="selection" groups="base.group_multi_company"/> + </field> + </field> + </record> + + <record id="view_account_corrispettivi_filter" model="ir.ui.view"> + <field name="name">account.corrispettivi.select</field> + <field name="model">account.invoice</field> + <field name="type">search</field> + <field name="arch" type="xml"> + <search string="Search Corrispettivi"> + <group col="10" colspan="4"> + <filter name="draft" icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Invoices"/> + <filter name="invoices" icon="terp-dolar" string="Corrispettivi" domain="[('state','not in',['draft','cancel'])]" help="Open/Paid"/> + <separator orientation="vertical"/> + <filter name="unpaid" icon="terp-dolar_ok!" string="Unpaid" domain="[('state','=','open')]" help="Unpaid"/> + <separator orientation="vertical"/> + <field name="number"/> + <field name="user_id" select="1" widget="selection" string="Salesman"> + <filter domain="[('user_id','=',uid)]" help="My invoices" icon="terp-personal" separator="1"/> + </field> + <field name="amount_total"/> + </group> + <newline/> + <group col="10" colspan="4"> + <field name="journal_id" widget="selection" select='1'/> + <field name="period_id" select='1' string="Period"/> + </group> + <newline/> + <group expand="0" string="Group By..."> + <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/> + <separator orientation="vertical"/> + <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/> + <separator orientation="vertical"/> + <filter string="Period" icon="terp-go-month" domain="[]" context="{'group_by':'period_id'}"/> + <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_invoice'}"/> + </group> + </search> + </field> + </record> + + <record id="action_corrispettivi_tree" model="ir.actions.act_window"> + <field name="name">Corrispettivi</field> + <field name="res_model">account.invoice</field> + <field name="view_type">form</field> + <field name="view_mode">tree,form,calendar,graph</field> + <field eval="False" name="view_id"/> + <field name="domain">[('type','=','out_invoice'),('corrispettivo','=',True)]</field> + <field name="context">{'type':'out_invoice', 'journal_type': 'sale', 'corrispettivo': True}</field> + <field name="search_view_id" ref="view_account_corrispettivi_filter"/> + </record> + + <record id="account.action_invoice_tree1" model="ir.actions.act_window"> + <field name="domain">[('type','=','out_invoice'),('corrispettivo','=', False)]</field> + </record> + + + <record id="action_corrispettivi_tree_view1" model="ir.actions.act_window.view"> + <field eval="1" name="sequence"/> + <field name="view_mode">tree</field> + <field name="view_id" ref="corrispettivi_tree"/> + <field name="act_window_id" ref="action_corrispettivi_tree"/> + </record> + + <record id="action_corrispettivi_tree_view2" model="ir.actions.act_window.view"> + <field eval="2" name="sequence"/> + <field name="view_mode">form</field> + <field name="view_id" ref="corrispettivi_form"/> + <field name="act_window_id" ref="action_corrispettivi_tree"/> + </record> + + <menuitem action="action_corrispettivi_tree" id="menu_action_corrispettivi_tree" parent="account.menu_finance_receivables"/> + +<!-- partner --> + + <record id="view_partner_form" model="ir.ui.view"> + <field name="name">res.partner.form</field> + <field name="model">res.partner</field> + <field name="type">form</field> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <field name="supplier" position="after"> + <field name="corrispettivi" groups="account.group_account_manager"/> + </field> + </field> + </record> + +<!-- journal --> + + <record id="view_account_journal_form" model="ir.ui.view"> + <field name="name">account.journal.form</field> + <field name="model">account.journal</field> + <field name="type">form</field> + <field name="inherit_id" ref="account.view_account_journal_form"/> + <field name="arch" type="xml"> + <field name="allow_date" position="after"> + <field name="corrispettivi"/> + </field> + </field> + </record> + + </data> +</openerp> === added directory 'l10n_it_corrispettivi/i18n' === added file 'l10n_it_corrispettivi/i18n/it.po' --- l10n_it_corrispettivi/i18n/it.po 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/i18n/it.po 2011-08-11 19:51:22 +0000 @@ -0,0 +1,306 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * l10n_it_corrispettivi +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0.2\n" +"Report-Msgid-Bugs-To: [email protected]\n" +"POT-Creation-Date: 2011-07-30 15:56+0000\n" +"PO-Revision-Date: 2011-07-30 15:56+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "(keep empty to use the current period)" +msgstr "(lasciare il campo vuoto per usare il periodo corrente)" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Other Info" +msgstr "Altre informazioni" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,default_credit_account_id:0 +msgid "Default credit account" +msgstr "Conto di credito di default" + +#. module: l10n_it_corrispettivi +#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information +msgid "Italian Localisation - Corrispettivi" +msgstr "Italian Localisation - Corrispettivi" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Responsible" +msgstr "Responsabile" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Period" +msgstr "Periodo" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Group By..." +msgstr "Raggruppa per..." + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "State" +msgstr "Stato" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Draft" +msgstr "Bozza" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "PRO-FORMA" +msgstr "Pro-Forma" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,paid_tax_account_id:0 +msgid "Paid Tax Account" +msgstr "Conto Imposte Pagate" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,progress:0 +msgid "Configuration Progress" +msgstr "Avanzamento configurazione" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "title" +msgstr "Titolo" + +#. module: l10n_it_corrispettivi +#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data +msgid "corrispettivi.config.data" +msgstr "corrispettivi.config.data" + +#. module: l10n_it_corrispettivi +#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal +msgid "Journal" +msgstr "Giornale" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Reset to Draft" +msgstr "Reimposta a \"Bozza\"" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Date" +msgstr "Data" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Corrispettivi Configuration" +msgstr "Configurazione Corrispettivi" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Payment" +msgstr "Pagamento" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Change" +msgstr "Modifica" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Customer" +msgstr "Cliente" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Refund" +msgstr "Rimborso" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,collected_tax_account_id:0 +msgid "Collected Tax Account" +msgstr "Conto Imposte Accumulate" + +#. module: l10n_it_corrispettivi +#: code:addons/l10n_it_corrispettivi/account.py:98 +#, python-format +msgid "No address specified for partner %s" +msgstr "Nessun indirizzo specificato per il partner %s" + +#. module: l10n_it_corrispettivi +#: field:account.invoice,corrispettivo:0 +msgid "Corrispettivo" +msgstr "Corrispettivo" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Search Corrispettivi" +msgstr "Cerca Corrispettivi" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Taxes" +msgstr "Imposte" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Compute Taxes" +msgstr "Calcola Imposte e Totali" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +#: field:account.journal,corrispettivi:0 +#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree +#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree +#: field:res.partner,corrispettivi:0 +msgid "Corrispettivi" +msgstr "Corrispettivi" + +#. module: l10n_it_corrispettivi +#: code:addons/l10n_it_corrispettivi/account.py:64 +#: code:addons/l10n_it_corrispettivi/account.py:79 +#: code:addons/l10n_it_corrispettivi/account.py:93 +#: code:addons/l10n_it_corrispettivi/account.py:97 +#, python-format +msgid "Error!" +msgstr "Errore!" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,journal_view_id:0 +msgid "Journal View" +msgstr "Visualizzazione sezionale" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Payments" +msgstr "Pagamenti" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Select data to configure Corrispettivi module." +msgstr "Selezionare i dati con cui configurare il modulo Corrispettivi" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Approve" +msgstr "Approva" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Validate" +msgstr "Valida" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Configure" +msgstr "Configura" + +#. module: l10n_it_corrispettivi +#: help:corrispettivi.config.data,default_credit_account_id:0 +#: help:corrispettivi.config.data,default_debit_account_id:0 +msgid "If doubtful, use income account" +msgstr "Se inverti, utilizzare il conto vendite" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Residual Amount" +msgstr "Ammontare residuo" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Unpaid" +msgstr "Non pagato" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,default_debit_account_id:0 +msgid "Default debit account" +msgstr "Conto di debito di default" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,config_logo:0 +msgid "Image" +msgstr "Immagine" + +#. module: l10n_it_corrispettivi +#: sql_constraint:account.journal:0 +msgid "The name of the journal must be unique per company !" +msgstr "Il nome del giornale deve essere unico per ogni azienda!" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Configure Corrispettivi Journal" +msgstr "Configura sezionale corrispettivi" + +#. module: l10n_it_corrispettivi +#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data +msgid "Configure Corrispettivi" +msgstr "Configura Corrispettivi" + +#. module: l10n_it_corrispettivi +#: code:addons/l10n_it_corrispettivi/account.py:65 +#: code:addons/l10n_it_corrispettivi/account.py:80 +#: code:addons/l10n_it_corrispettivi/account.py:94 +#, python-format +msgid "No partner \"corrispettivi\" found" +msgstr "Nessun partner di tipo \"corrispettivi\" trovato" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Re-Open" +msgstr "Riapri" + +#. module: l10n_it_corrispettivi +#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information +msgid "This module helps to easily input Corrispettivi within OpenERP" +msgstr "Questo modulo permette di inserire agevolmente i corrispettivi in OpenERP" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice +msgid "Invoice" +msgstr "Fattura" + +#. module: l10n_it_corrispettivi +#: sql_constraint:account.journal:0 +msgid "The code of the journal must be unique per company !" +msgstr "Il codice del giornale deve essere unico per una stessa azienda!" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Cancel" +msgstr "Annulla" + +#. module: l10n_it_corrispettivi +#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Untaxed Amount" +msgstr "Importo non tassato" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Salesman" +msgstr "Commerciale" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Total Amount" +msgstr "Importo Totale" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Additional Information" +msgstr "Informazioni Aggiuntive" + === added file 'l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot' --- l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot 2011-08-11 19:51:22 +0000 @@ -0,0 +1,306 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * l10n_it_corrispettivi +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0.2\n" +"Report-Msgid-Bugs-To: [email protected]\n" +"POT-Creation-Date: 2011-07-30 15:56+0000\n" +"PO-Revision-Date: 2011-07-30 15:56+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "(keep empty to use the current period)" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Other Info" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,default_credit_account_id:0 +msgid "Default credit account" +msgstr "" + +#. module: l10n_it_corrispettivi +#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information +msgid "Italian Localisation - Corrispettivi" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Responsible" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Period" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Group By..." +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "State" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Draft" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "PRO-FORMA" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,paid_tax_account_id:0 +msgid "Paid Tax Account" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,progress:0 +msgid "Configuration Progress" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "title" +msgstr "" + +#. module: l10n_it_corrispettivi +#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data +msgid "corrispettivi.config.data" +msgstr "" + +#. module: l10n_it_corrispettivi +#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal +msgid "Journal" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Reset to Draft" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Date" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Corrispettivi Configuration" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Payment" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Change" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Customer" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Refund" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,collected_tax_account_id:0 +msgid "Collected Tax Account" +msgstr "" + +#. module: l10n_it_corrispettivi +#: code:addons/l10n_it_corrispettivi/account.py:98 +#, python-format +msgid "No address specified for partner %s" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:account.invoice,corrispettivo:0 +msgid "Corrispettivo" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Search Corrispettivi" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Taxes" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Compute Taxes" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +#: field:account.journal,corrispettivi:0 +#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree +#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree +#: field:res.partner,corrispettivi:0 +msgid "Corrispettivi" +msgstr "" + +#. module: l10n_it_corrispettivi +#: code:addons/l10n_it_corrispettivi/account.py:64 +#: code:addons/l10n_it_corrispettivi/account.py:79 +#: code:addons/l10n_it_corrispettivi/account.py:93 +#: code:addons/l10n_it_corrispettivi/account.py:97 +#, python-format +msgid "Error!" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,journal_view_id:0 +msgid "Journal View" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Payments" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Select data to configure Corrispettivi module." +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Approve" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Validate" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Configure" +msgstr "" + +#. module: l10n_it_corrispettivi +#: help:corrispettivi.config.data,default_credit_account_id:0 +#: help:corrispettivi.config.data,default_debit_account_id:0 +msgid "If doubtful, use income account" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Residual Amount" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Unpaid" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,default_debit_account_id:0 +msgid "Default debit account" +msgstr "" + +#. module: l10n_it_corrispettivi +#: field:corrispettivi.config.data,config_logo:0 +msgid "Image" +msgstr "" + +#. module: l10n_it_corrispettivi +#: sql_constraint:account.journal:0 +msgid "The name of the journal must be unique per company !" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:corrispettivi.config.data:0 +msgid "Configure Corrispettivi Journal" +msgstr "" + +#. module: l10n_it_corrispettivi +#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data +msgid "Configure Corrispettivi" +msgstr "" + +#. module: l10n_it_corrispettivi +#: code:addons/l10n_it_corrispettivi/account.py:65 +#: code:addons/l10n_it_corrispettivi/account.py:80 +#: code:addons/l10n_it_corrispettivi/account.py:94 +#, python-format +msgid "No partner \"corrispettivi\" found" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Re-Open" +msgstr "" + +#. module: l10n_it_corrispettivi +#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information +msgid "This module helps to easily input Corrispettivi within OpenERP" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_it_corrispettivi +#: sql_constraint:account.journal:0 +msgid "The code of the journal must be unique per company !" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Cancel" +msgstr "" + +#. module: l10n_it_corrispettivi +#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner +msgid "Partner" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Untaxed Amount" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Salesman" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Total Amount" +msgstr "" + +#. module: l10n_it_corrispettivi +#: view:account.invoice:0 +msgid "Additional Information" +msgstr "" + === added file 'l10n_it_corrispettivi/installer.py' --- l10n_it_corrispettivi/installer.py 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/installer.py 2011-08-11 19:51:22 +0000 @@ -0,0 +1,68 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Copyright (C) 2011 Associazione OpenERP Italia +# (<http://www.openerp-italia.org>). +# All Rights Reserved +# +# 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 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 fields, osv + +class corrispettivi_config_data(osv.osv_memory): + _name = 'corrispettivi.config.data' + _inherit = 'res.config' + + _columns = { + 'default_credit_account_id': fields.many2one('account.account', 'Default credit account', + domain=[('type','!=','view')], required=True, help='If doubtful, use income account'), + 'default_debit_account_id': fields.many2one('account.account', 'Default debit account', + domain=[('type','!=','view')], required=True, help='If doubtful, use income account'), + 'journal_view_id': fields.many2one('account.journal.view', 'Journal View', required=True), + } + + def execute(self, cr, uid, ids, context=None): + for o in self.browse(cr, uid, ids, context=context): + seq_id = self.pool.get('ir.sequence').create(cr, uid, { + 'name': 'Corrispettivi Journal', + 'code': 'account.journal', + 'padding': 3, + 'prefix': 'COJ/%(year)s/', + }) + journal_id = self.pool.get('account.journal').create(cr, uid, { + 'view_id': o.journal_view_id.id, + 'code': 'COJ', + 'name': 'Corrispettivi Journal', + 'type': 'sale', + 'corrispettivi': True, + 'sequence_id': seq_id, + 'default_credit_account_id': o.default_credit_account_id.id, + 'default_debit_account_id': o.default_debit_account_id.id, + }) + partner_id = self.pool.get('res.partner').create(cr, uid, { + 'name': 'Corrispettivi', + 'ref': 'COJ', + 'customer': False, + 'supplier': False, + 'corrispettivi': True, + }) + address_id = self.pool.get('res.partner.address').create(cr, uid, { + 'name': 'Corrispettivi', + 'partner_id': partner_id, + }) + +corrispettivi_config_data() + === added file 'l10n_it_corrispettivi/installer_view.xml' --- l10n_it_corrispettivi/installer_view.xml 1970-01-01 00:00:00 +0000 +++ l10n_it_corrispettivi/installer_view.xml 2011-08-11 19:51:22 +0000 @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + + <!-- configartion view --> + + <record id="view_corrispettivi_config_data" model="ir.ui.view"> + <field name="name">Configure Corrispettivi</field> + <field name="model">corrispettivi.config.data</field> + <field name="type">form</field> + <field name="inherit_id" ref="base.res_config_installer"/> + <field name="arch" type="xml"> + <data> + <form position="attributes"> + <attribute name="string">Corrispettivi Configuration</attribute> + </form> + <separator string="title" position="attributes"> + <attribute name="string">Configure Corrispettivi Journal</attribute> + </separator> + <xpath expr="//label[@string='description']" position="attributes"> + <attribute name="string">Select data to configure Corrispettivi module.</attribute> + </xpath> + <xpath expr="//button[@string='Install Modules']" position="attributes"> + <attribute name="string">Configure</attribute> + </xpath> + <xpath expr='//separator[@string="vsep"]' position='attributes'> + <attribute name='rowspan'>15</attribute> + <attribute name='string'></attribute> + </xpath> + <group colspan="8"> + <group colspan="4" > + <field name="default_credit_account_id"/> + <field name="default_debit_account_id"/> + <field name="journal_view_id"/> + </group> + </group> + </data> + </field> + </record> + + <record id="action_corrispettivi_config_data" model="ir.actions.act_window"> + <field name="name">Configure Corrispettivi</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">corrispettivi.config.data</field> + <field name="view_id" ref="view_corrispettivi_config_data"/> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="target">new</field> + </record> + + <!-- register configuration wizard --> + <record id="config_wizard_step_corrispettivi_config_data" model="ir.actions.todo"> + <field name="action_id" ref="action_corrispettivi_config_data"/> + <field name="restart">onskip</field> + <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/> + </record> + + </data> +</openerp>
_______________________________________________ Mailing list: https://launchpad.net/~openobject-italia-core-devs Post to : [email protected] Unsubscribe : https://launchpad.net/~openobject-italia-core-devs More help : https://help.launchpad.net/ListHelp

