Merge lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi into lp:~openobject-italia-core-devs/openobject-italia/italian-addons

Proposed by Lorenzo Battistini
Status: Merged
Merged at revision: 117
Proposed branch: lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi
Merge into: lp:~openobject-italia-core-devs/openobject-italia/italian-addons
Diff against target: 1214 lines (+1168/-0)
9 files modified
l10n_it_corrispettivi/AUTHORS.txt (+2/-0)
l10n_it_corrispettivi/__init__.py (+23/-0)
l10n_it_corrispettivi/__openerp__.py (+39/-0)
l10n_it_corrispettivi/account.py (+122/-0)
l10n_it_corrispettivi/account_view.xml (+243/-0)
l10n_it_corrispettivi/i18n/it.po (+306/-0)
l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot (+306/-0)
l10n_it_corrispettivi/installer.py (+68/-0)
l10n_it_corrispettivi/installer_view.xml (+59/-0)
To merge this branch: bzr merge lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi
Reviewer Review Type Date Requested Status
OpenERP Italia core devs Pending
Review via email: mp+71265@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== 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 @@
1Lorenzo Battistini <lorenzo.battistini@domsense.com>
2
03
=== 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 @@
1# -*- encoding: utf-8 -*-
2##############################################################################
3#
4# Copyright (C) 2011 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).
6# All Rights Reserved
7#
8# This program is free software: you can redistribute it and/or modify
9# it under the terms of the GNU Affero General Public License as published
10# by the Free Software Foundation, either version 3 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU Affero General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21##############################################################################
22import account
23import installer
024
=== 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 @@
1# -*- encoding: utf-8 -*-
2##############################################################################
3#
4# Copyright (C) 2011 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).
6# All Rights Reserved
7#
8# This program is free software: you can redistribute it and/or modify
9# it under the terms of the GNU Affero General Public License as published
10# by the Free Software Foundation, either version 3 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU Affero General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21##############################################################################
22{
23 'name': 'Italian Localisation - Corrispettivi',
24 'version': '0.1',
25 'category': 'Localisation/Italy',
26 'description': """This module helps to easily input Corrispettivi within OpenERP""",
27 'author': 'OpenERP Italian Community',
28 'website': 'http://www.openerp-italia.org',
29 'license': 'AGPL-3',
30 "depends" : ['account_voucher'],
31 "init_xml" : [],
32 "update_xml" : [
33 'account_view.xml',
34 'installer_view.xml',
35 ],
36 "demo_xml" : [],
37 "active": False,
38 "installable": True
39}
040
=== 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 @@
1# -*- encoding: utf-8 -*-
2##############################################################################
3#
4# Copyright (C) 2011 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).
6# All Rights Reserved
7#
8# This program is free software: you can redistribute it and/or modify
9# it under the terms of the GNU Affero General Public License as published
10# by the Free Software Foundation, either version 3 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU Affero General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21##############################################################################
22
23from osv import fields, osv
24from tools.translate import _
25
26class account_invoice(osv.osv):
27 _inherit = 'account.invoice'
28 _columns = {
29 'corrispettivo': fields.boolean('Corrispettivo'),
30 }
31
32 def onchange_company_id(self, cr, uid, ids, company_id, part_id, type, invoice_line, currency_id, context=None):
33 if not context:
34 context={}
35 journal_obj = self.pool.get('account.journal')
36 res = super(account_invoice, self).onchange_company_id(cr, uid, ids, company_id, part_id, type, invoice_line, currency_id)
37 is_corrispettivo = context.get('corrispettivo', False)
38 corr_journal_ids = journal_obj.search(cr, uid, [('corrispettivi','=', True), ('company_id','=', company_id)])
39
40 # Se è un corrispettivo e la company ha almeno un sezionale corrispettivi
41 if is_corrispettivo and corr_journal_ids:
42 res['value']['journal_id'] = corr_journal_ids[0]
43
44 # Se la company ha almeno un sezionale corrispettivi ma l'invoice non è un corrispettivo
45 elif corr_journal_ids and corr_journal_ids[0] in res['domain']['journal_id'][0][2]:
46 # Se l'on_change di invoice ha impostato il journal corrispettivi
47 if corr_journal_ids[0] == res['value']['journal_id'] and len(res['domain']['journal_id'][0][2]) > 1:
48 for j_id in res['domain']['journal_id'][0][2]:
49 if corr_journal_ids[0] != j_id:
50 res['value']['journal_id'] = j_id
51 break
52 return res
53
54
55 def _get_account(self, cr, uid, context=None):
56 if context is None:
57 context = {}
58 is_corrispettivo = context.get('corrispettivo', False)
59 res = False
60 if is_corrispettivo:
61 partner_obj = partner_ids = self.pool.get('res.partner')
62 partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
63 if not partner_ids:
64 raise osv.except_osv(_('Error!'),
65 _('No partner "corrispettivi" found'))
66 partner = partner_obj.browse(cr, uid, partner_ids[0])
67 res = partner.property_account_receivable.id
68 return res
69
70 def _get_partner_id(self, cr, uid, context=None):
71 if context is None:
72 context = {}
73 is_corrispettivo = context.get('corrispettivo', False)
74 res = False
75 if is_corrispettivo:
76 partner_obj = partner_ids = self.pool.get('res.partner')
77 partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
78 if not partner_ids:
79 raise osv.except_osv(_('Error!'),
80 _('No partner "corrispettivi" found'))
81 res = partner_ids[0]
82 return res
83
84 def _get_address_invoice_id(self, cr, uid, context=None):
85 if context is None:
86 context = {}
87 is_corrispettivo = context.get('corrispettivo', False)
88 res = False
89 if is_corrispettivo:
90 partner_obj = partner_ids = self.pool.get('res.partner')
91 partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
92 if not partner_ids:
93 raise osv.except_osv(_('Error!'),
94 _('No partner "corrispettivi" found'))
95 partner = partner_obj.browse(cr, uid, partner_ids[0])
96 if not partner.address:
97 raise osv.except_osv(_('Error!'),
98 _('No address specified for partner %s') % partner.name)
99 res = partner.address[0].id
100 return res
101
102 _defaults = {
103 'partner_id': _get_partner_id,
104 'address_invoice_id': _get_address_invoice_id,
105 'account_id': _get_account,
106 }
107
108account_invoice()
109
110class account_journal(osv.osv):
111 _inherit = 'account.journal'
112 _columns = {
113 'corrispettivi': fields.boolean('Corrispettivi'),
114 }
115account_journal()
116
117class res_partner(osv.osv):
118 _inherit = 'res.partner'
119 _columns = {
120 'corrispettivi': fields.boolean('Corrispettivi'),
121 }
122res_partner()
0123
=== 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 @@
1<?xml version="1.0" encoding="utf-8"?>
2<openerp>
3 <data>
4
5<!-- invoice -->
6
7 <record id="corrispettivi_tree" model="ir.ui.view">
8 <field name="name">account.corrispettivi.tree</field>
9 <field name="model">account.invoice</field>
10 <field name="priority" eval="17"/>
11 <field name="type">tree</field>
12 <field name="arch" type="xml">
13 <tree colors="blue:state in ('draft');black:state in ('proforma','proforma2','open');gray:state in ('cancel')" string="Corrispettivi">
14 <field name="date_invoice" string="Date"/>
15 <field name="number"/>
16 <field name="partner_id" groups="base.group_erp_manager"/>
17 <field name="name"/>
18 <field name="journal_id" invisible="1"/>
19 <field name="period_id" invisible="1" groups="account.group_account_user"/>
20 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
21 <field name="user_id"/>
22 <field name="date_due" groups="base.group_erp_manager"/>
23 <field name="origin" groups="base.group_erp_manager"/>
24 <field name="currency_id"/>
25 <field name="residual" sum="Residual Amount"/>
26 <field name="amount_untaxed" sum="Untaxed Amount"/>
27 <field name="amount_total" sum="Total Amount"/>
28 <field name="state"/>
29
30 <button name="invoice_open" states="draft,proforma2" string="Approve" icon="terp-camera_test"/>
31 </tree>
32 </field>
33 </record>
34 <record id="corrispettivi_form" model="ir.ui.view">
35 <field name="name">account.corrispettivi.form</field>
36 <field name="model">account.invoice</field>
37 <field name="priority" eval="17"/>
38 <field name="type">form</field>
39 <field name="arch" type="xml">
40 <form string="Corrispettivi">
41 <group colspan="4" col="8">
42 <field name="journal_id" groups="base.group_user" on_change="onchange_journal_id(journal_id)" widget="selection"/>
43 <field name="number"/>
44 <field name="type" invisible="1"/>
45 <field name="currency_id" width="50"/>
46 <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"/>
47 <newline/>
48 <field string="Customer" name="partner_id" groups="base.group_erp_manager"/>
49 <field domain="[('partner_id','=',partner_id)]" name="address_invoice_id" groups="base.group_erp_manager"/>
50 <field name="fiscal_position" groups="base.group_erp_manager" widget="selection"/>
51 <newline/>
52 <field name="date_invoice" string="Date"/>
53 <field name="corrispettivo" groups="base.group_erp_manager"/>
54 <field name="period_id" domain="[('state', '=', 'draft')]" groups="account.group_account_user" widget="selection"/>
55 <group colspan="2" col="1" groups="account.group_account_user">
56 <label align="0.0" string="(keep empty to use the current period)"/>
57 </group>
58 </group>
59 <notebook colspan="4">
60 <page string="Invoice">
61 <field domain="[('company_id', '=', company_id),('type','=', 'receivable')]" name="account_id" groups="account.group_account_user"/>
62 <field name="name"/>
63 <field name="payment_term" widget="selection" groups="base.group_erp_manager"/>
64 <field colspan="4" name="invoice_line" nolabel="1" widget="one2many_list"/>
65 <group col="1" colspan="2">
66 <field name="tax_line" nolabel="1">
67 <tree editable="bottom" string="Taxes">
68 <field name="name"/>
69 <field name="account_id" groups="account.group_account_invoice"/>
70 <field name="base" on_change="base_change(base,parent.currency_id,parent.company_id,parent.date_invoice)" readonly="1"/>
71 <field name="amount" on_change="amount_change(amount,parent.currency_id,parent.company_id,parent.date_invoice)"/>
72 <field invisible="True" name="base_amount"/>
73 <field invisible="True" name="tax_amount"/>
74 <field name="factor_base" invisible="True"/>
75 <field name="factor_tax" invisible="True"/>
76 </tree>
77 </field>
78 </group>
79 <group col="4" colspan="2">
80 <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object" groups="base.group_user" icon="terp-stock_format-scientific"/>
81 <field name="amount_untaxed"/>
82 <label string="" colspan="2"/>
83 <field name="amount_tax"/>
84 <field name="reconciled"/>
85 <field name="amount_total"/>
86 <field name="state"/>
87 <field name="residual"/>
88 <group col="8" colspan="4" groups="base.group_user">
89 <button name="invoice_cancel" states="draft,proforma2,sale,open" string="Cancel" icon="gtk-cancel"/>
90 <button name="action_cancel_draft" states="cancel" string="Reset to Draft" type="object" icon="terp-stock_effects-object-colorize"/>
91
92 <button name="%(account.action_account_invoice_refund)d" type='action' string='Refund' states='open,paid' icon="gtk-execute"/>
93 <button name='%(account.action_account_state_open)d' type='action' string='Re-Open' states='paid' icon="gtk-convert" groups="base.group_no_one"/>
94 <button name="invoice_proforma2" states="draft" string="PRO-FORMA" icon="terp-gtk-media-pause" groups="base.group_erp_manager"/>
95 <button name="invoice_open" states="draft,proforma2" string="Validate" icon="gtk-go-forward"/>
96 <button name="invoice_pay_customer" type="object" string="Payment" states="open" icon="gtk-go-forward"/>
97 </group>
98 </group>
99 </page>
100 <page string="Other Info">
101 <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"/>
102 <newline/>
103 <field name="date_due" groups="base.group_erp_manager"/>
104 <field name="user_id"/>
105 <newline/>
106 <field domain="[('partner_id.ref_companies', 'in', [company_id])]" name="partner_bank_id"
107 groups="base.group_erp_manager"/>
108 <field name="origin" groups="base.group_erp_manager"/>
109 <field colspan="4" domain="[('partner_id','=',partner_id)]" name="address_contact_id"
110 groups="base.group_erp_manager"/>
111 <field name="move_id" groups="account.group_account_user"/>
112 <separator colspan="4" string="Additional Information"/>
113 <field colspan="4" name="comment" nolabel="1"/>
114 </page>
115 <page string="Payments">
116 <field name="payment_ids" colspan="4" nolabel="1">
117 <tree string="Payments">
118 <field name="date"/>
119 <field name="ref"/>
120 <field name="name"/>
121 <field name="journal_id" groups="base.group_user"/>
122 <field name="debit"/>
123 <field name="credit"/>
124 <field name="amount_currency"/>
125 <field name="currency_id"/>
126 </tree>
127 </field>
128 </page>
129 </notebook>
130 </form>
131 </field>
132 </record>
133
134 <record id="invoice_form" model="ir.ui.view">
135 <field name="name">account.invoice.form</field>
136 <field name="model">account.invoice</field>
137 <field name="type">form</field>
138 <field name="inherit_id" ref="account.invoice_form"></field>
139 <field name="arch" type="xml">
140 <field name="company_id" position="replace">
141 <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"/>
142 </field>
143 </field>
144 </record>
145
146 <record id="view_account_corrispettivi_filter" model="ir.ui.view">
147 <field name="name">account.corrispettivi.select</field>
148 <field name="model">account.invoice</field>
149 <field name="type">search</field>
150 <field name="arch" type="xml">
151 <search string="Search Corrispettivi">
152 <group col="10" colspan="4">
153 <filter name="draft" icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Invoices"/>
154 <filter name="invoices" icon="terp-dolar" string="Corrispettivi" domain="[('state','not in',['draft','cancel'])]" help="Open/Paid"/>
155 <separator orientation="vertical"/>
156 <filter name="unpaid" icon="terp-dolar_ok!" string="Unpaid" domain="[('state','=','open')]" help="Unpaid"/>
157 <separator orientation="vertical"/>
158 <field name="number"/>
159 <field name="user_id" select="1" widget="selection" string="Salesman">
160 <filter domain="[('user_id','=',uid)]" help="My invoices" icon="terp-personal" separator="1"/>
161 </field>
162 <field name="amount_total"/>
163 </group>
164 <newline/>
165 <group col="10" colspan="4">
166 <field name="journal_id" widget="selection" select='1'/>
167 <field name="period_id" select='1' string="Period"/>
168 </group>
169 <newline/>
170 <group expand="0" string="Group By...">
171 <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
172 <separator orientation="vertical"/>
173 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
174 <separator orientation="vertical"/>
175 <filter string="Period" icon="terp-go-month" domain="[]" context="{'group_by':'period_id'}"/>
176 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_invoice'}"/>
177 </group>
178 </search>
179 </field>
180 </record>
181
182 <record id="action_corrispettivi_tree" model="ir.actions.act_window">
183 <field name="name">Corrispettivi</field>
184 <field name="res_model">account.invoice</field>
185 <field name="view_type">form</field>
186 <field name="view_mode">tree,form,calendar,graph</field>
187 <field eval="False" name="view_id"/>
188 <field name="domain">[('type','=','out_invoice'),('corrispettivo','=',True)]</field>
189 <field name="context">{'type':'out_invoice', 'journal_type': 'sale', 'corrispettivo': True}</field>
190 <field name="search_view_id" ref="view_account_corrispettivi_filter"/>
191 </record>
192
193 <record id="account.action_invoice_tree1" model="ir.actions.act_window">
194 <field name="domain">[('type','=','out_invoice'),('corrispettivo','=', False)]</field>
195 </record>
196
197
198 <record id="action_corrispettivi_tree_view1" model="ir.actions.act_window.view">
199 <field eval="1" name="sequence"/>
200 <field name="view_mode">tree</field>
201 <field name="view_id" ref="corrispettivi_tree"/>
202 <field name="act_window_id" ref="action_corrispettivi_tree"/>
203 </record>
204
205 <record id="action_corrispettivi_tree_view2" model="ir.actions.act_window.view">
206 <field eval="2" name="sequence"/>
207 <field name="view_mode">form</field>
208 <field name="view_id" ref="corrispettivi_form"/>
209 <field name="act_window_id" ref="action_corrispettivi_tree"/>
210 </record>
211
212 <menuitem action="action_corrispettivi_tree" id="menu_action_corrispettivi_tree" parent="account.menu_finance_receivables"/>
213
214<!-- partner -->
215
216 <record id="view_partner_form" model="ir.ui.view">
217 <field name="name">res.partner.form</field>
218 <field name="model">res.partner</field>
219 <field name="type">form</field>
220 <field name="inherit_id" ref="base.view_partner_form"/>
221 <field name="arch" type="xml">
222 <field name="supplier" position="after">
223 <field name="corrispettivi" groups="account.group_account_manager"/>
224 </field>
225 </field>
226 </record>
227
228<!-- journal -->
229
230 <record id="view_account_journal_form" model="ir.ui.view">
231 <field name="name">account.journal.form</field>
232 <field name="model">account.journal</field>
233 <field name="type">form</field>
234 <field name="inherit_id" ref="account.view_account_journal_form"/>
235 <field name="arch" type="xml">
236 <field name="allow_date" position="after">
237 <field name="corrispettivi"/>
238 </field>
239 </field>
240 </record>
241
242 </data>
243</openerp>
0244
=== 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 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * l10n_it_corrispettivi
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.2\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-07-30 15:56+0000\n"
10"PO-Revision-Date: 2011-07-30 15:56+0000\n"
11"Last-Translator: <>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: \n"
16"Plural-Forms: \n"
17
18#. module: l10n_it_corrispettivi
19#: view:account.invoice:0
20msgid "(keep empty to use the current period)"
21msgstr "(lasciare il campo vuoto per usare il periodo corrente)"
22
23#. module: l10n_it_corrispettivi
24#: view:account.invoice:0
25msgid "Other Info"
26msgstr "Altre informazioni"
27
28#. module: l10n_it_corrispettivi
29#: field:corrispettivi.config.data,default_credit_account_id:0
30msgid "Default credit account"
31msgstr "Conto di credito di default"
32
33#. module: l10n_it_corrispettivi
34#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information
35msgid "Italian Localisation - Corrispettivi"
36msgstr "Italian Localisation - Corrispettivi"
37
38#. module: l10n_it_corrispettivi
39#: view:account.invoice:0
40msgid "Responsible"
41msgstr "Responsabile"
42
43#. module: l10n_it_corrispettivi
44#: view:account.invoice:0
45msgid "Period"
46msgstr "Periodo"
47
48#. module: l10n_it_corrispettivi
49#: view:account.invoice:0
50msgid "Group By..."
51msgstr "Raggruppa per..."
52
53#. module: l10n_it_corrispettivi
54#: view:account.invoice:0
55msgid "State"
56msgstr "Stato"
57
58#. module: l10n_it_corrispettivi
59#: view:account.invoice:0
60msgid "Draft"
61msgstr "Bozza"
62
63#. module: l10n_it_corrispettivi
64#: view:account.invoice:0
65msgid "PRO-FORMA"
66msgstr "Pro-Forma"
67
68#. module: l10n_it_corrispettivi
69#: field:corrispettivi.config.data,paid_tax_account_id:0
70msgid "Paid Tax Account"
71msgstr "Conto Imposte Pagate"
72
73#. module: l10n_it_corrispettivi
74#: field:corrispettivi.config.data,progress:0
75msgid "Configuration Progress"
76msgstr "Avanzamento configurazione"
77
78#. module: l10n_it_corrispettivi
79#: view:corrispettivi.config.data:0
80msgid "title"
81msgstr "Titolo"
82
83#. module: l10n_it_corrispettivi
84#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data
85msgid "corrispettivi.config.data"
86msgstr "corrispettivi.config.data"
87
88#. module: l10n_it_corrispettivi
89#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal
90msgid "Journal"
91msgstr "Giornale"
92
93#. module: l10n_it_corrispettivi
94#: view:account.invoice:0
95msgid "Reset to Draft"
96msgstr "Reimposta a \"Bozza\""
97
98#. module: l10n_it_corrispettivi
99#: view:account.invoice:0
100msgid "Date"
101msgstr "Data"
102
103#. module: l10n_it_corrispettivi
104#: view:corrispettivi.config.data:0
105msgid "Corrispettivi Configuration"
106msgstr "Configurazione Corrispettivi"
107
108#. module: l10n_it_corrispettivi
109#: view:account.invoice:0
110msgid "Payment"
111msgstr "Pagamento"
112
113#. module: l10n_it_corrispettivi
114#: view:account.invoice:0
115msgid "Change"
116msgstr "Modifica"
117
118#. module: l10n_it_corrispettivi
119#: view:account.invoice:0
120msgid "Customer"
121msgstr "Cliente"
122
123#. module: l10n_it_corrispettivi
124#: view:account.invoice:0
125msgid "Refund"
126msgstr "Rimborso"
127
128#. module: l10n_it_corrispettivi
129#: field:corrispettivi.config.data,collected_tax_account_id:0
130msgid "Collected Tax Account"
131msgstr "Conto Imposte Accumulate"
132
133#. module: l10n_it_corrispettivi
134#: code:addons/l10n_it_corrispettivi/account.py:98
135#, python-format
136msgid "No address specified for partner %s"
137msgstr "Nessun indirizzo specificato per il partner %s"
138
139#. module: l10n_it_corrispettivi
140#: field:account.invoice,corrispettivo:0
141msgid "Corrispettivo"
142msgstr "Corrispettivo"
143
144#. module: l10n_it_corrispettivi
145#: view:account.invoice:0
146msgid "Search Corrispettivi"
147msgstr "Cerca Corrispettivi"
148
149#. module: l10n_it_corrispettivi
150#: view:account.invoice:0
151msgid "Taxes"
152msgstr "Imposte"
153
154#. module: l10n_it_corrispettivi
155#: view:account.invoice:0
156msgid "Compute Taxes"
157msgstr "Calcola Imposte e Totali"
158
159#. module: l10n_it_corrispettivi
160#: view:account.invoice:0
161#: field:account.journal,corrispettivi:0
162#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree
163#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree
164#: field:res.partner,corrispettivi:0
165msgid "Corrispettivi"
166msgstr "Corrispettivi"
167
168#. module: l10n_it_corrispettivi
169#: code:addons/l10n_it_corrispettivi/account.py:64
170#: code:addons/l10n_it_corrispettivi/account.py:79
171#: code:addons/l10n_it_corrispettivi/account.py:93
172#: code:addons/l10n_it_corrispettivi/account.py:97
173#, python-format
174msgid "Error!"
175msgstr "Errore!"
176
177#. module: l10n_it_corrispettivi
178#: field:corrispettivi.config.data,journal_view_id:0
179msgid "Journal View"
180msgstr "Visualizzazione sezionale"
181
182#. module: l10n_it_corrispettivi
183#: view:account.invoice:0
184msgid "Payments"
185msgstr "Pagamenti"
186
187#. module: l10n_it_corrispettivi
188#: view:corrispettivi.config.data:0
189msgid "Select data to configure Corrispettivi module."
190msgstr "Selezionare i dati con cui configurare il modulo Corrispettivi"
191
192#. module: l10n_it_corrispettivi
193#: view:account.invoice:0
194msgid "Approve"
195msgstr "Approva"
196
197#. module: l10n_it_corrispettivi
198#: view:account.invoice:0
199msgid "Validate"
200msgstr "Valida"
201
202#. module: l10n_it_corrispettivi
203#: view:corrispettivi.config.data:0
204msgid "Configure"
205msgstr "Configura"
206
207#. module: l10n_it_corrispettivi
208#: help:corrispettivi.config.data,default_credit_account_id:0
209#: help:corrispettivi.config.data,default_debit_account_id:0
210msgid "If doubtful, use income account"
211msgstr "Se inverti, utilizzare il conto vendite"
212
213#. module: l10n_it_corrispettivi
214#: view:account.invoice:0
215msgid "Residual Amount"
216msgstr "Ammontare residuo"
217
218#. module: l10n_it_corrispettivi
219#: view:account.invoice:0
220msgid "Unpaid"
221msgstr "Non pagato"
222
223#. module: l10n_it_corrispettivi
224#: field:corrispettivi.config.data,default_debit_account_id:0
225msgid "Default debit account"
226msgstr "Conto di debito di default"
227
228#. module: l10n_it_corrispettivi
229#: field:corrispettivi.config.data,config_logo:0
230msgid "Image"
231msgstr "Immagine"
232
233#. module: l10n_it_corrispettivi
234#: sql_constraint:account.journal:0
235msgid "The name of the journal must be unique per company !"
236msgstr "Il nome del giornale deve essere unico per ogni azienda!"
237
238#. module: l10n_it_corrispettivi
239#: view:corrispettivi.config.data:0
240msgid "Configure Corrispettivi Journal"
241msgstr "Configura sezionale corrispettivi"
242
243#. module: l10n_it_corrispettivi
244#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data
245msgid "Configure Corrispettivi"
246msgstr "Configura Corrispettivi"
247
248#. module: l10n_it_corrispettivi
249#: code:addons/l10n_it_corrispettivi/account.py:65
250#: code:addons/l10n_it_corrispettivi/account.py:80
251#: code:addons/l10n_it_corrispettivi/account.py:94
252#, python-format
253msgid "No partner \"corrispettivi\" found"
254msgstr "Nessun partner di tipo \"corrispettivi\" trovato"
255
256#. module: l10n_it_corrispettivi
257#: view:account.invoice:0
258msgid "Re-Open"
259msgstr "Riapri"
260
261#. module: l10n_it_corrispettivi
262#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information
263msgid "This module helps to easily input Corrispettivi within OpenERP"
264msgstr "Questo modulo permette di inserire agevolmente i corrispettivi in OpenERP"
265
266#. module: l10n_it_corrispettivi
267#: view:account.invoice:0
268#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice
269msgid "Invoice"
270msgstr "Fattura"
271
272#. module: l10n_it_corrispettivi
273#: sql_constraint:account.journal:0
274msgid "The code of the journal must be unique per company !"
275msgstr "Il codice del giornale deve essere unico per una stessa azienda!"
276
277#. module: l10n_it_corrispettivi
278#: view:account.invoice:0
279msgid "Cancel"
280msgstr "Annulla"
281
282#. module: l10n_it_corrispettivi
283#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner
284msgid "Partner"
285msgstr "Partner"
286
287#. module: l10n_it_corrispettivi
288#: view:account.invoice:0
289msgid "Untaxed Amount"
290msgstr "Importo non tassato"
291
292#. module: l10n_it_corrispettivi
293#: view:account.invoice:0
294msgid "Salesman"
295msgstr "Commerciale"
296
297#. module: l10n_it_corrispettivi
298#: view:account.invoice:0
299msgid "Total Amount"
300msgstr "Importo Totale"
301
302#. module: l10n_it_corrispettivi
303#: view:account.invoice:0
304msgid "Additional Information"
305msgstr "Informazioni Aggiuntive"
306
0307
=== 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 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * l10n_it_corrispettivi
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.2\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-07-30 15:56+0000\n"
10"PO-Revision-Date: 2011-07-30 15:56+0000\n"
11"Last-Translator: <>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: \n"
16"Plural-Forms: \n"
17
18#. module: l10n_it_corrispettivi
19#: view:account.invoice:0
20msgid "(keep empty to use the current period)"
21msgstr ""
22
23#. module: l10n_it_corrispettivi
24#: view:account.invoice:0
25msgid "Other Info"
26msgstr ""
27
28#. module: l10n_it_corrispettivi
29#: field:corrispettivi.config.data,default_credit_account_id:0
30msgid "Default credit account"
31msgstr ""
32
33#. module: l10n_it_corrispettivi
34#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information
35msgid "Italian Localisation - Corrispettivi"
36msgstr ""
37
38#. module: l10n_it_corrispettivi
39#: view:account.invoice:0
40msgid "Responsible"
41msgstr ""
42
43#. module: l10n_it_corrispettivi
44#: view:account.invoice:0
45msgid "Period"
46msgstr ""
47
48#. module: l10n_it_corrispettivi
49#: view:account.invoice:0
50msgid "Group By..."
51msgstr ""
52
53#. module: l10n_it_corrispettivi
54#: view:account.invoice:0
55msgid "State"
56msgstr ""
57
58#. module: l10n_it_corrispettivi
59#: view:account.invoice:0
60msgid "Draft"
61msgstr ""
62
63#. module: l10n_it_corrispettivi
64#: view:account.invoice:0
65msgid "PRO-FORMA"
66msgstr ""
67
68#. module: l10n_it_corrispettivi
69#: field:corrispettivi.config.data,paid_tax_account_id:0
70msgid "Paid Tax Account"
71msgstr ""
72
73#. module: l10n_it_corrispettivi
74#: field:corrispettivi.config.data,progress:0
75msgid "Configuration Progress"
76msgstr ""
77
78#. module: l10n_it_corrispettivi
79#: view:corrispettivi.config.data:0
80msgid "title"
81msgstr ""
82
83#. module: l10n_it_corrispettivi
84#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data
85msgid "corrispettivi.config.data"
86msgstr ""
87
88#. module: l10n_it_corrispettivi
89#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal
90msgid "Journal"
91msgstr ""
92
93#. module: l10n_it_corrispettivi
94#: view:account.invoice:0
95msgid "Reset to Draft"
96msgstr ""
97
98#. module: l10n_it_corrispettivi
99#: view:account.invoice:0
100msgid "Date"
101msgstr ""
102
103#. module: l10n_it_corrispettivi
104#: view:corrispettivi.config.data:0
105msgid "Corrispettivi Configuration"
106msgstr ""
107
108#. module: l10n_it_corrispettivi
109#: view:account.invoice:0
110msgid "Payment"
111msgstr ""
112
113#. module: l10n_it_corrispettivi
114#: view:account.invoice:0
115msgid "Change"
116msgstr ""
117
118#. module: l10n_it_corrispettivi
119#: view:account.invoice:0
120msgid "Customer"
121msgstr ""
122
123#. module: l10n_it_corrispettivi
124#: view:account.invoice:0
125msgid "Refund"
126msgstr ""
127
128#. module: l10n_it_corrispettivi
129#: field:corrispettivi.config.data,collected_tax_account_id:0
130msgid "Collected Tax Account"
131msgstr ""
132
133#. module: l10n_it_corrispettivi
134#: code:addons/l10n_it_corrispettivi/account.py:98
135#, python-format
136msgid "No address specified for partner %s"
137msgstr ""
138
139#. module: l10n_it_corrispettivi
140#: field:account.invoice,corrispettivo:0
141msgid "Corrispettivo"
142msgstr ""
143
144#. module: l10n_it_corrispettivi
145#: view:account.invoice:0
146msgid "Search Corrispettivi"
147msgstr ""
148
149#. module: l10n_it_corrispettivi
150#: view:account.invoice:0
151msgid "Taxes"
152msgstr ""
153
154#. module: l10n_it_corrispettivi
155#: view:account.invoice:0
156msgid "Compute Taxes"
157msgstr ""
158
159#. module: l10n_it_corrispettivi
160#: view:account.invoice:0
161#: field:account.journal,corrispettivi:0
162#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree
163#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree
164#: field:res.partner,corrispettivi:0
165msgid "Corrispettivi"
166msgstr ""
167
168#. module: l10n_it_corrispettivi
169#: code:addons/l10n_it_corrispettivi/account.py:64
170#: code:addons/l10n_it_corrispettivi/account.py:79
171#: code:addons/l10n_it_corrispettivi/account.py:93
172#: code:addons/l10n_it_corrispettivi/account.py:97
173#, python-format
174msgid "Error!"
175msgstr ""
176
177#. module: l10n_it_corrispettivi
178#: field:corrispettivi.config.data,journal_view_id:0
179msgid "Journal View"
180msgstr ""
181
182#. module: l10n_it_corrispettivi
183#: view:account.invoice:0
184msgid "Payments"
185msgstr ""
186
187#. module: l10n_it_corrispettivi
188#: view:corrispettivi.config.data:0
189msgid "Select data to configure Corrispettivi module."
190msgstr ""
191
192#. module: l10n_it_corrispettivi
193#: view:account.invoice:0
194msgid "Approve"
195msgstr ""
196
197#. module: l10n_it_corrispettivi
198#: view:account.invoice:0
199msgid "Validate"
200msgstr ""
201
202#. module: l10n_it_corrispettivi
203#: view:corrispettivi.config.data:0
204msgid "Configure"
205msgstr ""
206
207#. module: l10n_it_corrispettivi
208#: help:corrispettivi.config.data,default_credit_account_id:0
209#: help:corrispettivi.config.data,default_debit_account_id:0
210msgid "If doubtful, use income account"
211msgstr ""
212
213#. module: l10n_it_corrispettivi
214#: view:account.invoice:0
215msgid "Residual Amount"
216msgstr ""
217
218#. module: l10n_it_corrispettivi
219#: view:account.invoice:0
220msgid "Unpaid"
221msgstr ""
222
223#. module: l10n_it_corrispettivi
224#: field:corrispettivi.config.data,default_debit_account_id:0
225msgid "Default debit account"
226msgstr ""
227
228#. module: l10n_it_corrispettivi
229#: field:corrispettivi.config.data,config_logo:0
230msgid "Image"
231msgstr ""
232
233#. module: l10n_it_corrispettivi
234#: sql_constraint:account.journal:0
235msgid "The name of the journal must be unique per company !"
236msgstr ""
237
238#. module: l10n_it_corrispettivi
239#: view:corrispettivi.config.data:0
240msgid "Configure Corrispettivi Journal"
241msgstr ""
242
243#. module: l10n_it_corrispettivi
244#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data
245msgid "Configure Corrispettivi"
246msgstr ""
247
248#. module: l10n_it_corrispettivi
249#: code:addons/l10n_it_corrispettivi/account.py:65
250#: code:addons/l10n_it_corrispettivi/account.py:80
251#: code:addons/l10n_it_corrispettivi/account.py:94
252#, python-format
253msgid "No partner \"corrispettivi\" found"
254msgstr ""
255
256#. module: l10n_it_corrispettivi
257#: view:account.invoice:0
258msgid "Re-Open"
259msgstr ""
260
261#. module: l10n_it_corrispettivi
262#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information
263msgid "This module helps to easily input Corrispettivi within OpenERP"
264msgstr ""
265
266#. module: l10n_it_corrispettivi
267#: view:account.invoice:0
268#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice
269msgid "Invoice"
270msgstr ""
271
272#. module: l10n_it_corrispettivi
273#: sql_constraint:account.journal:0
274msgid "The code of the journal must be unique per company !"
275msgstr ""
276
277#. module: l10n_it_corrispettivi
278#: view:account.invoice:0
279msgid "Cancel"
280msgstr ""
281
282#. module: l10n_it_corrispettivi
283#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner
284msgid "Partner"
285msgstr ""
286
287#. module: l10n_it_corrispettivi
288#: view:account.invoice:0
289msgid "Untaxed Amount"
290msgstr ""
291
292#. module: l10n_it_corrispettivi
293#: view:account.invoice:0
294msgid "Salesman"
295msgstr ""
296
297#. module: l10n_it_corrispettivi
298#: view:account.invoice:0
299msgid "Total Amount"
300msgstr ""
301
302#. module: l10n_it_corrispettivi
303#: view:account.invoice:0
304msgid "Additional Information"
305msgstr ""
306
0307
=== 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 @@
1# -*- encoding: utf-8 -*-
2##############################################################################
3#
4# Copyright (C) 2011 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).
6# All Rights Reserved
7#
8# This program is free software: you can redistribute it and/or modify
9# it under the terms of the GNU Affero General Public License as published
10# by the Free Software Foundation, either version 3 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU Affero General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21##############################################################################
22
23from osv import fields, osv
24
25class corrispettivi_config_data(osv.osv_memory):
26 _name = 'corrispettivi.config.data'
27 _inherit = 'res.config'
28
29 _columns = {
30 'default_credit_account_id': fields.many2one('account.account', 'Default credit account',
31 domain=[('type','!=','view')], required=True, help='If doubtful, use income account'),
32 'default_debit_account_id': fields.many2one('account.account', 'Default debit account',
33 domain=[('type','!=','view')], required=True, help='If doubtful, use income account'),
34 'journal_view_id': fields.many2one('account.journal.view', 'Journal View', required=True),
35 }
36
37 def execute(self, cr, uid, ids, context=None):
38 for o in self.browse(cr, uid, ids, context=context):
39 seq_id = self.pool.get('ir.sequence').create(cr, uid, {
40 'name': 'Corrispettivi Journal',
41 'code': 'account.journal',
42 'padding': 3,
43 'prefix': 'COJ/%(year)s/',
44 })
45 journal_id = self.pool.get('account.journal').create(cr, uid, {
46 'view_id': o.journal_view_id.id,
47 'code': 'COJ',
48 'name': 'Corrispettivi Journal',
49 'type': 'sale',
50 'corrispettivi': True,
51 'sequence_id': seq_id,
52 'default_credit_account_id': o.default_credit_account_id.id,
53 'default_debit_account_id': o.default_debit_account_id.id,
54 })
55 partner_id = self.pool.get('res.partner').create(cr, uid, {
56 'name': 'Corrispettivi',
57 'ref': 'COJ',
58 'customer': False,
59 'supplier': False,
60 'corrispettivi': True,
61 })
62 address_id = self.pool.get('res.partner.address').create(cr, uid, {
63 'name': 'Corrispettivi',
64 'partner_id': partner_id,
65 })
66
67corrispettivi_config_data()
68
069
=== 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 @@
1<?xml version="1.0" encoding="utf-8"?>
2<openerp>
3 <data>
4
5 <!-- configartion view -->
6
7 <record id="view_corrispettivi_config_data" model="ir.ui.view">
8 <field name="name">Configure Corrispettivi</field>
9 <field name="model">corrispettivi.config.data</field>
10 <field name="type">form</field>
11 <field name="inherit_id" ref="base.res_config_installer"/>
12 <field name="arch" type="xml">
13 <data>
14 <form position="attributes">
15 <attribute name="string">Corrispettivi Configuration</attribute>
16 </form>
17 <separator string="title" position="attributes">
18 <attribute name="string">Configure Corrispettivi Journal</attribute>
19 </separator>
20 <xpath expr="//label[@string='description']" position="attributes">
21 <attribute name="string">Select data to configure Corrispettivi module.</attribute>
22 </xpath>
23 <xpath expr="//button[@string='Install Modules']" position="attributes">
24 <attribute name="string">Configure</attribute>
25 </xpath>
26 <xpath expr='//separator[@string="vsep"]' position='attributes'>
27 <attribute name='rowspan'>15</attribute>
28 <attribute name='string'></attribute>
29 </xpath>
30 <group colspan="8">
31 <group colspan="4" >
32 <field name="default_credit_account_id"/>
33 <field name="default_debit_account_id"/>
34 <field name="journal_view_id"/>
35 </group>
36 </group>
37 </data>
38 </field>
39 </record>
40
41 <record id="action_corrispettivi_config_data" model="ir.actions.act_window">
42 <field name="name">Configure Corrispettivi</field>
43 <field name="type">ir.actions.act_window</field>
44 <field name="res_model">corrispettivi.config.data</field>
45 <field name="view_id" ref="view_corrispettivi_config_data"/>
46 <field name="view_type">form</field>
47 <field name="view_mode">form</field>
48 <field name="target">new</field>
49 </record>
50
51 <!-- register configuration wizard -->
52 <record id="config_wizard_step_corrispettivi_config_data" model="ir.actions.todo">
53 <field name="action_id" ref="action_corrispettivi_config_data"/>
54 <field name="restart">onskip</field>
55 <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
56 </record>
57
58 </data>
59</openerp>