You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
783 B
20 lines
783 B
from odoo import models, _
|
|
from odoo.exceptions import ValidationError
|
|
|
|
|
|
class PosSession(models.Model):
|
|
_inherit = 'pos.session'
|
|
|
|
def action_pos_session_close(self):
|
|
for rec in self:
|
|
if (
|
|
rec.picking_count
|
|
and not rec.config_id.allow_session_closing_with_stock_errors
|
|
):
|
|
raise ValidationError(_(
|
|
"It's not possible to close the session %s because it has "
|
|
"%i picking error(s).\nPlease resolve them or enable "
|
|
"'Allow closing sessions with stock errors' in "
|
|
"PoS Configuration: %s.") % (
|
|
rec.name, rec.picking_count, rec.config_id.name))
|
|
return super().action_pos_session_close()
|