Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
7be9630
Modified check_fiscalcode() method and button in the form
Giuliano69 Nov 3, 2016
54d6b5e
Modified check_fiscalcode() code and button visibility in form
Giuliano69 Nov 3, 2016
b8a7fcf
Modified .travis.yaml for test build start
Giuliano69 Nov 3, 2016
fe524d7
Modified .travis.yaml for test build start
Giuliano69 Nov 3, 2016
5279ff9
Removed is_individual field from wizard. Code cleaning for flake8
Giuliano69 Nov 4, 2016
5312e6c
Test Unit: Create a temporary partner to compute and test fiscal code
Giuliano69 Nov 4, 2016
4f25305
Ported constrain to @api.constrains - Changed res.partner in tes unit
Giuliano69 Nov 4, 2016
e84f395
Ported constrain to @api.constrains - Changed res.partner_2 in tes unit
Giuliano69 Nov 4, 2016
eb385f4
modified: .travis.yml
Giuliano69 Nov 11, 2016
eb9c274
modified: .travis.yml : added stdnum library for complet fiscalcod…
Giuliano69 Nov 11, 2016
7524569
modified: .travis.yml - corrected error in importing python-stdnum
Giuliano69 Nov 11, 2016
bb4cfe0
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - test_fiscal…
Giuliano69 Nov 11, 2016
9425e1b
modified: .travis.yml : removed commented lines
Giuliano69 Nov 14, 2016
21ab865
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - moved test…
Giuliano69 Nov 16, 2016
9bbdf0a
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - changed do…
Giuliano69 Nov 16, 2016
5156a3e
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py updated sear…
Giuliano69 Nov 16, 2016
e839c9f
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - changed "i…
Giuliano69 Nov 16, 2016
1d0a256
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - try to fix…
Giuliano69 Nov 16, 2016
218989f
modified: .travis.yml - added codcov and covaralls
Giuliano69 Nov 17, 2016
d11a5cb
modified: l10n_it_fiscalcode/model/res_partner.py - modified oncha…
Giuliano69 Nov 18, 2016
276de27
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py corrected py…
Giuliano69 Nov 18, 2016
72a34ac
modified: l10n_it_fiscalcode/model/res_partner.py - pylint indent …
Giuliano69 Nov 18, 2016
70679c2
modified: l10n_it_fiscalcode/model/res_partner.py - changed empty …
Giuliano69 Nov 18, 2016
995f89e
modified: l10n_it_fiscalcode/model/res_partner.py - indent correction
Giuliano69 Nov 18, 2016
a9312d0
modified: l10n_it_fiscalcode/model/res_partner.py - bad indentatio…
Giuliano69 Nov 18, 2016
758f9cb
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - changed va…
Giuliano69 Nov 18, 2016
64b9a16
modified: l10n_it_fiscalcode/tests/test_fiscalcode.py - too many b…
Giuliano69 Nov 18, 2016
a3821fb
modified: l10n_it_fiscalcode/i18n/it.po - updatet Italian translation
Giuliano69 Nov 20, 2016
4b163f0
modified: l10n_it_fiscalcode/static/description/icon.png - changed…
Giuliano69 Nov 20, 2016
8672ba8
modified: l10n_it_fiscalcode/__manifest__.py - extended to conside…
Giuliano69 Nov 20, 2016
fac8c35
modified: l10n_it_fiscalcode/__manifest__.py - fixed whitespaces i…
Giuliano69 Nov 20, 2016
d8ed237
modified: l10n_it_fiscalcode/model/res_partner.py - whitespaces fi…
Giuliano69 Nov 20, 2016
3434473
modified: l10n_it_fiscalcode/tests/test_fiscalcode_wizard.py - add…
Giuliano69 Nov 20, 2016
629f427
modified: l10n_it_fiscalcode/tests/test_fiscalcode_wizard.py - res…
Giuliano69 Nov 20, 2016
16eb0df
modified: l10n_it_fiscalcode/tests/test_fiscalcode_wizard.py - fis…
Giuliano69 Nov 20, 2016
955f3a6
modified: l10n_it_fiscalcode/tests/test_fiscalcode_wizard.py - one…
Giuliano69 Nov 20, 2016
9a7f1de
modified: l10n_it_fiscalcode/tests/test_fiscalcode_wizard.py rever…
Giuliano69 Nov 21, 2016
6173cc9
modified: l10n_it_fiscalcode/model/res_partner.py - isnumeric() ->…
Giuliano69 Nov 21, 2016
e56269c
modified: l10n_it_fiscalcode/tests/test_partner.py - corrected imp…
Giuliano69 Nov 21, 2016
ca1a38d
modified: l10n_it_fiscalcode/tests/test_partner.py - modified test…
Giuliano69 Nov 21, 2016
4e58f39
modified: l10n_it_fiscalcode/tests/test_partner.py - rewritten tes…
Giuliano69 Nov 21, 2016
25712ed
modified: l10n_it_fiscalcode/model/res_partner.py - boolean condit…
Giuliano69 Nov 21, 2016
97b6057
Merge branch 'fc-02' into fc-01
Giuliano69 Nov 21, 2016
60b3cd9
modified: l10n_it_fiscalcode/tests/test_fiscalcode_wizard.py - add…
Giuliano69 Nov 21, 2016
24ccd6a
modified: l10n_it_fiscalcode/__manifest__.py - updated new verion …
Giuliano69 Dec 12, 2016
8887440
modified: l10n_it_fiscalcode/model/res_partner.py - otpimized bran…
Giuliano69 Dec 13, 2016
0b9b537
Merge branch '10.0' into fc-01
Giuliano69 Dec 13, 2016
6440831
modified: l10n_it_fiscalcode/model/res_partner.py - modified to al…
Giuliano69 Dec 15, 2016
1366dd0
modified: l10n_it_fiscalcode/model/res_partner.py commented out de…
Giuliano69 Dec 28, 2016
1457d62
modified: l10n_it_fiscalcode/tests/test_partner.py removed flake8 …
Giuliano69 Dec 28, 2016
f2f27e8
modified: l10n_it_fiscalcode/tests/test_partner.py removed trailin…
Giuliano69 Dec 28, 2016
940f249
modified: tests/test_partner.py - modified test unit to avoid ORM bug
Giuliano69 Jan 6, 2017
b52289f
modified: __manifest__.py Exactly one space required after comma
Giuliano69 Jan 6, 2017
8f526ab
modified: l10n_it_fiscalcode/model/res_partner.py - removed debug …
Giuliano69 Jan 8, 2017
2fb02d1
modified: l10n_it_fiscalcode/i18n/it.po - sync with italian transl…
Giuliano69 Jan 8, 2017
33a181c
Merge branch '10.0' into fc-01
Giuliano69 Jan 9, 2017
3d4ca25
FIX l10n_it_fiscalcode: correctly test onchange (#1)
eLBati Jan 11, 2017
1629903
modified: l10n_it_fiscalcode/README.rst - updated description to n…
Giuliano69 Jan 11, 2017
0ac022e
modified: l10n_it_fiscalcode/tests/test_partner.py - unused variab…
Giuliano69 Jan 11, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ python:
sudo: false
cache: pip


addons:
apt:
packages:
Expand All @@ -31,6 +32,7 @@ install:
- git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
- travis_install_nightly
- pip install python-stdnum
- pip install unicodecsv
- pip install codicefiscale
- pip install unidecode==0.04.17
Expand All @@ -41,3 +43,5 @@ script:

after_success:
- travis_after_tests_success
- coveralls
- codecov

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Queste 2 righe non dovrebbero essere aggiunte

33 changes: 30 additions & 3 deletions l10n_it_fiscalcode/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,40 @@ and to allow you to computation Fiscal code computation for partner
Installation
============

To install this module, you need to:
To install this module, you need the following external Python Packages:

* Python module to handle/check standardized numbers and codes `python-stdnum`_.
* Python library for Italian fiscal code creation - `codicefiscale`_.

.. _python-stdnum: https://pypi.python.org/pypi/python-stdnum/

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ciao @Giuliano69 , non è necessaria un'altra libreria: codicefiscale permette di verificare la validità del CF , vedi https://github.com/ema/pycodicefiscale

.. _codicefiscale: https://pypi.python.org/pypi/codicefiscale

Install Python Depends `codicefiscale <https://pypi.python.org/pypi/codicefiscale>`_.

Usage
=====

To use this module, you need to:
Il modulo:

* verifica l'esattezza del codice fiscale (anche con possibili omocodie),in fase di inserimento
* permette la ricerca del partner con il numero di codice fiscale, dalla barra di ricerca della scheda partner
* avvisa se eventualmente il codice fiscale è già presente nel sistema durante l'inserimento o modifica
* aggiunge il campo "impresa individuale" per le pesone fisiche, nella maschera del partner
* stampa il codice fiscale (se presente) nella fattura.

L'inserimento del CF, nonchè la sua uguaglianza o meno tra CF e partita IVA è considerata corretta nei casi sotto indicati:

* Persona:

a) Sotto-caso privato cittadino (solo CF),
b) Sotto-caso libero professionista (CF + PIVA, diversi)

