committed by
Quentin THEURET
13 changed files with 982 additions and 924 deletions
-
4base_continent/README.rst
-
12base_continent/__manifest__.py
-
14base_continent/data/continent_data.xml
-
1583base_continent/data/country_data.xml
-
68base_continent/i18n/fr.po
-
23base_continent/migrations/10.0.1.0.1/post-migration.py
-
2base_continent/models/__init__.py
-
18base_continent/models/continent.py
-
9base_continent/models/country.py
-
12base_continent/models/partner.py
-
75base_continent/views/continent.xml
-
42base_continent/views/country.xml
-
44base_continent/views/partner.xml
@ -1,27 +1,37 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<odoo> |
|||
|
|||
<data noupdate="1"> |
|||
|
|||
<record id="af" model="res.continent"> |
|||
<field name="name">Africa</field> |
|||
<field name="code">AF</field> |
|||
</record> |
|||
<record id="an" model="res.continent"> |
|||
<field name="name">Antarctica</field> |
|||
<field name="code">AN</field> |
|||
</record> |
|||
<record id="as" model="res.continent"> |
|||
<field name="name">Asia</field> |
|||
<field name="code">AS</field> |
|||
</record> |
|||
<record id="eu" model="res.continent"> |
|||
<field name="name">Europe</field> |
|||
<field name="code">EU</field> |
|||
</record> |
|||
<record id="na" model="res.continent"> |
|||
<field name="name">North America</field> |
|||
<field name="code">NA</field> |
|||
</record> |
|||
<record id="oc" model="res.continent"> |
|||
<field name="name">Oceania</field> |
|||
<field name="code">OC</field> |
|||
</record> |
|||
<record id="sa" model="res.continent"> |
|||
<field name="name">South America</field> |
|||
<field name="code">SA</field> |
|||
</record> |
|||
|
|||
</data> |
|||
</openerp> |
|||
|
|||
</odoo> |
1583
base_continent/data/country_data.xml
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2017 senseFly, Amaris (Author: Quentin Theuret) |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
|
|||
def migrate(cr, version): |
|||
continents = [ |
|||
('af', 'AF'), |
|||
('an', 'AN'), |
|||
('as', 'AS'), |
|||
('eu', 'EU'), |
|||
('na', 'NA'), |
|||
('oc', 'OC'), |
|||
('sa', 'SA'), |
|||
] |
|||
|
|||
for xml_id, code in continents: |
|||
cr.execute(""" |
|||
UPDATE res_continent SET code = %(code)s WHERE id = ( |
|||
SELECT res_id |
|||
FROM ir_model_data |
|||
WHERE model = 'res.continent' AND name = %(xml_id)s |
|||
);""", {'code': code, 'xml_id': xml_id}) |
@ -1,5 +1,5 @@ |
|||
# -*- coding: utf-8 -*- |
|||
|
|||
from . import base_continent |
|||
from . import continent |
|||
from . import country |
|||
from . import partner |
@ -1,12 +1,17 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2014-2016 Camptocamp SA (Author: Romain Deheele) |
|||
# © 2017 senseFly, Amaris (Author: Quentin Theuret) |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from openerp import models, fields |
|||
from odoo import models |
|||
from odoo import fields |
|||
|
|||
|
|||
class Country(models.Model): |
|||
_inherit = 'res.country' |
|||
|
|||
continent_id = fields.Many2one( |
|||
'res.continent', string='Continent', ondelete='restrict') |
|||
comodel_name='res.continent', |
|||
string='Continent', |
|||
ondelete='restrict', |
|||
) |
@ -1,13 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2014-2016 Camptocamp SA (Author: Romain Deheele) |
|||
# © 2017 senseFly, Amaris (Author: Quentin Theuret) |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from openerp import models, fields |
|||
from odoo import models |
|||
from odoo import fields |
|||
|
|||
|
|||
class Partner(models.Model): |
|||
_inherit = 'res.partner' |
|||
|
|||
continent_id = fields.Many2one( |
|||
'res.continent', related='country_id.continent_id', |
|||
string='Continent', readonly=True, store=True) |
|||
'res.continent', |
|||
related='country_id.continent_id', |
|||
string='Continent', |
|||
readonly=True, |
|||
store=True, |
|||
) |
@ -1,44 +1,43 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<data> |
|||
<odoo> |
|||
|
|||
<record id="view_continent_tree" model="ir.ui.view"> |
|||
<field name="name">res.continent.tree</field> |
|||
<field name="model">res.continent</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Continents"> |
|||
<field name="name"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<record id="view_continent_tree" model="ir.ui.view"> |
|||
<field name="name">res.continent.tree</field> |
|||
<field name="model">res.continent</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Continents"> |
|||
<field name="name" /> |
|||
<field name="code" /> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="view_continent_form" model="ir.ui.view"> |
|||
<field name="name">res.continent.form</field> |
|||
<field name="model">res.continent</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Continent"> |
|||
<group name="main"> |
|||
<field name="name"/> |
|||
</group> |
|||
<group name="countries" string="Countries"> |
|||
<field name="country_ids" nolabel="1" readonly="1"/> |
|||
</group> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<record id="view_continent_form" model="ir.ui.view"> |
|||
<field name="name">res.continent.form</field> |
|||
<field name="model">res.continent</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Continent"> |
|||
<group name="main"> |
|||
<field name="name" /> |
|||
<field name="code" /> |
|||
</group> |
|||
<group name="countries" string="Countries"> |
|||
<field name="country_ids" nolabel="1" readonly="1"/> |
|||
</group> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="action_continent" model="ir.actions.act_window"> |
|||
<field name="name">Continents</field> |
|||
<field name="res_model">res.continent</field> |
|||
<field name="view_mode">tree,form</field> |
|||
<field name="help">Display and manage the list of all continents that can be assigned to your partner records.</field> |
|||
</record> |
|||
<record id="action_continent" model="ir.actions.act_window"> |
|||
<field name="name">Continents</field> |
|||
<field name="res_model">res.continent</field> |
|||
<field name="view_mode">tree,form</field> |
|||
<field name="help">Display and manage the list of all continents that can be assigned to your partner records.</field> |
|||
</record> |
|||
|
|||
<menuitem id="menu_continent_partner" |
|||
action="action_continent" |
|||
parent="base.menu_localisation" |
|||
sequence="1" groups="base.group_no_one"/> |
|||
<menuitem id="menu_continent_partner" |
|||
action="action_continent" |
|||
parent="sales_team.menu_localisation" |
|||
sequence="1" groups="base.group_no_one"/> |
|||
|
|||
|
|||
</data> |
|||
</openerp> |
|||
</odoo> |
@ -1,28 +1,26 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<data> |
|||
<odoo> |
|||
|
|||
<record id="view_country_tree_add_continent" model="ir.ui.view"> |
|||
<field name="name">res.country.tree.add_continent</field> |
|||
<field name="model">res.country</field> |
|||
<field name="inherit_id" ref="base.view_country_tree"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="code" position="after"> |
|||
<field name="continent_id"/> |
|||
</field> |
|||
<record id="view_country_tree_add_continent" model="ir.ui.view"> |
|||
<field name="name">res.country.tree.add_continent</field> |
|||
<field name="model">res.country</field> |
|||
<field name="inherit_id" ref="base.view_country_tree"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="code" position="after"> |
|||
<field name="continent_id"/> |
|||
</field> |
|||
</record> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="view_country_form_add_continent" model="ir.ui.view"> |
|||
<field name="name">res.country.form.add_continent</field> |
|||
<field name="model">res.country</field> |
|||
<field name="inherit_id" ref="base.view_country_form"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="code" position="after"> |
|||
<field name="continent_id"/> |
|||
</field> |
|||
<record id="view_country_form_add_continent" model="ir.ui.view"> |
|||
<field name="name">res.country.form.add_continent</field> |
|||
<field name="model">res.country</field> |
|||
<field name="inherit_id" ref="base.view_country_form"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="code" position="after"> |
|||
<field name="continent_id"/> |
|||
</field> |
|||
</record> |
|||
</field> |
|||
</record> |
|||
|
|||
</data> |
|||
</openerp> |
|||
</odoo> |
@ -1,28 +1,26 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<data> |
|||
<odoo> |
|||
|
|||
<record id="res_partner_form_add_continent" model="ir.ui.view"> |
|||
<field name="name">res.partner.form.add_continent</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="inherit_id" ref="base.view_partner_form"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="country_id" position="after"> |
|||
<field name="continent_id"/> |
|||
</field> |
|||
<record id="res_partner_form_add_continent" model="ir.ui.view"> |
|||
<field name="name">res.partner.form.add_continent</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="inherit_id" ref="base.view_partner_form"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="country_id" position="after"> |
|||
<field name="continent_id"/> |
|||
</field> |
|||
</record> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="view_res_partner_filter" model="ir.ui.view"> |
|||
<field name="name">res.partner.filter.add_continent</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="inherit_id" ref="base.view_res_partner_filter"/> |
|||
<field name="arch" type="xml"> |
|||
<group expand="0" position="inside"> |
|||
<filter string="Continent" name="continent_groupby" context="{'group_by': 'continent_id'}"/> |
|||
</group> |
|||
</field> |
|||
</record> |
|||
<record id="view_res_partner_filter" model="ir.ui.view"> |
|||
<field name="name">res.partner.filter.add_continent</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="inherit_id" ref="base.view_res_partner_filter"/> |
|||
<field name="arch" type="xml"> |
|||
<group expand="0" position="inside"> |
|||
<filter string="Continent" name="continent_groupby" context="{'group_by': 'continent_id'}"/> |
|||
</group> |
|||
</field> |
|||
</record> |
|||
|
|||
</data> |
|||
</openerp> |
|||
</odoo> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue