RemiFr82
6 months ago
10 changed files with 131 additions and 16 deletions
-
1l10n_fr_association/__init__.py
-
3l10n_fr_association/__manifest__.py
-
40l10n_fr_association/hooks.py
-
39l10n_fr_association/i18n/fr.po
-
1l10n_fr_association/models/__init__.py
-
10l10n_fr_association/models/res_country.py
-
16l10n_fr_association/models/res_partner.py
-
30l10n_fr_association/views/res_country.xml
-
5l10n_fr_association/views/res_partner.xml
-
2l10n_fr_association/views/res_partner_relation_type.xml
@ -1,2 +1,3 @@ |
|||||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||||
from . import models |
from . import models |
||||
|
from .hooks import post_init_hook |
@ -0,0 +1,40 @@ |
|||||
|
import logging |
||||
|
|
||||
|
from odoo.api import Environment, SUPERUSER_ID |
||||
|
|
||||
|
_logger = logging.getLogger(__name__) |
||||
|
|
||||
|
|
||||
|
# def pre_init_hook(cr, registry): |
||||
|
# env = Environment(cr, SUPERUSER_ID, {}) |
||||
|
# _logger.info("Pre init hook") |
||||
|
|
||||
|
|
||||
|
def post_init_hook(cr, registry): |
||||
|
env = Environment(cr, SUPERUSER_ID, {}) |
||||
|
env["res.country"].search( |
||||
|
[ |
||||
|
( |
||||
|
"code", |
||||
|
"in", |
||||
|
( |
||||
|
"FR", |
||||
|
"GP", |
||||
|
"MQ", |
||||
|
"GF", |
||||
|
"RE", |
||||
|
"YT", |
||||
|
), |
||||
|
) |
||||
|
] |
||||
|
).write( |
||||
|
{ |
||||
|
"is_french": True, |
||||
|
} |
||||
|
) |
||||
|
_logger.info("\n#####\nPost init hook for french associations passed...\n#####\n") |
||||
|
|
||||
|
|
||||
|
# def uninstall_hook(cr, registry): |
||||
|
# env = Environment(cr, SUPERUSER_ID, {}) |
||||
|
# _logger.info("Uninstall hook") |
@ -1,4 +1,5 @@ |
|||||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||||
|
from . import res_country |
||||
from . import res_partner_relation_instance |
from . import res_partner_relation_instance |
||||
from . import res_partner_relation_type |
from . import res_partner_relation_type |
||||
from . import res_partner |
from . import res_partner |
@ -0,0 +1,10 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
from odoo import models, fields, api |
||||
|
|
||||
|
|
||||
|
class ResCountry(models.Model): |
||||
|
_inherit = "res.country" |
||||
|
|
||||
|
is_french = fields.Boolean( |
||||
|
string="French country", |
||||
|
) |
@ -0,0 +1,30 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
|
||||
|
<record id="view_country_form_inherit_base" model="ir.ui.view"> |
||||
|
<field name="name">res.country.view.form.inherit</field> |
||||
|
<field name="model">res.country</field> |
||||
|
<field name="inherit_id" ref="base.view_country_form" /> |
||||
|
<field name="priority">30</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<field name="state_required" position="after"> |
||||
|
<field name="is_french" groups="base.group_no_one" /> |
||||
|
</field> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record id="res_country_view_search" model="ir.ui.view"> |
||||
|
<field name="name">res.country.view.search</field> |
||||
|
<field name="model">res.country</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<search> |
||||
|
<filter name="french" string="French" domain="[('is_french', '=', True)]" /> |
||||
|
<filter name="europe" string="Europe" domain="[('country_group_ids', 'in', %(base.europe)d)]" /> |
||||
|
<group name="group_by" expand="0"> |
||||
|
<filter name="by_group" string="Country Group" context="{'group_by': 'country_group_ids'}" /> |
||||
|
</group> |
||||
|
</search> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
</odoo> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue