16 lines
803 B
Python
16 lines
803 B
Python
from odoo import models, _
|
|
from odoo.exceptions import ValidationError
|
|
|
|
|
|
class PosSession(models.Model):
|
|
_inherit = 'pos.session'
|
|
|
|
def write(self, vals):
|
|
if self.company_id.l10n_at_fiskaly_api_secret:
|
|
# It will always asks first to close session before generating credentials so session is tried to be opened for the below cases
|
|
if not self.company_id.l10n_at_fiskaly_access_token or not self.company_id.l10n_at_is_fon_authenticated:
|
|
raise ValidationError(_("Please authenticate Fiskaly credentials & FON before starting any session."))
|
|
if self.company_id.currency_id.rounding != 0.01:
|
|
raise ValidationError(_("The currency rounding should be 0.01 to start a session with Fiskaly."))
|
|
return super().write(vals)
|