Browse Source

[MIG] base_continent: Migration to 10.0

pull/544/head
Quentin Theuret 7 years ago
committed by Quentin THEURET
parent
commit
5524e0252a
  1. 4
      base_continent/README.rst
  2. 12
      base_continent/__manifest__.py
  3. 14
      base_continent/data/continent_data.xml
  4. 1583
      base_continent/data/country_data.xml
  5. 68
      base_continent/i18n/fr.po
  6. 23
      base_continent/migrations/10.0.1.0.1/post-migration.py
  7. 2
      base_continent/models/__init__.py
  8. 18
      base_continent/models/continent.py
  9. 9
      base_continent/models/country.py
  10. 12
      base_continent/models/partner.py
  11. 75
      base_continent/views/continent.xml
  12. 42
      base_continent/views/country.xml
  13. 44
      base_continent/views/partner.xml

4
base_continent/README.rst

@ -20,7 +20,7 @@ You can now group partners per continent.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot :alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/134/8.0
:target: https://runbot.odoo-community.org/runbot/134/10.0
Bug Tracker Bug Tracker
@ -44,6 +44,8 @@ Contributors
* Romain Deheele * Romain Deheele
* Alexis de Lattre <alexis.delattre@akretion.com> * Alexis de Lattre <alexis.delattre@akretion.com>
* senseFly (http://sensefly.com)
* Quentin Theuret <quentin.theuret@amaris.com>
Maintainer Maintainer
---------- ----------

12
base_continent/__manifest__.py

@ -1,13 +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).
{ {
'name': 'Continent management', 'name': 'Continent management',
'version': '8.0.1.0.1',
'depends': ['base'],
'author': "Camptocamp,Odoo Community Association (OCA)",
'version': '10.0.1.0.1',
'depends': [
'base',
'sales_team',
],
'author': "Camptocamp,senseFly,Amaris,Odoo Community Association (OCA)",
'license': 'AGPL-3', 'license': 'AGPL-3',
'category': 'Generic Modules/Base', 'category': 'Generic Modules/Base',
'data': [ 'data': [
@ -18,5 +22,5 @@
'data/country_data.xml', 'data/country_data.xml',
'security/ir.model.access.csv', 'security/ir.model.access.csv',
], ],
'installable': False,
'installable': True,
} }

14
base_continent/data/continent_data.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

68
base_continent/i18n/fr.po

