Skip to content

Commit bb8a97a

Browse files
LoisRForgeFlowFerranCforgeFlow
authored andcommitted
[ADD] edi_backend_partner
1 parent ccb58a7 commit bb8a97a

15 files changed

+685
-0
lines changed

edi_backend_partner_oca/README.rst

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
===================
2+
Edi Backend Partner
3+
===================
4+
5+
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6+
!! This file is generated by oca-gen-addon-readme !!
7+
!! changes will be overwritten. !!
8+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9+
10+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
11+
:target: https://odoo-community.org/page/development-status
12+
:alt: Beta
13+
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
14+
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
15+
:alt: License: LGPL-3
16+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github
17+
:target: https://github.com/OCA/edi/tree/13.0/edi_backend_partner
18+
:alt: OCA/edi
19+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
20+
:target: https://translation.odoo-community.org/projects/edi-13-0/edi-13-0-edi_backend_partner
21+
:alt: Translate me on Weblate
22+
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
23+
:target: https://runbot.odoo-community.org/runbot/226/13.0
24+
:alt: Try me on Runbot
25+
26+
|badge1| |badge2| |badge3| |badge4| |badge5|
27+
28+
This module add the a "Partner" field in EDI backend, this can be useful in
29+
some situation in which a backend is restricted to only a given partner or
30+
to have another criteria to search edi backends.
31+
32+
**Table of contents**
33+
34+
.. contents::
35+
:local:
36+
37+
Bug Tracker
38+
===========
39+
40+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/edi/issues>`_.
41+
In case of trouble, please check there if your issue has already been reported.
42+
If you spotted it first, help us smashing it by providing a detailed and welcomed
43+
`feedback <https://github.com/OCA/edi/issues/new?body=module:%20edi_backend_partner%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
44+
45+
Do not contact contributors directly about support or help with technical issues.
46+
47+
Credits
48+
=======
49+
50+
Authors
51+
~~~~~~~
52+
53+
* ForgeFlow
54+
55+
Contributors
56+
~~~~~~~~~~~~
57+
58+
* Lois Rilo <lois.rilo@forgeflow.com>
59+
60+
Maintainers
61+
~~~~~~~~~~~
62+
63+
This module is maintained by the OCA.
64+
65+
.. image:: https://odoo-community.org/logo.png
66+
:alt: Odoo Community Association
67+
:target: https://odoo-community.org
68+
69+
OCA, or the Odoo Community Association, is a nonprofit organization whose
70+
mission is to support the collaborative development of Odoo features and
71+
promote its widespread use.
72+
73+
.. |maintainer-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px
74+
:target: https://github.com/LoisRForgeFlow
75+
:alt: LoisRForgeFlow
76+
77+
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
78+
79+
|maintainer-LoisRForgeFlow|
80+
81+
This module is part of the `OCA/edi <https://github.com/OCA/edi/tree/13.0/edi_backend_partner>`_ project on GitHub.
82+
83+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

edi_backend_partner_oca/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright 2021 ForgeFlow S.L. (https://www.forgeflow.com)
2+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
3+
4+
{
5+
"name": "Edi Backend Partner",
6+
"summary": "add the a partner field in EDI backend",
7+
"version": "13.0.1.0.0",
8+
"license": "LGPL-3",
9+
"author": "ForgeFlow, Odoo Community Association (OCA)",
10+
"maintainers": ["LoisRForgeFlow"],
11+
"development_status": "Beta",
12+
"website": "https://github.com/OCA/edi",
13+
"depends": ["edi"],
14+
"data": ["views/res_partner_views.xml", "views/edi_backend_views.xml"],
15+
"demo": [],
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * edi_backend_partner
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 13.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"Last-Translator: \n"
10+
"Language-Team: \n"
11+
"MIME-Version: 1.0\n"
12+
"Content-Type: text/plain; charset=UTF-8\n"
13+
"Content-Transfer-Encoding: \n"
14+
"Plural-Forms: \n"
15+
16+
#. module: edi_backend_partner
17+
#: model:ir.model,name:edi_backend_partner.model_res_partner
18+
msgid "Contact"
19+
msgstr ""
20+
21+
#. module: edi_backend_partner
22+
#: model:ir.model,name:edi_backend_partner.model_edi_backend
23+
#: model_terms:ir.ui.view,arch_db:edi_backend_partner.view_partner_form
24+
msgid "EDI Backend"
25+
msgstr ""
26+
27+
#. module: edi_backend_partner
28+
#: model:ir.model.fields,field_description:edi_backend_partner.field_res_partner__edi_backend_ids
29+
#: model:ir.model.fields,field_description:edi_backend_partner.field_res_users__edi_backend_ids
30+
msgid "Edi Backend"
31+
msgstr ""
32+
33+
#. module: edi_backend_partner
34+
#: model:ir.model.fields,field_description:edi_backend_partner.field_res_partner__edi_backend_count
35+
#: model:ir.model.fields,field_description:edi_backend_partner.field_res_users__edi_backend_count
36+
msgid "Edi Backend Count"
37+
msgstr ""
38+
39+
#. module: edi_backend_partner
40+
#: model:ir.model.fields,field_description:edi_backend_partner.field_edi_backend__partner_id
41+
msgid "Partner"
42+
msgstr ""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import edi_backend
2+
from . import res_partner
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Copyright 2021 ForgeFlow S.L. (https://www.forgeflow.com)
2+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
3+
4+
from odoo import fields, models
5+
6+
7+
class EdiBackend(models.Model):
8+
_inherit = "edi.backend"
9+
10+
partner_id = fields.Many2one(comodel_name="res.partner")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Copyright 2021 ForgeFlow S.L. (https://www.forgeflow.com)
2+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
3+
4+
from odoo import fields, models
5+
6+
7+
class Partner(models.Model):
8+
_inherit = "res.partner"
9+
10+
edi_backend_ids = fields.One2many(
11+
comodel_name="edi.backend", inverse_name="partner_id",
12+
)
13+
edi_backend_count = fields.Integer(compute="_compute_edi_backend_count")
14+
15+
def _compute_edi_backend_count(self):
16+
for rec in self:
17+
rec.edi_backend_count = len(rec.edi_backend_ids)
18+
19+
def action_edi_backend(self):
20+
action = self.env.ref("edi.act_open_edi_backend_view")
21+
result = action.read()[0]
22+
backends = self.mapped("edi_backend_ids")
23+
if len(backends) > 1:
24+
result["domain"] = [("id", "in", backends.ids)]
25+
else:
26+
res = self.env.ref("edi.edi_backend_view_form", False)
27+
result["views"] = [(res and res.id or False, "form")]
28+
result["res_id"] = backends.id
29+
return result
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Lois Rilo <lois.rilo@forgeflow.com>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
This module add the a "Partner" field in EDI backend, this can be useful in
2+
some situation in which a backend is restricted to only a given partner or
3+
to have another criteria to search edi backends.
Loading

0 commit comments

Comments
 (0)