Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • e8bced74e2e4430e6af38e1e92402dbdc2b75732
  • 14.0 par défaut
  • 13.0
  • 12.0 protégée
4 résultats

calendar.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)
                }