odex30_standard/odex30_base/branch/models/inherited_stock_warehouse.py

26 lines
939 B
Python

# Part of BrowseInfo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
from odoo.exceptions import UserError
class StockWarehouse(models.Model):
_inherit = 'stock.warehouse'
branch_id = fields.Many2one('res.branch')
@api.onchange('branch_id')
def _onchange_branch_id(self):
selected_brach = self.branch_id
if selected_brach:
user_id = self.env.user
user_branch = user_id.sudo().branch_id
if user_branch and user_branch.id != selected_brach.id:
raise UserError("Please select active branch only. Other may create the Multi branch issue. \n\ne.g: If you wish to add other branch then Switch branch from the header and set that.")
class StockPickingTypeIn(models.Model):
_inherit = 'stock.picking.type'
branch_id = fields.Many2one('res.branch',related='warehouse_id.branch_id', store=True,)