Skip to content

Commit

Permalink
Init partner store
Browse files Browse the repository at this point in the history
  • Loading branch information
Hadrien Huvelle committed Sep 2, 2024
1 parent acabdc2 commit 9833b14
Show file tree
Hide file tree
Showing 15 changed files with 129 additions and 0 deletions.
60 changes: 60 additions & 0 deletions partner_store/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
==============================
Support of partners stores
==============================

Geolocalise your partners stores with the addition of a new type of contact.


Installation
============

Take a look at the installation section in the description of the module
'base_geoengine'.

Usage
=====

* Open a partner form
* Go in `Contacts & Addresses` tab
* Click on add to add a contact.



.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runboat.odoo-community.org/webui/builds.html?repo=oca/partner-contact&target_branch=16.0

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/partner-contact/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback.

Credits
=======

Images
------

* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.

Contributors
------------

* Hadrien Huvelle <hadrien.huvelle@camptocamp.com>

Maintainer
----------

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

To contribute to this module, please visit https://odoo-community.org.
1 change: 1 addition & 0 deletions partner_store/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
15 changes: 15 additions & 0 deletions partner_store/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2024 Camptocamp
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Partner Store",
"summary": "Add store type to Partners",
"author": "Camptocamp, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/partner-contact",
"category": "",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"depends": ["contacts"],
"data": [],
"installable": True,
"maintainers": ["wouitmil"],
}
1 change: 1 addition & 0 deletions partner_store/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import res_partner
18 changes: 18 additions & 0 deletions partner_store/models/res_partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2024 Camptocamp
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import logging

from odoo import fields, models

_logger = logging.getLogger(__name__)


class ResPartner(models.Model):
_inherit = "res.partner"

type = fields.Selection(selection_add=[("store", "Store Address")])

def _avatar_get_placeholder_path(self):
if self.type == "store":
return "partner_store/static/img/store.png"
return super()._avatar_get_placeholder_path()
5 changes: 5 additions & 0 deletions partner_store/readme/CONFIGURATION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
To create a new Store contact:

#. Navigate to *Contacts > Open a partner record
#. Create a new contact of type store in the contacts tab
1 change: 1 addition & 0 deletions partner_store/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* Hadrien Huvelle <hadrien.huvelle@camptocamp.com>
1 change: 1 addition & 0 deletions partner_store/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Adds a 'store' type of contact
4 changes: 4 additions & 0 deletions partner_store/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Open a Contact form to see the contacts tab
It is visible in new contact form that the type 'store' appeared at the top right are of the form.

The contact type can be changed by changing the value with the radio buttons.
Binary file added partner_store/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added partner_store/static/img/store.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions partner_store/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import test_res_partner
15 changes: 15 additions & 0 deletions partner_store/tests/test_res_partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2024 Camptocamp
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo.tests.common import TransactionCase


class TestPartnerStorePartner(TransactionCase):
def test_avatar_path(self):
partner_id = self.env.ref("base.user_root").partner_id
partner_id.type = "store"

self.assertEqual(
partner_id._avatar_get_placeholder_path(),
"partner_store/static/img/store.png",
)
1 change: 1 addition & 0 deletions setup/partner_store/odoo/addons/partner_store
6 changes: 6 additions & 0 deletions setup/partner_store/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

0 comments on commit 9833b14

Please sign in to comment.