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"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||
<openerp> |
|
||||
|
<odoo> |
||||
|
|
||||
<data noupdate="1"> |
<data noupdate="1"> |
||||
|
|
||||
<record id="af" model="res.continent"> |
<record id="af" model="res.continent"> |
||||
<field name="name">Africa</field> |
<field name="name">Africa</field> |
||||
|
<field name="code">AF</field> |
||||
</record> |
</record> |
||||
<record id="an" model="res.continent"> |
<record id="an" model="res.continent"> |
||||
<field name="name">Antarctica</field> |
<field name="name">Antarctica</field> |
||||
|
<field name="code">AN</field> |
||||
</record> |
</record> |
||||
<record id="as" model="res.continent"> |
<record id="as" model="res.continent"> |
||||
<field name="name">Asia</field> |
<field name="name">Asia</field> |
||||
|
<field name="code">AS</field> |
||||
</record> |
</record> |
||||
<record id="eu" model="res.continent"> |
<record id="eu" model="res.continent"> |
||||
<field name="name">Europe</field> |
<field name="name">Europe</field> |
||||
|
<field name="code">EU</field> |
||||
</record> |
</record> |
||||
<record id="na" model="res.continent"> |
<record id="na" model="res.continent"> |
||||
<field name="name">North America</field> |
<field name="name">North America</field> |
||||
|
<field name="code">NA</field> |
||||
</record> |
</record> |
||||
<record id="oc" model="res.continent"> |
<record id="oc" model="res.continent"> |
||||
<field name="name">Oceania</field> |
<field name="name">Oceania</field> |
||||
|
<field name="code">OC</field> |
||||
</record> |
</record> |
||||
<record id="sa" model="res.continent"> |
<record id="sa" model="res.continent"> |
||||
<field name="name">South America</field> |
<field name="name">South America</field> |
||||
|
<field name="code">SA</field> |
||||
</record> |
</record> |
||||
|
|
||||
</data> |
</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 -*- |
# -*- coding: utf-8 -*- |
||||
|
|
||||
from . import base_continent |
|
||||
|
from . import continent |
||||
from . import country |
from . import country |
||||
from . import partner |
from . import partner |
@ -1,12 +1,17 @@ |
|||||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||||
# © 2014-2016 Camptocamp SA (Author: Romain Deheele) |
# © 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). |
# 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): |
class Country(models.Model): |
||||
_inherit = 'res.country' |
_inherit = 'res.country' |
||||
|
|
||||
continent_id = fields.Many2one( |
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 -*- |
# -*- coding: utf-8 -*- |
||||
# © 2014-2016 Camptocamp SA (Author: Romain Deheele) |
# © 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). |
# 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): |
class Partner(models.Model): |
||||
_inherit = 'res.partner' |
_inherit = 'res.partner' |
||||
|
|
||||
continent_id = fields.Many2one( |
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"?> |
<?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"?> |
<?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> |
</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> |
</field> |
||||
</record> |
|
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
</data> |
|
||||
</openerp> |
|
||||
|
</odoo> |
@ -1,28 +1,26 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
<?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> |
</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