Skip to content

Commit bafa83e

Browse files
author
mathieu
committed
[ADD] purchase responsible on PO
1 parent 9f96a80 commit bafa83e

File tree

8 files changed

+71
-0
lines changed

8 files changed

+71
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
2+
{
3+
"name": "Phs Supplier Responsible Purchase",
4+
"category": "Custom",
5+
"summary": "",
6+
"version": "14.0.1.0.0",
7+
"author": "Pharmasimple",
8+
"license": "AGPL-3",
9+
"website": "https://github.com/akretion/phs-addons",
10+
"depends": ["base", "purchase"],
11+
"external_dependencies": {},
12+
"data": [
13+
"views/res_partner_views.xml",
14+
],
15+
"installable": True,
16+
"application": False,
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import purchase
2+
from . import res_partner
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
2+
from odoo import api, models
3+
4+
5+
class PurchaseOrder(models.Model):
6+
_inherit = "purchase.order"
7+
8+
@api.model
9+
def create(self, vals):
10+
if (
11+
self.env["res.users"].browse(self.env.context["uid"]).id
12+
== self.env["res.partner"].browse(vals["partner_id"]).purchase_user_id.id
13+
or self.env["res.users"].browse(self.env.context["uid"]).name
14+
== "Administrator"
15+
):
16+
vals["user_id"] = (
17+
self.env["res.partner"].browse(vals["partner_id"]).purchase_user_id.id
18+
)
19+
else:
20+
vals["user_id"] = self.env["res.users"].browse(self.env.context["uid"]).id
21+
return super(PurchaseOrder, self).create(vals)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
2+
from odoo import fields, models
3+
4+
5+
class ResPartner(models.Model):
6+
_inherit = "res.partner"
7+
8+
purchase_user_id = fields.Many2one(
9+
comodel_name="res.users", string="Purchase Responsible"
10+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo>
3+
<record id="phs_res_partner_form_view" model="ir.ui.view">
4+
<field name="name">res.partner.view.form</field>
5+
<field name="model">res.partner</field>
6+
<field name="inherit_id" ref="base.view_partner_form" />
7+
<field name="arch" type="xml">
8+
<group name="purchase" position="inside">
9+
<field name="purchase_user_id" />
10+
</group>
11+
</field>
12+
</record>
13+
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../phs_supplier_responsible_purchase
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import setuptools
2+
3+
setuptools.setup(
4+
setup_requires=['setuptools-odoo'],
5+
odoo_addon=True,
6+
)

0 commit comments

Comments
 (0)