summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorAurélien Warnon <awa@odoo.com>2019-09-13 09:35:58 +0000
committerAurélien Warnon <awa@odoo.com>2019-09-13 11:29:13 +0000
commit4e39a899442a9576aef485d119022f145a9c0cfa (patch)
tree9e8354fe2b74b4fe8afecad3d748fa6ec4620936 /addons
parent4e712fc2f9d77431b9d1876e12d4f2e2f3fe3828 (diff)
[IMP] survey: use default filter instead of different action
When accessing answers (survey.user_input) through the survey form view, we used a separate action to hide the test entries. This could be confusing when you actually wanted to see the test entries for that survey. This commit changes that to use a default filter instead, leading to the same visual behavior. Task #2058598 closes odoo/odoo#36835 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/survey/models/survey_survey.py15
-rw-r--r--addons/survey/views/survey_user_views.xml16
2 files changed, 11 insertions, 20 deletions
diff --git a/addons/survey/models/survey_survey.py b/addons/survey/models/survey_survey.py
index f7f5c0b50a6..25bfe3113e3 100644
--- a/addons/survey/models/survey_survey.py
+++ b/addons/survey/models/survey_survey.py
@@ -475,28 +475,31 @@ class Survey(models.Model):
}
def action_survey_user_input_completed(self):
- action_rec = self.env.ref('survey.action_survey_user_input_notest')
+ action_rec = self.env.ref('survey.action_survey_user_input')
action = action_rec.read()[0]
ctx = dict(self.env.context)
ctx.update({'search_default_survey_id': self.ids[0],
- 'search_default_completed': 1})
+ 'search_default_completed': 1,
+ 'search_default_not_test': 1})
action['context'] = ctx
return action
def action_survey_user_input_certified(self):
- action_rec = self.env.ref('survey.action_survey_user_input_notest')
+ action_rec = self.env.ref('survey.action_survey_user_input')
action = action_rec.read()[0]
ctx = dict(self.env.context)
ctx.update({'search_default_survey_id': self.ids[0],
- 'search_default_quizz_passed': 1})
+ 'search_default_quizz_passed': 1,
+ 'search_default_not_test': 1})
action['context'] = ctx
return action
def action_survey_user_input(self):
- action_rec = self.env.ref('survey.action_survey_user_input_notest')
+ action_rec = self.env.ref('survey.action_survey_user_input')
action = action_rec.read()[0]
ctx = dict(self.env.context)
- ctx.update({'search_default_survey_id': self.ids[0]})
+ ctx.update({'search_default_survey_id': self.ids[0],
+ 'search_default_not_test': 1})
action['context'] = ctx
return action
diff --git a/addons/survey/views/survey_user_views.xml b/addons/survey/views/survey_user_views.xml
index e270b93d1f4..8bac34d335e 100644
--- a/addons/survey/views/survey_user_views.xml
+++ b/addons/survey/views/survey_user_views.xml
@@ -17,7 +17,9 @@
<filter string="Invite" name="invite" domain="[('input_type', '=', 'link')]"/>
<separator/>
<filter string="Quizz passed" name="quizz_passed" domain="[('quizz_passed','=', True)]"/>
+ <separator/>
<filter string="Test Entries" name="test" domain="[('test_entry','=', True)]"/>
+ <filter string="Except Test Entries" name="not_test" domain="[('test_entry','=', False)]" invisible="1"/>
<group expand="0" string="Group By">
<filter name="group_by_survey" string="Survey" domain="[]" context="{'group_by': 'survey_id'}"/>
<filter string="Email" name="group_by_email" domain="[]" context="{'group_by': 'email'}"/>
@@ -149,20 +151,6 @@
</p>
</field>
</record>
- <record model="ir.actions.act_window" id="action_survey_user_input_notest">
- <field name="name">Participations</field>
- <field name="res_model">survey.user_input</field>
- <field name="view_mode">tree,kanban,form</field>
- <field name="view_id" ref="survey_user_input_view_tree"></field>
- <field name="search_view_id" ref="survey_user_input_view_search"/>
- <field name="context">{'search_default_group_by_survey': True}</field>
- <field name="domain">[('test_entry', '=', False)]</field>
- <field name="help" type="html">
- <p class="o_view_nocontent_empty_folder">
- Nobody has replied to your surveys yet
- </p>
- </field>
- </record>
<!-- USER INPUT LINES
.. note:: these views are useful mainly for technical users/administrators -->