* Azienda:

c) Sotto-caso impresa individuale (CF + PIVA, diversi)
d) Sotto-caso impresa societaria/associazioni (CF + PIVA, uguali)

Il modulo può generare anche un nuovo codice fiscale, richiedendo i dati
anagrafici della persona a cui riferisce:

#. Go to Partner and Run Wizard "Compute F.C."

Expand Down Expand Up @@ -54,6 +80,7 @@ Contributors
* Franco Tampieri <franco.tampieri@agilebg.com>
* Andrea Cometa <info@andreacometa.it>
* Andrea Gallina <a.gallina@apuliasoftware.it>
* Giuliano Lotta <giuliano.lotta@gmail.com>


Maintainer
Expand Down
10 changes: 6 additions & 4 deletions l10n_it_fiscalcode/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
# -*- coding: utf-8 -*-
# Copyright 2014 Associazione Odoo Italia (<http://www.odoo-italia.org>)
# Copyright 2016 Andrea Gallina (Apulia Software)
# Copyright 2016 Giuliano Lotta
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
'name': 'Italian Localisation - Fiscal Code',
'version': '10.0.1.0.0',
'version': '10.0.2.0.0',
'category': 'Localisation/Italy',
'author': "Odoo Italia Network, Odoo Community Association (OCA)",
'website': 'https://odoo-community.org/',
'license': 'AGPL-3',
'depends': ['base_vat'],
'depends': ['base_vat', 'account'],
'external_dependencies': {
'python': ['codicefiscale'],
},
'python': ['codicefiscale', 'stdnum'], },
'data': [
'view/fiscalcode_view.xml',
'view/res_company_view.xml',
'view/report_fiscalcode_invoice_document.xml',
'wizard/compute_fc_view.xml',
'data/res.city.it.code.csv',
"security/ir.model.access.csv"
Expand Down
153 changes: 112 additions & 41 deletions l10n_it_fiscalcode/i18n/it.po
Original file line number Diff line number Diff line change
@@ -1,26 +1,33 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_it_fiscalcode
#
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_it_fiscalcode
#
#
# Translators:
# Paolo Valier, 2016
# Andrea Gallina <4everamd@gmail.com>, 2016
# Andrea Gallina <4everamd@gmail.com>, 2016
# Hotellook, 2014
# Paolo Valier, 2016
# Paolo Valier, 2016
# Giuliano Lotta, 2016
msgid ""
msgstr ""
"Project-Id-Version: l10n-italy (10.0)\n"
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-29 12:47+0000\n"
"PO-Revision-Date: 2016-12-17 15:12+0000\n"
"Last-Translator: Paolo Valier\n"
"Language-Team: Italian (http://www.transifex.com/oca/OCA-l10n-italy-10-0/language/it/)\n"
"POT-Creation-Date: 2017-01-08 23:46+0000\n"
"PO-Revision-Date: 2017-01-11 17:10+0100\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.8.7.1\n"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_cadastre_code
Expand All @@ -37,11 +44,22 @@ msgstr "Variazione codice catastale"
msgid "Cancel"
msgstr "Annulla"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,help:l10n_it_fiscalcode.field_res_company_is_soletrader
#: model:ir.model.fields,help:l10n_it_fiscalcode.field_res_partner_is_soletrader
msgid "Checked if company is a sole trader"
msgstr "Selezionato se l'azienda è una impresa individuale"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_wizard_compute_fc_birth_city
msgid "City of birth"
msgstr "Città di Nascita"

#. module: l10n_it_fiscalcode
#: model:ir.model,name:l10n_it_fiscalcode.model_res_company
msgid "Companies"
msgstr "Aziende"

#. module: l10n_it_fiscalcode
#: model:ir.ui.view,arch_db:l10n_it_fiscalcode.wizard_compute_fc_form
msgid "Compute"
Expand Down Expand Up @@ -86,16 +104,7 @@ msgstr "Data di nascita"
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_province_display_name
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_wizard_compute_fc_display_name
msgid "Display Name"
msgstr "Nome da visualizzare"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/wizard/compute_fc.py:153
#, python-format
msgid ""
"Existing fiscal code %(partner_fiscalcode)s is different from the computed "
"one (%(compute)s). If you want to use the computed one, remove the existing "
"onepartner_fiscalcode"
msgstr "Il codice fiscale esistente %(partner_fiscalcode)s risulta differente da quello calcolato (%(compute)s). Se si vuole usare il valore calcolato, rimuovere prima quello esistente"
msgstr "Nome Visualizzato"

#. module: l10n_it_fiscalcode
#: selection:wizard.compute.fc,sex:0
Expand All @@ -108,11 +117,18 @@ msgid "First name"
msgstr "Nome"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_company_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_partner_fiscalcode
#: model:ir.ui.view,arch_db:l10n_it_fiscalcode.view_filter_fiscalcode_inherited
#: model:ir.ui.view,arch_db:l10n_it_fiscalcode.wizard_compute_fc_form
msgid "Fiscal Code"
msgstr "Codice Fiscale"

#. module: l10n_it_fiscalcode
#: model:ir.ui.view,arch_db:l10n_it_fiscalcode.report_fiscalcode_invoice_document
msgid "Fiscal Code:"
msgstr "Codice Fiscale:"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_distinct_id
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_id
Expand All @@ -121,22 +137,13 @@ msgstr "Codice Fiscale"
msgid "ID"
msgstr "ID"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,help:l10n_it_fiscalcode.field_res_partner_individual
msgid "If checked the C.F. is referred to a Individual Person"
msgstr "Se selezionato il Cofice Fiscale farà riferimento a quello di una Persona Fisica"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_partner_individual
msgid "Individual"
msgstr "Persona Fisica"

#. module: l10n_it_fiscalcode
#: model:ir.ui.view,arch_db:l10n_it_fiscalcode.wizard_compute_fc_form
msgid "Individual Data"
msgstr "Dati Persona Fisica"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,help:l10n_it_fiscalcode.field_res_company_fiscalcode
#: model:ir.model.fields,help:l10n_it_fiscalcode.field_res_partner_fiscalcode
msgid "Italian Fiscal Code"
msgstr "Codice fiscale Italiano"
Expand All @@ -153,13 +160,13 @@ msgstr "Ultima modifica il"
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_write_uid
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_wizard_compute_fc_write_uid
msgid "Last Updated by"
msgstr "Ultima Modifica di"
msgstr "Ultima modifica di"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_write_date
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_wizard_compute_fc_write_date
msgid "Last Updated on"
msgstr "Data ultimo aggiornamento"
msgstr "Ultima modifica il"

#. module: l10n_it_fiscalcode
#: selection:wizard.compute.fc,sex:0
Expand All @@ -184,12 +191,6 @@ msgstr "Variazione nome"
msgid "National code"
msgstr "Codice nazionale"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/wizard/compute_fc.py:148
#, python-format
msgid "National code is missing"
msgstr "Codice nazionale mancante"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_national_code_var
msgid "National code variation"
Expand All @@ -201,22 +202,40 @@ msgid "Notes"
msgstr "Note"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/wizard/compute_fc.py:144
#: code:addons/l10n_it_fiscalcode/wizard/compute_fc.py:145
#, python-format
msgid "One or more fields are missing"
msgstr "Uno o più campi non sono valorizzati"
msgstr "Uno o più campi sono vuoti."

#. module: l10n_it_fiscalcode
#: model:ir.model,name:l10n_it_fiscalcode.model_res_partner
msgid "Partner"
msgstr "Partner"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/model/res_partner.py:109
#, python-format
msgid "Partner fiscal code is not unique"
msgstr "Il Codice Fiscale del partner non è unico"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/model/res_partner.py:51
#, python-format
msgid "Partner type changed"
msgstr "Il tipo di partner è stato cambiato"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_province
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_wizard_compute_fc_birth_province
msgid "Province"
msgstr "Provincia"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/wizard/compute_fc.py:149
#, python-format
msgid "Province code is missing"
msgstr "La sigla di provincia è mancante."

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_province_var
msgid "Province variation"
Expand All @@ -227,21 +246,73 @@ msgstr "Variazione provincia"
msgid "Sex"
msgstr "Sesso"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_company_is_soletrader
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_partner_is_soletrader
msgid "Sole Trader"
msgstr "Impresa individuale"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_wizard_compute_fc_fiscalcode_surname
msgid "Surname"
msgstr "Cognome"

#. module: l10n_it_fiscalcode
#: constraint:res.partner:0
msgid "The fiscal code doesn't seem to be correct."
msgstr "Il Codice Fiscale non sembra corretto per una Persona Fisica."
#: model:ir.ui.view,arch_db:l10n_it_fiscalcode.report_fiscalcode_invoice_document
msgid "TIN:"
msgstr "P.IVA:"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/model/res_partner.py:145
#, python-format
msgid "The Fiscal Code is invalid"
msgstr "Il Codice Ficsale non è valido"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/model/res_partner.py:154
#, python-format
msgid "The Fiscal Code must be a numeric code of length 11"
msgstr "Il Codice Fiscale deve essere un codice numerico di lunghezza 11"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/wizard/compute_fc.py:154
#, python-format
msgid ""
"The provided fiscal code %s is different from the computed one ( %s ).\n"
"If you want to use the computed one, please remove first the provided fiscal code"
msgstr ""
"Il Codice Fiscale inserito %s è differente da quello calcolato ( %s ).\n"
"Se volete usare il codice calcolato, siete pregati di rimuovere prima quello inserito"

#. module: l10n_it_fiscalcode
#: model:ir.model.fields,field_description:l10n_it_fiscalcode.field_res_city_it_code_var_date
msgid "Variation date"
msgstr "Data variazione"

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/model/res_partner.py:52
#, python-format
msgid ""
"WARNING:\n"
"Changing partner type from company to person will remove the \"Sole Trader\" selection in the Accounting tab.\n"
"Fiscal code may need to be changed accordingly."
msgstr ""
"ATTENZIONE:\n"
"Cambiare la tipologia di partnere da azienda a persona, rimuove la selezione \"Impresa Individuale\" dalla scheda \"Contabilità\".\n"
"Potrebbe essere necessario cambiare Il codice fiscale conformemente."

#. module: l10n_it_fiscalcode
#: code:addons/l10n_it_fiscalcode/model/res_partner.py:110
#, python-format
msgid ""
"WARNING:\n"
"Partner fiscal code must be unique per company except for partner with parent/child relationship. Partners with same fiscal code and not related, are:\n"
" %s!"
msgstr ""
"ATTENZIONE:\n"
"Il codice fiscale di un partner deve essere unico in ogni azienda, eccetto per partner collegati da relazioni di appartenenza. I partner con lo stesso codice fiscale e non collegati sono:\n"
" %s!"

#. module: l10n_it_fiscalcode
#: model:ir.model,name:l10n_it_fiscalcode.model_res_city_it_code
msgid "res.city.it.code"
Expand Down
1 change: 1 addition & 0 deletions l10n_it_fiscalcode/model/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import res_partner
from . import res_company
from . import res_city_it_code
16 changes: 16 additions & 0 deletions l10n_it_fiscalcode/model/res_company.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Giuliano Lotta
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo import models, fields


class ResCompany(models.Model):
""" Extends res.company to add Italian Fiscal Code
"""
# Private attributes
_inherit = 'res.company'

# Fields declaration
fiscalcode = fields.Char(related='partner_id.fiscalcode')
is_soletrader = fields.Boolean(related='partner_id.is_soletrader')
Loading