Skip to content

Commit 2aa1dad

Browse files
Merge pull request #5102 from lefilament/18.0-add-survey
[18.0][OU-ADD] survey
2 parents 8f65faf + 858ebb4 commit 2aa1dad

File tree

3 files changed

+83
-1
lines changed

3 files changed

+83
-1
lines changed

docsource/modules170-180.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,7 @@ Module coverage 17.0 -> 18.0
10481048
+---------------------------------------------------+----------------------+-------------------------------------------------+
10491049
| stock_sms |Nothing to do |No DB layout changes. |
10501050
+---------------------------------------------------+----------------------+-------------------------------------------------+
1051-
| survey | | |
1051+
| survey |Done | |
10521052
+---------------------------------------------------+----------------------+-------------------------------------------------+
10531053
| theme_default | | |
10541054
+---------------------------------------------------+----------------------+-------------------------------------------------+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Copyright 2025 Le Filament (https://le-filament.com)
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3+
from openupgradelib import openupgrade
4+
5+
6+
def _remove_survey_admin_from_default_user(env):
7+
"""
8+
Default groups for default user had survey_manager in v17,
9+
but only survey_user in v18
10+
We therefore remove survey_manager from default group
11+
"""
12+
default_user = env.ref("base.default_user")
13+
default_user.groups_id = [(3, env.ref("survey.group_survey_manager").id)]
14+
15+
16+
@openupgrade.migrate()
17+
def migrate(env, version):
18+
_remove_survey_admin_from_default_user(env)
19+
openupgrade.load_data(env, "survey", "18.0.3.7/noupdate_changes.xml")
20+
openupgrade.delete_record_translations(
21+
env.cr, "base", ["module_category_marketing_surveys"], ["description"]
22+
)
23+
openupgrade.delete_records_safely_by_xml_id(
24+
env,
25+
[
26+
"survey.survey_question_answer_rule_survey_user_cw",
27+
"survey.survey_question_answer_rule_survey_user_read",
28+
"survey.survey_question_rule_survey_user_cw",
29+
"survey.survey_question_rule_survey_user_read",
30+
"survey.survey_survey_rule_survey_user_cwu",
31+
"survey.survey_survey_rule_survey_user_read",
32+
"survey.survey_user_input_line_rule_survey_user_cw",
33+
"survey.survey_user_input_line_rule_survey_user_read",
34+
"survey.survey_user_input_rule_survey_user_cw",
35+
"survey.survey_user_input_rule_survey_user_read",
36+
],
37+
)
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---Models in module 'survey'---
2+
---Fields in module 'survey'---
3+
survey / survey.question / is_time_customized (boolean) : NEW
4+
survey / survey.question / question_type (selection) : selection_keys added [scale]
5+
survey / survey.question / scale_max (integer) : NEW hasdefault: default
6+
survey / survey.question / scale_max_label (char) : NEW
7+
survey / survey.question / scale_mid_label (char) : NEW
8+
survey / survey.question / scale_min (integer) : NEW hasdefault: default
9+
survey / survey.question / scale_min_label (char) : NEW
10+
survey / survey.survey / restrict_user_ids (many2many) : NEW relation: res.users
11+
survey / survey.survey / session_speed_rating_time_limit (integer): NEW
12+
survey / survey.user_input.line / answer_type (selection) : selection_keys added [scale]
13+
survey / survey.user_input.line / value_scale (integer) : NEW
14+
# NOTHING TO DO: new functionalities
15+
16+
---XML records in module 'survey'---
17+
NEW ir.actions.server: survey.action_survey_print
18+
NEW ir.model.constraint: survey.constraint_survey_question_answer_value_not_empty
19+
NEW ir.model.constraint: survey.constraint_survey_question_is_time_limited_have_time_limit
20+
NEW ir.model.constraint: survey.constraint_survey_question_scale
21+
NEW ir.model.constraint: survey.constraint_survey_survey_session_speed_rating_has_time_limit
22+
NEW ir.rule: survey.survey_invite_survey_manager (noupdate)
23+
NEW ir.rule: survey.survey_invite_survey_user (noupdate)
24+
NEW ir.rule: survey.survey_question_answer_rule_survey_user (noupdate)
25+
NEW ir.rule: survey.survey_question_rule_survey_user (noupdate)
26+
NEW ir.rule: survey.survey_survey_rule_survey_user (noupdate)
27+
NEW ir.rule: survey.survey_user_input_line_rule_survey_user (noupdate)
28+
NEW ir.rule: survey.survey_user_input_rule_survey_user (noupdate)
29+
# NOTHING TO DO: handled by ORM
30+
31+
DEL ir.rule: survey.survey_question_answer_rule_survey_user_cw (noupdate)
32+
DEL ir.rule: survey.survey_question_answer_rule_survey_user_read (noupdate)
33+
DEL ir.rule: survey.survey_question_rule_survey_user_cw (noupdate)
34+
DEL ir.rule: survey.survey_question_rule_survey_user_read (noupdate)
35+
DEL ir.rule: survey.survey_survey_rule_survey_user_cwu (noupdate)
36+
DEL ir.rule: survey.survey_survey_rule_survey_user_read (noupdate)
37+
DEL ir.rule: survey.survey_user_input_line_rule_survey_user_cw (noupdate)
38+
DEL ir.rule: survey.survey_user_input_line_rule_survey_user_read (noupdate)
39+
DEL ir.rule: survey.survey_user_input_rule_survey_user_cw (noupdate)
40+
DEL ir.rule: survey.survey_user_input_rule_survey_user_read (noupdate)
41+
# DONE: post-migration: safe delete noupdate rules
42+
43+
NEW ir.ui.view: survey.question_scale
44+
NEW web_tour.tour: survey.survey_tour
45+
# NOTHING TO DO: handled by ORM

0 commit comments

Comments
 (0)