Browse Source

[MIG] partner_sector: Migration to 11.0

pull/619/head
mreficent 7 years ago
parent
commit
5043943b49
  1. 21
      partner_sector/README.rst
  2. 1
      partner_sector/__init__.py
  3. 12
      partner_sector/__manifest__.py
  4. 6
      partner_sector/models/__init__.py
  5. 14
      partner_sector/models/base_config_settings.py
  6. 6
      partner_sector/models/res_config_settings.py
  7. 9
      partner_sector/models/res_partner.py
  8. 13
      partner_sector/models/res_partner_sector.py
  9. 3
      partner_sector/tests/__init__.py
  10. 7
      partner_sector/tests/test_res_partner_sector.py
  11. 21
      partner_sector/views/base_config_settings.xml
  12. 30
      partner_sector/views/res_config_settings.xml
  13. 4
      partner_sector/views/res_partner_sector_view.xml
  14. 3
      partner_sector/views/res_partner_view.xml
  15. 19
      partner_sector/views/sale_config_settings.xml

21
partner_sector/README.rst

@ -1,6 +1,6 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: https://www.gnu.org/licenses/agpl
:alt: License: AGPL-3
==============
Partner Sector
@ -14,16 +14,12 @@ Configuration
To manage sectors, you need to:
* Go to *Sales > Configuration > Contacts > Sectors*.
* Go to *Contacts > Configuration > Contacts > Sectors*.
By default only companies have sectors. To activate sectors in individuals also,
you need to activate the following setting:
* Go to *Settings > General Settings > Sector in contacts > Use sector for individuals*
Or, if you have *Sales* or *CRM* modules installed:
* Go to *Sales > Configuration > Settings > Partner Sector > Use sector for individuals*
* Go to *Settings > General Settings > Partner Sectors > Sector in contacts > Use sector for individuals*
Usage
@ -36,7 +32,7 @@ To use this module, you need to:
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/134/10.0
:target: https://runbot.odoo-community.org/runbot/134/11.0
Known issues / Roadmap
======================
@ -54,6 +50,11 @@ spotted it first, help us smashing it by providing a detailed and welcomed feedb
Credits
=======
Images
------
* Odoo Community Association: `Icon <https://odoo-community.org/logo.png>`_.
Contributors
------------

1
partner_sector/__init__.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models

12
partner_sector/__manifest__.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2015 Antiun Ingenieria S.L. - Javier Iniesta
# Copyright 2016-2017 Tecnativa S.L. - Vicent Cubells
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
@ -6,22 +5,21 @@
{
"name": "Partner Sector",
"summary": "Add partner sectors",
"version": "10.0.1.1.0",
"version": "11.0.1.0.0",
"category": "Customer Relationship Management",
"website": "http://www.tecnativa.com",
"website": "https://github.com/OCA/partner-contact",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": [
"sales_team",
"base_setup",
"contacts",
],
"data": [
"security/ir.model.access.csv",
"security/partner_sector_security.xml",
"views/res_partner_sector_view.xml",
"views/res_partner_view.xml",
"views/base_config_settings.xml",
"views/sale_config_settings.xml"
"views/res_config_settings.xml",
]
}

6
partner_sector/models/__init__.py

@ -1,9 +1,5 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Javier Iniesta
# © 2016 Tecnativa S.L. - Vicent Cubells
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import res_partner
from . import res_partner_sector
from . import base_config_settings
from . import sale_config_settings
from . import res_config_settings

14
partner_sector/models/base_config_settings.py

@ -1,14 +0,0 @@
# -*- coding: utf-8 -*-
# Copyright 2018 Eficent Business and IT Consulting Services, S.L.
from odoo import fields, models
class BaseConfigSettings(models.TransientModel):
_inherit = 'base.config.settings'
group_use_partner_sector_for_person = fields.Boolean(
'Use sector for individuals',
help="Set if you want to be able use sectors for "
"individuals also.",
implied_group='partner_sector.group_use_partner_sector_for_person')

6
partner_sector/models/sale_config_settings.py → partner_sector/models/res_config_settings.py

@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
# Copyright 2018 Eficent Business and IT Consulting Services, S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class SaleConfigSettings(models.TransientModel):
_inherit = 'sale.config.settings'
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
group_use_partner_sector_for_person = fields.Boolean(
'Use sector for individuals',

9
partner_sector/models/res_partner.py

@ -1,9 +1,8 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Javier Iniesta
# © 2016 Tecnativa S.L. - Vicent Cubells
# Copyright 2015 Antiun Ingenieria S.L. - Javier Iniesta
# Copyright 2016 Tecnativa S.L. - Vicent Cubells
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields, api, exceptions, _
from odoo import api, exceptions, fields, models, _
class ResPartner(models.Model):
@ -19,5 +18,5 @@ class ResPartner(models.Model):
@api.constrains('sector_id', 'secondary_sector_ids')
def _check_sectors(self):
if self.sector_id in self.secondary_sector_ids:
raise exceptions.Warning(_('The main sector must be different '
raise exceptions.UserError(_('The main sector must be different '
'from the secondary sectors.'))

13
partner_sector/models/res_partner_sector.py

@ -1,10 +1,9 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Javier Iniesta
# © 2016 Tecnativa S.L. - Vicent Cubells
# © 2016 Tecnativa S.L. - Pedro M. Baeza
# Copyright 2015 Antiun Ingenieria S.L. - Javier Iniesta
# Copyright 2016 Tecnativa S.L. - Vicent Cubells
# Copyright 2016 Tecnativa S.L. - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import _, api, fields, exceptions, models
from odoo import api, exceptions, fields, models, _
class ResPartnerSector(models.Model):
@ -29,11 +28,11 @@ class ResPartnerSector(models.Model):
""" Return the list [cat.name, cat.parent_id.name, ...] """
res = []
while cat:
res.append(cat.name)
res.insert(0, cat.name)
cat = cat.parent_id
return res
return [(cat.id, " / ".join(reversed(get_names(cat)))) for cat in self]
return [(cat.id, " / ".join(get_names(cat))) for cat in self]
@api.constrains('parent_id')
def _check_parent_id(self):

3
partner_sector/tests/__init__.py

@ -1,6 +1,3 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Javier Iniesta
# © 2016 Tecnativa S.L. - Vicent Cubells
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_res_partner_sector

7
partner_sector/tests/test_res_partner_sector.py

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*-
# © 2015 Antiun Ingenieria S.L. - Javier Iniesta
# © 2016 Tecnativa S.L. - Vicent Cubells
# © 2016 Tecnativa S.L. - Pedro M. Baeza
# Copyright 2015 Antiun Ingenieria S.L. - Javier Iniesta
# Copyright 2016 Tecnativa S.L. - Vicent Cubells
# Copyright 2016 Tecnativa S.L. - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo.tests import common

21
partner_sector/views/base_config_settings.xml

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_general_configuration" model="ir.ui.view">
<field name="name">General Settings</field>
<field name="model">base.config.settings</field>
<field name="inherit_id" ref="base_setup.view_general_configuration"/>
<field name="arch" type="xml">
<group name="authentication" position="after">
<group name="partner">
<label for="id" string="Sector for individual"/>
<div name="group_use_partner_sector_for_person">
<field name="group_use_partner_sector_for_person" class="oe_inline"/>
<label for="group_use_partner_sector_for_person"/>
</div>
</group>
</group>
</field>
</record>
</odoo>

30
partner_sector/views/res_config_settings.xml

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Eficent Business and IT Consulting Services, S.L.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='multi_company']" position="after">
<h2>Partner Sectors</h2>
<div class="row mt16 o_settings_container" name="partner_sectors">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="group_use_partner_sector_for_person"/>
</div>
<div class="o_setting_right_pane">
<label string="Sector for individual" for="group_use_partner_sector_for_person"/>
<div class="text-muted">
Enable sectors for individuals.
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
</odoo>

4
partner_sector/views/res_partner_sector_view.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- © 2015 Antiun Ingenieria S.L. - Javier Iniesta
<!-- Copyright 2015 Antiun Ingenieria S.L. - Javier Iniesta
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
<odoo>
@ -24,7 +24,7 @@
<menuitem action="res_partner_sector_action"
id="menu_res_partner_sector"
name="Sectors"
parent="sales_team.menu_config_address_book"
parent="contacts.res_partner_menu_config"
sequence="3"/>
</odoo>

3
partner_sector/views/res_partner_view.xml

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- © 2015 Antiun Ingenieria S.L. - Javier Iniesta
<!-- Copyright 2015 Antiun Ingenieria S.L. - Javier Iniesta
Copyright 2018 Eficent Business and IT Consulting Services, S.L. - Jordi Ballester
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
<odoo>

19
partner_sector/views/sale_config_settings.xml

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_sale_config_settings" model="ir.ui.view">
<field name="name">partner sector settings</field>
<field name="model">sale.config.settings</field>
<field name="inherit_id" ref="sales_team.view_sale_config_settings"/>
<field name="arch" type="xml">
<div id="main" position="inside">
<group name="partner_sector" string="Partner Sector">
<label for="id" string="Sector for individuals"/>
<div name="group_use_partner_sector_for_person">
<field name="group_use_partner_sector_for_person" class="oe_inline"/>
<label for="group_use_partner_sector_for_person"/>
</div>
</group>
</div>
</field>
</record>
</odoo>
Loading…
Cancel
Save