@ -1,22 +1,19 @@
# Translation of Odoo Server. # Translation of Odoo Server.
# This file contains the translation of the following modules: # This file contains the translation of the following modules:
# * base_continent
#
# Translators:
# Quentin THEURET <odoo@kerpeo.com>, 2017
# * base_continent
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: partner-contact (8.0)\n"
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-26 02:02+0000\n"
"PO-Revision-Date: 2017-08-03 14:01+0000\n"
"Last-Translator: Quentin THEURET <odoo@kerpeo.com>\n"
"Language-Team: French (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/fr/)\n"
"POT-Creation-Date: 2017-12-15 15:22+0000\n"
"PO-Revision-Date: 2017-12-15 15:22+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n" "Content-Transfer-Encoding: \n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: \n"
#. module: base_continent #. module: base_continent
#: model:res.continent,name:base_continent.af #: model:res.continent,name:base_continent.af
@ -35,28 +32,34 @@ msgstr "Asie"
#. module: base_continent #. module: base_continent
#: model:ir.model,name:base_continent.model_res_continent #: model:ir.model,name:base_continent.model_res_continent
#: view:res.continent:base_continent.view_continent_form
#: field:res.country,continent_id:0
#: view:res.partner:base_continent.view_res_partner_filter
#: field:res.partner,continent_id:0
#: model:ir.model.fields,field_description:base_continent.field_res_country_continent_id
#: model:ir.model.fields,field_description:base_continent.field_res_partner_continent_id
#: model:ir.model.fields,field_description:base_continent.field_res_users_continent_id
#: model:ir.ui.view,arch_db:base_continent.view_continent_form
#: model:ir.ui.view,arch_db:base_continent.view_res_partner_filter
msgid "Continent" msgid "Continent"
msgstr "Continent" msgstr "Continent"
#. module: base_continent #. module: base_continent
#: field:res.continent,name:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_code
msgid "Continent Code"
msgstr "Continent Code"
#. module: base_continent
#: model:ir.model.fields,field_description:base_continent.field_res_continent_name
msgid "Continent Name" msgid "Continent Name"
msgstr "Nom du continent" msgstr "Nom du continent"
#. module: base_continent #. module: base_continent
#: model:ir.actions.act_window,name:base_continent.action_continent #: model:ir.actions.act_window,name:base_continent.action_continent
#: model:ir.ui.menu,name:base_continent.menu_continent_partner #: model:ir.ui.menu,name:base_continent.menu_continent_partner
#: view:res.continent:base_continent.view_continent_tree
#: model:ir.ui.view,arch_db:base_continent.view_continent_tree
msgid "Continents" msgid "Continents"
msgstr "Continents" msgstr "Continents"
#. module: base_continent #. module: base_continent
#: view:res.continent:base_continent.view_continent_form
#: field:res.continent,country_ids:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_country_ids
#: model:ir.ui.view,arch_db:base_continent.view_continent_form
msgid "Countries" msgid "Countries"
msgstr "Pays" msgstr "Pays"
@ -66,25 +69,23 @@ msgid "Country"
msgstr "Pays" msgstr "Pays"
#. module: base_continent #. module: base_continent
#: field:res.continent,create_uid:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_create_uid
msgid "Created by" msgid "Created by"
msgstr "Créé par" msgstr "Créé par"
#. module: base_continent #. module: base_continent
#: field:res.continent,create_date:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_create_date
msgid "Created on" msgid "Created on"
msgstr "Créé le" msgstr "Créé le"
#. module: base_continent #. module: base_continent
#: field:res.continent,display_name:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_display_name
msgid "Display Name" msgid "Display Name"
msgstr "Nom affiché" msgstr "Nom affiché"
#. module: base_continent #. module: base_continent
#: model:ir.actions.act_window,help:base_continent.action_continent #: model:ir.actions.act_window,help:base_continent.action_continent
msgid ""
"Display and manage the list of all continents that can be assigned to your "
"partner records."
msgid "Display and manage the list of all continents that can be assigned to your partner records."
msgstr "Affiche et gère la liste de tous les continents qui peuvent être associés à vos partenaires." msgstr "Affiche et gère la liste de tous les continents qui peuvent être associés à vos partenaires."
#. module: base_continent #. module: base_continent
@ -93,24 +94,24 @@ msgid "Europe"
msgstr "Europe" msgstr "Europe"
#. module: base_continent #. module: base_continent
#: field:res.continent,id:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_id
msgid "ID" msgid "ID"
msgstr "ID" msgstr "ID"
#. module: base_continent #. module: base_continent
#: field:res.continent,__last_update:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent___last_update
msgid "Last Modified on" msgid "Last Modified on"
msgstr "Dernière modification le"
msgstr "Dernière Modification le"
#. module: base_continent #. module: base_continent
#: field:res.continent,write_uid:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_write_uid
msgid "Last Updated by" msgid "Last Updated by"
msgstr "Dernière modification par"
msgstr "Dernière mise à jour par"
#. module: base_continent #. module: base_continent
#: field:res.continent,write_date:0
#: model:ir.model.fields,field_description:base_continent.field_res_continent_write_date
msgid "Last Updated on" msgid "Last Updated on"
msgstr "Dernière modification le"
msgstr "Dernière mise à jour le"
#. module: base_continent #. module: base_continent
#: model:res.continent,name:base_continent.na #: model:res.continent,name:base_continent.na
@ -133,6 +134,7 @@ msgid "South America"
msgstr "Amérique du Sud" msgstr "Amérique du Sud"
#. module: base_continent #. module: base_continent
#: help:res.continent,name:0
#: model:ir.model.fields,help:base_continent.field_res_continent_name
msgid "The full name of the continent." msgid "The full name of the continent."
msgstr "Le nom complet du continent." msgstr "Le nom complet du continent."

23
base_continent/migrations/10.0.1.0.1/post-migration.py

@ -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})

2
base_continent/models/__init__.py

@ -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

18
base_continent/models/base_continent.py → base_continent/models/continent.py

@ -1,8 +1,10 @@
# -*- 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 Continent(models.Model): class Continent(models.Model):
@ -13,6 +15,16 @@ class Continent(models.Model):
name = fields.Char( name = fields.Char(
string='Continent Name', string='Continent Name',
help='The full name of the continent.', help='The full name of the continent.',
required=True, translate=True)
required=True,
translate=True,
)
code = fields.Char(
string='Continent Code',
size=2,
required=True,
)
country_ids = fields.One2many( country_ids = fields.One2many(
'res.country', 'continent_id', string="Countries")
comodel_name='res.country',
inverse_name='continent_id',
string="Countries",
)

9
base_continent/models/country.py

@ -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',
)

12
base_continent/models/partner.py

@ -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,
)

75
base_continent/views/continent.xml

@ -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>

42
base_continent/views/country.xml

@ -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>

44
base_continent/views/partner.xml

@ -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>
Loading…
Cancel
Save