Task #1902306 Purpose ======= survey.question is now also the model used for the survey's pages (with the "is_page" field set to True). This allows to put all the pages and questions together in a o2m field on the view side and easily reorganize your survey by dragging the items around. It also removes one level of encoding by directly having 'Add a page' and 'Add a question' links on the tree view of questions, enabling a faster encoding. However, this has the downside of making the code reading a little bit more complicated. Efforts were made at the model level to create computed fields so that the use of these models still seems somewhat logical. That means: - A survey still has "page_ids" (question_and_page_ids filtered on is_page = True) - These "page_ids" still have question_ids (questions located between this page and the next) - These "question_ids" still have a "page_id" That makes the use and display of these information at view and controller levels easier to understand.
2.4 KiB
2.4 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_survey_all | survey.survey.all | model_survey_survey | 0 | 0 | 0 | 0 | |
| 3 | access_survey_user | survey.survey.user | model_survey_survey | base.group_user | 0 | 0 | 0 | 0 |
| 4 | access_survey_survey_user | survey.survey.survey.user | model_survey_survey | group_survey_user | 1 | 1 | 1 | 1 |
| 5 | access_survey_survey_manager | survey.survey.survey.manager | model_survey_survey | group_survey_manager | 1 | 1 | 1 | 1 |
| 6 | access_survey_stage_all | survey.stage.all | model_survey_stage | 0 | 0 | 0 | 0 | |
| 7 | access_survey_stage_user | survey.stage.user | model_survey_stage | base.group_user | 0 | 0 | 0 | 0 |
| 8 | access_survey_stage_survey_user | survey.stage.survey.user | model_survey_stage | group_survey_user | 1 | 0 | 0 | 0 |
| 9 | access_survey_stage_survey_manager | survey.stage.survey.manager | model_survey_stage | group_survey_manager | 1 | 1 | 1 | 1 |
| 10 | access_survey_question_all | survey.question.all | model_survey_question | 0 | 0 | 0 | 0 | |
| 11 | access_survey_question_user | survey.question.user | model_survey_question | base.group_user | 0 | 0 | 0 | 0 |
| 12 | access_survey_question_survey_user | survey.question.survey.user | model_survey_question | group_survey_user | 1 | 1 | 1 | 1 |
| 13 | access_survey_question_survey_manager | survey.question.survey.manager | model_survey_question | group_survey_manager | 1 | 1 | 1 | 1 |
| 14 | access_survey_label_all | survey.label.all | model_survey_label | 0 | 0 | 0 | 0 | |
| 15 | access_survey_label_user | survey.label.user | model_survey_label | base.group_user | 0 | 0 | 0 | 0 |
| 16 | access_survey_label_survey_user | survey.label.survey.user | model_survey_label | group_survey_user | 1 | 1 | 1 | 1 |
| 17 | access_survey_label_survey_manager | survey.label.survey.manager | model_survey_label | group_survey_manager | 1 | 1 | 1 | 1 |
| 18 | access_survey_user_input_all | survey.user_input.all | model_survey_user_input | 0 | 0 | 0 | 0 | |
| 19 | access_survey_user_input_user | survey.user_input.user | model_survey_user_input | base.group_user | 0 | 0 | 0 | 0 |
| 20 | access_survey_user_input_survey_user | survey.user_input.survey.user | model_survey_user_input | group_survey_user | 1 | 1 | 1 | 1 |
| 21 | access_survey_user_input_survey_manager | survey.user_input.survey.manager | model_survey_user_input | group_survey_manager | 1 | 1 | 1 | 1 |
| 22 | access_survey_user_input_line_all | survey.user_input_line.all | model_survey_user_input_line | 0 | 0 | 0 | 0 | |
| 23 | access_survey_user_input_line_user | survey.user_input_line.user | model_survey_user_input_line | base.group_user | 0 | 0 | 0 | 0 |
| 24 | access_survey_user_input_line_survey_user | survey.user_input_line.survey.user | model_survey_user_input_line | group_survey_user | 1 | 1 | 1 | 1 |
| 25 | access_survey_user_input_line_survey_manager | survey.user_input_line.survey.manager | model_survey_user_input_line | group_survey_manager | 1 | 1 | 1 | 1 |