Browse Source

[MIG] partner_address_street3 to v14

14.0
Alexis de Lattre 4 years ago
committed by Simone Orsi
parent
commit
434b4364b2
  1. 2
      partner_address_street3/__init__.py
  2. 8
      partner_address_street3/__manifest__.py
  3. 2
      partner_address_street3/hooks.py
  4. 2
      partner_address_street3/model/__init__.py
  5. 2
      partner_address_street3/models/__init__.py
  6. 2
      partner_address_street3/models/res_country.py
  7. 12
      partner_address_street3/models/res_partner.py
  8. 1
      partner_address_street3/readme/CONTRIBUTORS.rst
  9. 5
      partner_address_street3/tests/test_street_3.py
  10. 29
      partner_address_street3/views/res_partner.xml
  11. 1
      setup/partner_address_street3/odoo/addons/partner_address_street3
  12. 6
      setup/partner_address_street3/setup.py

2
partner_address_street3/__init__.py

@ -1,3 +1,3 @@
from . import model
from . import models
from .hooks import post_init_hook
from .hooks import uninstall_hook

8
partner_address_street3/__manifest__.py

@ -1,4 +1,4 @@
# © 2014-2016 Camptocamp SA
# Copyright 2014-2020 Camptocamp SA
# @author: Nicolas Bessi
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
@ -6,13 +6,13 @@
'name': 'Street3 in addresses',
'summary': 'Add a third address line on partners',
'license': 'AGPL-3',
'version': '12.0.1.0.0',
'version': '14.0.1.0.0',
'author': "Camptocamp,Odoo Community Association (OCA)",
'maintainer': 'Camptocamp',
'category': 'Sales',
'depends': ['base'],
'depends': ['base_view_inheritance_extension'],
'website': 'https://github.com/OCA/partner-contact',
'data': ['view/partner_view.xml'],
'data': ['views/res_partner.xml'],
'post_init_hook': 'post_init_hook',
'uninstall_hook': 'uninstall_hook',
'installable': True,

2
partner_address_street3/hooks.py

@ -1,4 +1,4 @@
# Copyright 2016 Sodexis
# Copyright 2016-2020 Sodexis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

2
partner_address_street3/model/__init__.py

@ -1,2 +0,0 @@
from . import country
from . import partner

2
partner_address_street3/models/__init__.py

@ -0,0 +1,2 @@
from . import res_country
from . import res_partner

2
partner_address_street3/model/country.py → partner_address_street3/models/res_country.py

@ -1,4 +1,4 @@
# © 2014-2016 Camptocamp SA
# Copyright 2014-2020 Camptocamp SA
# @author: Nicolas Bessi
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

12
partner_address_street3/model/partner.py → partner_address_street3/models/res_partner.py

@ -1,4 +1,4 @@
# © 2014-2016 Camptocamp SA
# Copyright 2014-2020 Camptocamp SA
# @author: Nicolas Bessi
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
@ -13,15 +13,13 @@ class ResPartner(models.Model):
@api.model
def _address_fields(self):
fields = super(ResPartner, self)._address_fields()
fields.append('street3')
return fields
res = super()._address_fields()
res.append('street3')
return res
@api.multi
def _display_address(self, without_company=False):
"""Remove empty lines which can happen when street3 field is empty."""
res = super(ResPartner, self)._display_address(
without_company=without_company)
res = super()._display_address(without_company=without_company)
while '\n\n' in res:
res = res.replace('\n\n', '\n')
return res

1
partner_address_street3/readme/CONTRIBUTORS.rst

@ -1,3 +1,4 @@
* Nicolas Bessi <nicolas.bessi@camptocamp.com>
* Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
* Huy Ly <huyly0909@gmail.com>
* Alexis de Lattre <alexis.delattre@akretion.com>

5
partner_address_street3/tests/test_street_3.py

@ -1,6 +1,7 @@
# © 2014-2016 Camptocamp SA
# Copyright 2014-2020 Camptocamp SA
# @author: Nicolas Bessi
# © 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
# Copyright 2016-2020 Akretion (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.tests.common import TransactionCase

29
partner_address_street3/view/partner_view.xml → partner_address_street3/views/res_partner.xml

@ -1,6 +1,6 @@
<odoo>
<record id="add_street3_in_form_view" model="ir.ui.view">
<record id="view_partner_form" model="ir.ui.view">
<field name="name">add street3 in form view</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
@ -8,33 +8,27 @@
<xpath
expr="/form/sheet/group/group/div/field[@name='street2']"
position="after">
<field name="street3"
placeholder="Street 3..."
<field name="street3"
placeholder="Street 3..."
class="o_address_street"
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
</xpath>
<xpath expr='//field[@name="child_ids"]' position="attributes">
<attribute name="context">{'default_parent_id': active_id,
'default_street': street, 'default_street2': street2,
'default_street3': street3, 'default_city': city, 'default_state_id':
state_id, 'default_zip': zip, 'default_country_id': country_id,
'default_supplier': supplier, 'default_customer': customer,
'default_lang': lang,}</attribute>
<attribute name="context" operation="python_dict"
key="default_street3">street3</attribute>
</xpath>
<xpath expr="/form//field[@name='child_ids']/form//field[@name='street2']"
position="after">
<field name="street3" placeholder="Street 3..." class="o_address_street"/>
</xpath>
<xpath expr="/form//field[@name='child_ids']/kanban/field[@name='street2']"
position="after">
<field name="street3"/>
</xpath>
</field>
</record>
<record id="add_street_3_in_kanban" model="ir.ui.view">
<record id="res_partner_kanban_view" model="ir.ui.view">
<field name="name">add street 3 in kanban</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.res_partner_kanban_view"/>
@ -56,4 +50,15 @@
</field>
</record>
<record id="res_partner_view_form_private" model="ir.ui.view">
<field name="name">add street 3 in res.partner.form.private</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.res_partner_view_form_private"/>
<field name="arch" type="xml">
<field name="street2" position="after">
<field name="street3" placeholder="Street 3..." class="o_address_street"/>
</field>
</field>
</record>
</odoo>

1
setup/partner_address_street3/odoo/addons/partner_address_street3

@ -0,0 +1 @@
../../../../partner_address_street3

6
setup/partner_address_street3/setup.py

@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
Loading…
Cancel
Save