Browse Source

Apr 27 [UPDT] : Bug Fixed 'multi_branch_base'

dependabot/npm_and_yarn/odoo_website_helpdesk/static/src/cdn/minimist-1.2.8
AjmalCybro 2 years ago
parent
commit
21117b46c3
  1. 2
      multi_branch_base/__manifest__.py
  2. 29
      multi_branch_base/models/branch_res_partner.py
  3. 4
      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': "16.0.1.0.0", 'version': "16.0.1.0.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

29
multi_branch_base/models/branch_res_partner.py

@ -29,16 +29,39 @@ class BranchPartner(models.Model):
branch_id = fields.Many2one("res.branch", string='Branch', store=True, branch_id = fields.Many2one("res.branch", string='Branch', store=True,
help='Leave this field empty if the partner is' help='Leave this field empty if the partner is'
' shared between all branches' ' shared between all branches',
domain="[('id', 'in', allowed_branch_ids)]",
) )
allowed_branch_ids = fields.Many2many('res.branch', store=True, allowed_branch_ids = fields.Many2many('res.branch', store=True,
string="Branches", string="Branches",
compute='_compute_allowed_branch_ids') compute="_compute_allowed_branch_ids")
is_multiple_company = fields.Boolean(string="Multi Company",
compute='_compute_is_multiple_company')
@api.depends('company_id') @api.depends('company_id')
def _compute_allowed_branch_ids(self): def _compute_allowed_branch_ids(self):
for po in self: for po in self:
po.allowed_branch_ids = self.env.user.branch_ids.ids if po.is_multiple_company:
if po.company_id:
branch_ids = []
for rec in po.env.user.branch_ids:
if rec.company_id == po.company_id:
branch_ids.append(rec.id)
po.allowed_branch_ids = branch_ids
else:
po.allowed_branch_ids = po.env.user.branch_ids.ids
else:
po.allowed_branch_ids = po.env.user.branch_ids.ids
@api.depends('company_id')
def _compute_is_multiple_company(self):
"""checking is this multi company or not"""
for rec in self:
rec.is_multiple_company = False
company_count = self.env['res.company'].search_count([])
if company_count > 1:
rec.is_multiple_company = True
@api.model @api.model
def default_get(self, default_fields): def default_get(self, default_fields):

4
multi_branch_base/views/branch_res_partner_views.xml

@ -7,7 +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), ('id', 'in', allowed_branch_ids)]" attrs="{'readonly': [('parent_id', '!=', False)]}" <field name="is_multiple_company" invisible="1"/>
<field name="branch_id" options="{'no_create': True}"
attrs="{'readonly': [('parent_id', '!=', False)]}"
force_save="1"/> force_save="1"/>
<field name="allowed_branch_ids" invisible="1"/> <field name="allowed_branch_ids" invisible="1"/>
</field> </field>

Loading…
Cancel
Save