Odoo18-Base/addons/l10n_ro_edi_stock_batch/models/stock_picking.py
2025-03-10 10:52:11 +07:00

21 lines
806 B
Python

from odoo import api, models
class Picking(models.Model):
_inherit = 'stock.picking'
@api.depends('batch_id', 'company_id')
def _compute_l10n_ro_edi_stock_enable(self):
# OVERRIDES 'l10n_ro_edi_stock'
for picking in self:
picking.l10n_ro_edi_stock_enable = not picking.batch_id and picking.company_id.country_id.code == 'RO'
@api.model
def _l10n_ro_edi_stock_validate_carrier_filter(self, picking):
# OVERRIDE l10n_ro_edi_stock
# Override for when the batch picking calls this function to validate the carriers
validate_carrier = self.env.context.get('l10n_ro_edi_stock_validate_carrier', False)
return picking.company_id.account_fiscal_country_id.code == 'RO' and (picking.l10n_ro_edi_stock_enable or validate_carrier)