Files
project_v19/dashboard_survey/views/views.xml
T

65 lines
2.8 KiB
XML
Raw Normal View History

2026-07-01 14:41:49 +07:00
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_survey_qa_tree" model="ir.ui.view">
<field name="name">survey.user.input.line.tree.qa</field>
<field name="model">survey.user_input.line</field>
<field name="arch" type="xml">
<list string="Survey Answers" create="0" edit="0" delete="0">
<field name="survey_id"/>
<field name="question_id"/>
<field name="display_answer"/>
<field name="answer_is_correct" widget="boolean_circle"/>
<field name="user_input_id" optional="hide"/>
<field name="create_date" optional="show"/>
</list>
</field>
</record>
<!-- 🔹 GRAPH VIEW -->
<record id="view_survey_qa_graph" model="ir.ui.view">
<field name="name">survey.user.input.line.graph.qa</field>
<field name="model">survey.user_input.line</field>
<field name="arch" type="xml">
<graph string="Survey Q and A Distribution" type="bar">
<field name="question_id" type="col"/>
<field name="display_answer" type="row"/>
<field name="id" type="measure" string="Responses"/>
</graph>
</field>
</record>
<!-- 🔹 PIVOT VIEW -->
<record id="view_survey_qa_pivot" model="ir.ui.view">
<field name="name">survey.user.input.line.pivot.qa</field>
<field name="model">survey.user_input.line</field>
<field name="arch" type="xml">
<pivot string="Survey QA Breakdown" disable_linking="1">
<field name="survey_id" type="col"/>
<field name="question_id" type="row"/>
<field name="display_answer" type="row"/>
<!-- ✅ Same measure, works flawlessly in v19 -->
<!-- <field name="response_count" type="measure" string="Count"/>-->
</pivot>
</field>
</record>
<!-- 🔹 ACTION & MENU -->
<record id="action_survey_qa_dashboard" model="ir.actions.act_window">
<field name="name">Survey Q A Dashboard</field>
<field name="res_model">survey.user_input.line</field>
<field name="view_mode">list,graph,pivot</field>
<!-- ✅ FIXED: Filter by completed responses only -->
<field name="domain">[('user_input_id.state', '=', 'done'), ('user_input_id.test_entry', '=', False)]</field>
<field name="context">{'search_default_group_by_question': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No survey answers yet. Collect completed responses to see QA analytics.
</p>
</field>
</record>
<menuitem id="menu_survey_qa_dashboard"
name="Q and A Dashboard"
parent="survey.menu_surveys"
action="action_survey_qa_dashboard"
sequence="50"/>
</odoo>