Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 406586bed42d87362d24715d43623be9a5c65dd6
  • 12.0 par défaut protégée
  • 17.0
  • 18.0
  • 16.0
  • 14.0
  • 15.0
  • 13.0
  • 10.0
  • 9.0
10 résultats

lefilament_tdb.py

Blame
  • survey_survey.py 1,24 Kio
    # © 2020 Le Filament (<https://www.le-filament.com>)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
    
    from odoo import fields, models, api
    
    
    class Survey(models.Model):
        _inherit = "survey.survey"
    
        background_image = fields.Binary('Image de fond')
    
    
    class SurveyQuestion(models.Model):
        _inherit = "survey.question"
        _order = 'page_sequence,sequence,id'  # Change l'ordre des questions en fonction de la séquence des pages
    
        page_sequence = fields.Integer('Séquence de la page associée', related='page_id.sequence', store=True)
    
    
    class SurveyUserInput(models.Model):
        _inherit = "survey.user_input"
    
        @api.multi
        def action_reopen_survey(self):
            """ Passer le sondage à state=skip """
            if self.state == 'done':
                self.update({'state': 'skip'})
    
        @api.multi
        def action_access_survey(self):
            """ Permet d'accéder au sondage """
            if not self.state == 'done':
                if self.state == 'skip':
                    url_tag = "fill"
                else:
                    url_tag = 'start'
                return {
                    'type': 'ir.actions.act_url',
                    'target': 'new',
                    'url': '/survey/%s/%s/%s' % (url_tag, self.survey_id.id, self.token)
                }