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. 6
      multi_branch_base/views/branch_res_partner_views.xml

2
multi_branch_base/__manifest__.py

@ -22,7 +22,7 @@
{
'name': "Multi Branch Operations",
'version': "16.0.1.0.0",
'version': "16.0.1.0.1",
'summary': """ Multiple Branch Unit Operation Setup for All
Modules In Odoo""",
'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,
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,
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')
def _compute_allowed_branch_ids(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
def default_get(self, default_fields):

6
multi_branch_base/views/branch_res_partner_views.xml

@ -7,11 +7,13 @@
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<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"/>
<field name="allowed_branch_ids" invisible="1"/>
</field>
</field>
</record>
</data>
</odoo>
</odoo>

Loading…
Cancel
Save