24 lines
890 B
Python
24 lines
890 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, fields, api, _
|
|
from odoo.exceptions import UserError
|
|
|
|
class UdmMfaWizard(models.TransientModel):
|
|
"""Assistant pour entrer le code MFA"""
|
|
_name = 'udm.mfa.wizard'
|
|
_description = 'Assistant Code MFA'
|
|
|
|
mfa_code = fields.Char(string='Code MFA', required=True, help="Entrez le code d'authentification reçu par courriel")
|
|
config_id = fields.Many2one('udm.configuration', string='Configuration')
|
|
|
|
def action_validate_mfa(self):
|
|
"""Valide le code MFA et continue l'importation"""
|
|
self.ensure_one()
|
|
if not self.config_id:
|
|
raise UserError(_("Configuration non trouvée"))
|
|
|
|
# Met à jour le code MFA dans la configuration
|
|
self.config_id.write({'mfa_token': self.mfa_code})
|
|
|
|
# Relance l'importation
|
|
return self.config_id.action_import_configuration()
|