RemiFr82
4 hours ago
7 changed files with 176 additions and 0 deletions
-
1survey_pass_fail_messages/__init__.py
-
40survey_pass_fail_messages/__manifest__.py
-
77survey_pass_fail_messages/i18n/fr.po
-
1survey_pass_fail_messages/models/__init__.py
-
17survey_pass_fail_messages/models/survey_survey.py
-
25survey_pass_fail_messages/views/survey_survey.xml
-
15survey_pass_fail_messages/views/survey_templates.xml
@ -0,0 +1 @@ |
|||
from . import models |
@ -0,0 +1,40 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). |
|||
{ |
|||
"name": "Survey score message", |
|||
"version": "1.0.0", |
|||
"summary": """ |
|||
Add score specific message to survey done page |
|||
""", |
|||
"description": """ |
|||
This module adds 2 text fiels on surveys that are displayed according to the succes (or fail) regarding the score. |
|||
""", |
|||
"author": "RemiFr82", |
|||
"contributors": "", |
|||
"maintainer": "RemiFr82", |
|||
"website": "https://remifr82.me", |
|||
"license": "LGPL-3", |
|||
"category": "Marketing", |
|||
# "price": 0, |
|||
# "currency": "EUR", |
|||
"application": False, |
|||
"installable": True, |
|||
"auto_install": False, |
|||
"pre_init_hook": "", |
|||
"post_init_hook": "", |
|||
"uninstall_hook": "", |
|||
"excludes": [], |
|||
"external_dependencies": [], |
|||
"depends": [ |
|||
"survey", |
|||
], |
|||
"data": [ |
|||
"views/survey_survey.xml", |
|||
"views/survey_templates.xml", |
|||
], |
|||
"css": [], |
|||
"images": [], |
|||
"js": [], |
|||
"test": [], |
|||
"demo": [], |
|||
} |
@ -0,0 +1,77 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * survey_pass_fail_messages |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 16.0-20230613\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2024-12-22 14:49+0000\n" |
|||
"PO-Revision-Date: 2024-12-22 14:49+0000\n" |
|||
"Last-Translator: \n" |
|||
"Language-Team: \n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: \n" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model_terms:ir.ui.view,arch_db:survey_pass_fail_messages.survey_survey_form |
|||
msgid "" |
|||
"Certification failed end message (following the standard \"Unfortunately, " |
|||
"you have failed the test.\" message)" |
|||
msgstr "" |
|||
"Message de fin en cas d'échec (inséré après le message \"Malheureusement, " |
|||
"vous avez raté le test.\")" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model_terms:ir.ui.view,arch_db:survey_pass_fail_messages.survey_survey_form |
|||
msgid "" |
|||
"Certification passed end message (following the standard \"Congratulations, " |
|||
"you have passed the test!\" message)" |
|||
msgstr "" |
|||
"Message de fin en cas de réussite (inséré après le message \"Félicitations, " |
|||
"vous avez réussi le test !\")" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model:ir.model.fields,field_description:survey_pass_fail_messages.field_survey_survey__description_done_fail |
|||
msgid "Failed end message" |
|||
msgstr "Message d'échec" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model:ir.model.fields,field_description:survey_pass_fail_messages.field_survey_survey__description_done_pass |
|||
msgid "Passed end message" |
|||
msgstr "Message de réussite" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model:ir.model,name:survey_pass_fail_messages.model_survey_survey |
|||
msgid "Survey" |
|||
msgstr "Sondage" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model:ir.model.fields,help:survey_pass_fail_messages.field_survey_survey__description_done_fail |
|||
msgid "" |
|||
"This message will be displayed when survey is completed and the user failed " |
|||
"the test." |
|||
msgstr "" |
|||
"Ce message sera affiché quand le sondage est terminé si l'utilisateur rate " |
|||
"le test." |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model:ir.model.fields,help:survey_pass_fail_messages.field_survey_survey__description_done_pass |
|||
msgid "" |
|||
"This message will be displayed when survey is completed and the user passed " |
|||
"the test." |
|||
msgstr "" |
|||
"Ce message sera affiché quand le sondage est terminé si l'utilisateur " |
|||
"réussit le test." |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model_terms:ir.ui.view,arch_db:survey_pass_fail_messages.survey_survey_form |
|||
msgid "e.g. \"Passing the test gives you the possibility to...\"" |
|||
msgstr "ex. \"Réussir ce test vous permet de...\"" |
|||
|
|||
#. module: survey_pass_fail_messages |
|||
#: model_terms:ir.ui.view,arch_db:survey_pass_fail_messages.survey_survey_form |
|||
msgid "e.g. \"You can retry this test after...\"" |
|||
msgstr "ex. \"Vous pourrez retenter ce test après...\"" |
@ -0,0 +1 @@ |
|||
from . import survey_survey |
@ -0,0 +1,17 @@ |
|||
from odoo import models, fields, api, _ |
|||
from odoo.exceptions import UserError |
|||
|
|||
|
|||
class SurveySurvey(models.Model): |
|||
_inherit = "survey.survey" |
|||
|
|||
description_done_pass = fields.Html( |
|||
string="Passed end message", |
|||
translate=True, |
|||
help="This message will be displayed when survey is completed and the user passed the test.", |
|||
) |
|||
description_done_fail = fields.Html( |
|||
string="Failed end message", |
|||
translate=True, |
|||
help="This message will be displayed when survey is completed and the user failed the test.", |
|||
) |
@ -0,0 +1,25 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
|
|||
<!-- survey views and actions --> |
|||
|
|||
<record id="survey_survey_form" model="ir.ui.view"> |
|||
<field name="name">survey_template survey.survey form</field> |
|||
<field name="model">survey.survey</field> |
|||
<field name="inherit_id" ref="survey.survey_survey_view_form" /> |
|||
<field name="priority">22</field> |
|||
<field name="arch" type="xml"> |
|||
<field name="description_done" position="after"> |
|||
<label for="description_done_pass" attrs="{'invisible':[('scoring_type','=','no_scoring')]}" |
|||
string="Certification passed end message (following the standard "Congratulations, you have passed the test!" message)" /> |
|||
<field name="description_done_pass" attrs="{'invisible':[('scoring_type','=','no_scoring')]}" |
|||
placeholder="e.g. "Passing the test gives you the possibility to..."" /> |
|||
<label for="description_done_fail" attrs="{'invisible':[('scoring_type','=','no_scoring')]}" |
|||
string="Certification failed end message (following the standard "Unfortunately, you have failed the test." message)" /> |
|||
<field name="description_done_fail" attrs="{'invisible':[('scoring_type','=','no_scoring')]}" |
|||
placeholder="e.g. "You can retry this test after..."" /> |
|||
</field> |
|||
</field> |
|||
</record> |
|||
|
|||
</odoo> |
@ -0,0 +1,15 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data> |
|||
|
|||
<template id="survey_fill_form_done" name="Survey: finished score" inherit_id="survey.survey_fill_form_done"> |
|||
<xpath expr="//t[@t-if='answer.scoring_success']/div[1]" position="after"> |
|||
<div t-field="survey.description_done_pass" class="oe_no_empty" /> |
|||
</xpath> |
|||
<xpath expr="//t[@t-else='']/div[1]" position="after"> |
|||
<div t-field="survey.description_done_fail" class="oe_no_empty" /> |
|||
</xpath> |
|||
</template> |
|||
|
|||
</data> |
|||
</odoo> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue