Browse Source

[UPDT] Workflow updated

pull/216/head
AjmalCybro 3 years ago
parent
commit
8ec6528d8b
  1. 2
      multi_branch_base/__manifest__.py
  2. 24
      multi_branch_base/models/branch_product_template.py
  3. 22
      multi_branch_base/models/branch_res_partner.py
  4. 3
      multi_branch_base/views/branch_product_template_views.xml
  5. 3
      multi_branch_base/views/branch_res_partner_views.xml

2
multi_branch_base/__manifest__.py

@ -22,7 +22,7 @@
{ {
'name': "Multi Branch Operations", 'name': "Multi Branch Operations",
'version': "14.0.1.0.1", 'version': "14.0.1.1.1",
'summary': """ Multiple Branch Unit Operation Setup for All 'summary': """ Multiple Branch Unit Operation Setup for All
Modules In Odoo""", Modules In Odoo""",
'description': """Multiple Branch Unit Operation Setup for All 'description': """Multiple Branch Unit Operation Setup for All

24
multi_branch_base/models/branch_product_template.py

@ -27,21 +27,15 @@ class ProductTemplate(models.Model):
"""inherited product""" """inherited product"""
_inherit = 'product.template' _inherit = 'product.template'
branch_id = fields.Many2one("res.branch", string='Branch', store=True, branch_id = fields.Many2one("res.branch", string='Branch', store=True,
readonly=False, help='Leave this field empty if this product is'
compute="_compute_branch") ' shared between all branches'
)
allowed_branch_ids = fields.Many2many('res.branch', store=True,
string="Allowed Branches",
compute='_compute_allowed_branch_ids')
@api.depends('company_id') @api.depends('company_id')
def _compute_branch(self): def _compute_allowed_branch_ids(self):
for order in self: for po in self:
company = self.env.company po.allowed_branch_ids = self.env.user.branch_ids.ids
so_company = order.company_id if order.company_id else self.env.company
branch_ids = self.env.user.branch_ids
branch = branch_ids.filtered(
lambda branch: branch.company_id == so_company)
if branch:
order.branch_id = branch.ids[0]
else:
order.branch_id = False

22
multi_branch_base/models/branch_res_partner.py

@ -28,21 +28,17 @@ class BranchPartner(models.Model):
_inherit = "res.partner" _inherit = "res.partner"
branch_id = fields.Many2one("res.branch", string='Branch', store=True, branch_id = fields.Many2one("res.branch", string='Branch', store=True,
readonly=False, help='Leave this field empty if the partner is'
compute="_compute_branch") ' shared between all branches'
)
allowed_branch_ids = fields.Many2many('res.branch', store=True,
string="Branches",
compute='_compute_allowed_branch_ids')
@api.depends('company_id') @api.depends('company_id')
def _compute_branch(self): def _compute_allowed_branch_ids(self):
for order in self: for po in self:
company = self.env.company po.allowed_branch_ids = self.env.user.branch_ids.ids
so_company = order.company_id if order.company_id else self.env.company
branch_ids = self.env.user.branch_ids
branch = branch_ids.filtered(
lambda branch: branch.company_id == so_company)
if branch:
order.branch_id = branch.ids[0]
else:
order.branch_id = False
@api.model @api.model
def default_get(self, default_fields): def default_get(self, default_fields):

3
multi_branch_base/views/branch_product_template_views.xml

@ -7,7 +7,8 @@
<field name="inherit_id" ref="product.product_template_form_view"/> <field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="company_id" position="after"> <field name="company_id" position="after">
<field name="branch_id" options="{'no_create': True}" domain="[('company_id', '=', company_id)]"/> <field name="branch_id" options="{'no_create': True}" domain="[('company_id', '=', company_id), ('id', 'in', allowed_branch_ids)]"/>
<field name="allowed_branch_ids" invisible="1"/>
</field> </field>
</field> </field>
</record> </record>

3
multi_branch_base/views/branch_res_partner_views.xml

@ -7,8 +7,9 @@
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="vat" position="after"> <field name="vat" position="after">
<field name="branch_id" options="{'no_create': True}" domain="[('company_id', '=', company_id)]" attrs="{'readonly': [('parent_id', '!=', False)]}" <field name="branch_id" options="{'no_create': True}" domain="[('company_id', '=', company_id), ('id', 'in', allowed_branch_ids)]" attrs="{'readonly': [('parent_id', '!=', False)]}"
force_save="1"/> force_save="1"/>
<field name="allowed_branch_ids" invisible="1"/>
</field> </field>
</field> </field>
</record> </record>

Loading…
Cancel
Save