1 <?xml version="1.0" encoding="utf-8"?>
6 <record id="survey_user_input_search" model="ir.ui.view">
7 <field name="name">survey_user_input_search</field>
8 <field name="model">survey.user_input</field>
9 <field name="arch" type="xml">
10 <search string="Search Survey">
11 <field name="survey_id"/>
13 <field name="partner_id"/>
14 <filter string="Completed" domain="[('state', '=', 'done')]"/>
15 <filter string="Partially completed" domain="[('state', '=', 'skip')]"/>
16 <filter string="New" domain="[('state', '=', 'new')]"/>
17 <filter string="Test" domain="[('state','=', 'test')]"/>
18 <group expand="0" string="Group By">
19 <filter name="group_by_survey" string="Survey" domain="[]" context="{'group_by': 'survey_id'}"/>
20 <filter string="Email" domain="[]" context="{'group_by': 'email'}"/>
21 <filter string="Partner" domain="[]" context="{'group_by': ['partner_id']}"/>
26 <record model="ir.ui.view" id="survey_user_input_form">
27 <field name="name">survey_user_input_form</field>
28 <field name="model">survey.user_input</field>
29 <field name="arch" type="xml">
30 <form string="Survey User inputs" create="false">
32 <button name="action_survey_resent" string="Sent Invitation Again" type="object" class="oe_highlight" attrs="{'invisible': ['|', ('type','=','manually'), ('state', '=', 'done')]}"/>
33 <button name="action_view_answers" states="done" string="Print These Answers" type="object" class="oe_highlight" />
34 <button name="action_survey_results" string="View Results" type="object" />
35 <field name="state" widget="statusbar"/>
38 <div class="oe_right oe_button_box" name="button_box">
42 <field name="survey_id"/>
43 <field name="date_create"/>
45 <field name="token" groups="base.group_no_one"/>
48 <field name="deadline"/>
49 <field name="partner_id"/>
50 <field name="email" widget="email"/>
51 <field name="test_entry" groups="base.group_no_one"/>
52 <field name="quizz_score" groups="base.group_no_one"/>
55 <field name="user_input_line_ids" mode="tree" attrs="{'readonly': False}">
57 <field name="page_id"/>
58 <field name="question_id"/>
59 <field name="answer_type"/>
60 <field name="skipped"/>
61 <field name="date_create"/>
62 <field name="quizz_mark" groups="base.group_no_one"/>
69 <record model="ir.ui.view" id="survey_user_input_tree">
70 <field name="name">survey_user_input_tree</field>
71 <field name="model">survey.user_input</field>
72 <field name="arch" type="xml">
73 <tree string="Survey User inputs" colors="lightgrey:test_entry == True" create="false">
74 <field name="survey_id"/>
75 <field name="date_create"/>
76 <field name="deadline"/>
77 <field name="partner_id"/>
81 <field name="test_entry" invisible="True"/>
82 <field name="quizz_score" groups="base.group_no_one"/>
87 <record model="ir.actions.act_window" id="action_survey_user_input">
88 <field name="name">Answers</field>
89 <field name="res_model">survey.user_input</field>
90 <field name="view_mode">tree,form</field>
91 <field name="view_id" ref="survey_user_input_tree"></field>
92 <field name="search_view_id" ref="survey_user_input_search"/>
93 <field name="context">{'search_default_group_by_survey': True}</field>
94 <field name="help" type="html">
95 <p>Nobody has replied to your surveys yet.</p>
98 <record id="action_selected_survey_user_input" model="ir.actions.act_window">
99 <field name="name">Survey User input</field>
100 <field name="res_model">survey.user_input</field>
101 <field name="view_mode">tree,form</field>
102 <field name="view_id" ref="survey_user_input_tree"></field>
103 <field name="search_view_id" ref="survey_user_input_search"/>
104 <field name="context">{'search_default_survey_id': active_id, 'default_survey_id': active_id}</field>
105 <field name="help" type="html">
106 <p>Nobody has replied to your survey yet.</p>
111 <record model="ir.ui.view" id="survey_form">
112 <field name="name">Form view for survey</field>
113 <field name="model">survey.survey</field>
114 <field name="arch" type="xml">
115 <form string="Survey">
116 <header groups="base.group_survey_manager">
117 <button name="action_test_survey" string="Test Survey" type="object"/>
118 <button name="action_print_survey" string="Print Survey" type="object"/>
119 <button name="action_send_survey" string="Share and invite by email" type="object" class="oe_highlight" />
120 <button name="action_result_survey" string="View results" type="object" class="oe_highlight" />
121 <field name="stage_id" widget="statusbar" clickable="True" />
124 <div class="oe_title" style="width: 100%;">
125 <label for="title" class="oe_edit_only"/>
126 <h1><field name="title" /></h1>
129 <page string="Edit Pages and Questions">
130 <field name="page_ids" mode="tree" context="{'default_survey_id': active_id}" nolabel="1">
132 <field name="sequence" widget="handle"/>
133 <field name="title"/>
134 <field name="question_ids"/>
138 <page string="Select Options">
140 <field name="users_can_go_back" string="User can come back in the previous page" />
141 <field name="auth_required" />
142 <field name="res_model" groups="base.group_no_one"/>
143 <field name="quizz_mode" groups="base.group_no_one"/>
148 <div class="oe_chatter">
149 <field name="message_follower_ids" widget="mail_followers"/>
150 <field name="message_ids" widget="mail_thread"/>
155 <record model="ir.ui.view" id= "survey_tree">
156 <field name="name">Tree view for survey</field>
157 <field name="model">survey.survey</field>
158 <field name="arch" type="xml">
159 <tree string="Survey">
160 <field name="title" />
161 <field name="stage_id" />
162 <field name="tot_sent_survey" string="Invitations sent" />
163 <field name="tot_start_survey" string="Started" />
164 <field name="tot_comp_survey" string="Completed" />
168 <record model="ir.ui.view" id="survey_kanban">
169 <field name="name">Kanban view for survey</field>
170 <field name="model">survey.survey</field>
171 <field name="arch" type="xml">
172 <kanban default_group_by="stage_id">
173 <field name="stage_id" />
174 <field name="designed" />
175 <field name="title" />
176 <field name="tot_sent_survey" />
177 <field name="tot_start_survey" />
178 <field name="tot_comp_survey" />
179 <field name="color" />
180 <field name="auth_required" />
181 <field name="public_url" />
183 <div t-name="kanban-box" t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card">
184 <div class="oe_dropdown_toggle oe_dropdown_kanban" t-if="widget.view.is_action_enabled('edit')">
185 <span class="oe_e">Ã</span> <!-- icon for dropdown menu -->
186 <ul class="oe_dropdown_menu">
187 <li><a type="edit">Survey Options</a></li>
188 <li t-if="widget.view.is_action_enabled('delete')"><a type="delete">Delete</a></li>
189 <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
192 <div class="oe_kanban_content">
193 <h4 class="oe_center"><field name="title" /></h4>
196 <a name="action_test_survey" type="object">Design</a>
199 <t t-if="record.designed.raw_value"><a type="object" name="action_test_survey">Test</a></t>
200 <t t-if="! record.designed.raw_value"><a style="color: #aaaaaa;">Test</a></t>
203 <t t-if="record.designed.raw_value"><a type="object" name="action_send_survey">Share &amp; Invite</a></t>
204 <t t-if="! record.designed.raw_value"><a style="color: #aaaaaa;">Share &amp; Invite</a></t>
207 <t t-if="record.tot_start_survey.raw_value > 0"><a name="action_result_survey" type="object">Analyze Answers</a> <span t-if="record.tot_start_survey.raw_value > 0">(<field name="tot_start_survey" />)</span></t>
208 <t t-if="record.tot_start_survey.raw_value <= 0"><a style="color: #aaaaaa;">Analyze Answers</a></t>
218 <record model="ir.actions.act_window" id="action_survey_form">
219 <field name="name">Surveys</field>
220 <field name="res_model">survey.survey</field>
221 <field name="view_type">form</field>
222 <field name="view_mode">kanban,tree,form</field>
223 <field name="help" type="html">
224 <p class="oe_view_nocontent_create">Click to add a survey.</p>
225 <p>You can create surveys for different purposes: customer opinion, services feedback, recruitment interviews, employee's periodical evaluations, marketing campaigns, etc.</p>
226 <p>Design easily your survey, send invitations to answer by email and analyse answers.</p>
229 <act_window context="{'search_default_survey_id': [active_id], 'default_survey_id': active_id}" id="act_survey_pages" name="Pages" res_model="survey.page" src_model="survey.survey"/>
230 <act_window context="{'search_default_survey_id': [active_id], 'default_survey_id': active_id}" id="act_survey_question" name="Questions" res_model="survey.question" src_model="survey.survey"/>
233 <record model="ir.ui.view" id="survey_page_form">
234 <field name="name">Form view for survey page</field>
235 <field name="model">survey.page</field>
236 <field name="arch" type="xml">
237 <form string="Survey Page" create="false">
239 <div class="oe_title" style="width: 100%;">
240 <label for="title" class="oe_edit_only"/>
241 <h1><field name="title"/></h1>
243 <field name="question_ids" nolabel="1" mode="tree" context="{'default_page_id': active_id}">
245 <field name="sequence" widget="handle"/>
246 <field name="question"/>
248 <field name="constr_mandatory"/>
255 <record model="ir.ui.view" id="survey_page_tree">
256 <field name="name">Tree view for survey page</field>
257 <field name="model">survey.page</field>
258 <field name="arch" type="xml">
259 <tree string="Survey Page" create="false">
260 <field name="sequence" widget="handle"/>
261 <field name="title"/>
262 <field name="survey_id"/>
263 <field name="question_ids" string="#Questions"/>
267 <record model="ir.ui.view" id="survey_page_search" >
268 <field name="name">Search view for survey page</field>
269 <field name="model">survey.page</field>
270 <field name="arch" type="xml">
271 <search string="Search Page">
272 <field name="title" string="Page"/>
273 <field name="survey_id" string="Survey"/>
274 <group expand="0" string="Group By">
275 <filter name="group_by_survey" string="Survey" domain="[]" context="{'group_by':'survey_id'}"/>
281 <record model="ir.actions.act_window" id="action_survey_page_form">
282 <field name="name">Pages</field>
283 <field name="res_model">survey.page</field>
284 <field name="view_type">form</field>
285 <field name="view_mode">tree,form</field>
286 <field name="search_view_id" ref="survey_page_search"/>
287 <field name="context">{'search_default_group_by_survey': True}</field>
289 <act_window context="{'search_default_page_id': active_id, 'default_page_id': active_id}" id="act_survey_page_question" name="Questions" res_model="survey.question" src_model="survey.page"/>
292 <record model="ir.ui.view" id="survey_question_form">
293 <field name="name">Form view for survey question</field>
294 <field name="model">survey.question</field>
295 <field name="arch" type="xml">
296 <form string="Survey Question" create="false">
298 <div class="oe_title" style="width: 100%;">
299 <label for="question" string="Question name" class="oe_edit_only"/>
300 <h1><field name="question" colspan="4"/></h1>
304 <field name="type" widget="radio" />
307 <page string="Answers">
308 <field name="validation_email" attrs="{'invisible': [('type', '!=', 'textbox')]}"/>
309 <label for="validation_email" attrs="{'invisible': [('type', '!=', 'textbox')]}"/>
311 <label for="labels_ids" attrs="{'invisible': [('type', 'not in', ['simple_choice', 'multiple_choice', 'matrix'])]}" />
312 <field name="labels_ids" string="Type of answers" context="{'default_question_id': active_id}" attrs="{'invisible': [('type', 'not in', ['simple_choice', 'multiple_choice', 'matrix'])]}">
313 <tree editable="bottom">
314 <field name="sequence" widget="handle"/>
315 <field name="value" string="Answers"/>
316 <field name="quizz_mark" groups="base.group_no_one"/>
320 <label for="labels_ids_2" attrs="{'invisible': [('type', '!=', 'matrix')]}" />
321 <field name="labels_ids_2" context="{'default_question_id_2': active_id}" attrs="{'invisible': [('type', '!=', 'matrix')]}">
322 <tree editable="bottom">
323 <field name="sequence" widget="handle"/>
324 <field name="value" string="Answers"/>
328 <page string="Options">
329 <group string="Constraints" >
330 <field name="constr_mandatory" string="Mandatory Answer"/>
331 <field name="constr_error_msg" attrs="{'invisible': [('constr_mandatory', '=', False)]}"/>
332 <group colspan="2" nolabel="1" attrs="{'invisible': [('type', 'not in', ['textbox', 'numerical_box', 'datetime'])]}">
333 <field name="validation_required"/>
334 <group colspan="2" nolabel="1" attrs="{'invisible': [('validation_required', '=', False)]}">
335 <field name="validation_length_min" attrs="{'invisible': [('type', '!=', 'textbox')]}"/>
336 <field name="validation_length_max" attrs="{'invisible': [('type', '!=', 'textbox')]}"/>
337 <field name="validation_min_float_value" attrs="{'invisible': [('type', '!=', 'numerical_box')]}"/>
338 <field name="validation_max_float_value" attrs="{'invisible': [('type', '!=', 'numerical_box')]}"/>
339 <field name="validation_min_date" attrs="{'invisible': [('type', '!=', 'datetime')]}"/>
340 <field name="validation_max_date" attrs="{'invisible': [('type', '!=', 'datetime')]}"/>
341 <field name="validation_error_msg" />
344 <field name="matrix_subtype" attrs="{'invisible':[('type','not in',['matrix'])]}"/>
346 <group string="Display mode" attrs="{'invisible':[('type','not in',['simple_choice', 'multiple_choice'])]}">
347 <field name="display_mode" string="Format" attrs="{'invisible':[('type','not in',['simple_choice'])],'required':[('type','=','simple_choice')]}"/>
348 <field name="column_nb" string="Number of columns" attrs="{'invisible':[('display_mode','=','dropdown'), ('type','=','simple_choice')]}"/>
350 <group string="Allow Comments" attrs="{'invisible':[('type','not in',['simple_choice','multiple_choice', 'matrix'])]}">
351 <field name='comments_allowed' />
352 <field name='comments_message' attrs="{'invisible': [('comments_allowed', '=', False)]}"/>
353 <field name='comment_count_as_answer' attrs="{'invisible': ['|', ('comments_allowed', '=', False), ('type', 'in', ['matrix'])]}" />
361 <record model="ir.ui.view" id="survey_question_tree">
362 <field name="name">Tree view for survey question</field>
363 <field name="model">survey.question</field>
364 <field name="arch" type="xml">
365 <tree string="Survey Question" create="false">
366 <field name="sequence" widget="handle"/>
367 <field name="question"/>
368 <field name="page_id"/>
369 <field name="survey_id"/>
374 <record model="ir.ui.view" id="survey_question_search">
375 <field name="name">Search view for survey question</field>
376 <field name="model">survey.question</field>
377 <field name="arch" type="xml">
378 <search string="Search Question">
379 <field name="question" string="Question"/>
380 <field name="survey_id" string="Survey"/>
381 <field name="page_id" string="Page"/>
382 <field name="type" string="Type"/>
383 <group expand="1" string="Group By">
384 <filter name="group_by_page" string="Page" domain="[]" context="{'group_by':'page_id'}"/>
385 <filter name="group_by_type" string="Type" domain="[]" context="{'group_by':'type'}"/>
391 <record model="ir.actions.act_window" id="action_survey_question_form">
392 <field name="name">Questions</field>
393 <field name="res_model">survey.question</field>
394 <field name="view_type">form</field>
395 <field name="view_mode">tree,form</field>
396 <field name="search_view_id" ref="survey_question_search"/>
397 <field name="context">{'search_default_group_by_page': True}</field>
401 <record model="ir.ui.view" id="survey_label_tree">
402 <field name="name">survey_label_tree</field>
403 <field name="model">survey.label</field>
404 <field name="arch" type="xml">
405 <tree string="Survey Label" create="false">
406 <field name="sequence" widget="handle"/>
407 <field name="question_id"/>
408 <field name="question_id_2"/>
409 <field name="value"/>
410 <field name="quizz_mark" groups="base.group_no_one"/>
414 <record id="survey_label_search" model="ir.ui.view">
415 <field name="name">survey_label_search</field>
416 <field name="model">survey.label</field>
417 <field name="arch" type="xml">
418 <search string="Search Label">
419 <field name="question_id" string="Question"/>
420 <filter name="group_by_question" string="Question" domain="[]" context="{'group_by':'question_id'}"/>
425 <record model="ir.actions.act_window" id="action_survey_label_form">
426 <field name="name">Labels</field>
427 <field name="res_model">survey.label</field>
428 <field name="view_type">form</field>
429 <field name="view_mode">tree,form</field>
430 <field name="search_view_id" ref="survey_label_search"/>
431 <field name="context">{'search_default_group_by_question': True}</field>
434 <!-- USER INPUT LINES
435 .. note:: these views are useful mainly for technical users/administrators -->
436 <record model="ir.ui.view" id="survey_user_input_line_form">
437 <field name="name">survey_user_input_line_form</field>
438 <field name="model">survey.user_input_line</field>
439 <field name="arch" type="xml">
440 <form string="User input line details" create="false">
443 <field name="question_id"/>
444 <field name="date_create"/>
445 <field name="answer_type"/>
446 <field name="skipped" />
447 <field name="quizz_mark" groups="base.group_no_one"/>
450 <field name="value_text" colspan='2' attrs="{'invisible': [('answer_type','!=','text')]}"/>
451 <field name="value_number" colspan='2' attrs="{'invisible': [('answer_type','!=','number')]}"/>
452 <field name="value_date" colspan='2' attrs="{'invisible': [('answer_type','!=','date')]}"/>
453 <field name="value_free_text" colspan='2' attrs="{'invisible': [('answer_type','!=','free_text')]}"/>
454 <field name="value_suggested_row" colspan='2' />
455 <field name="value_suggested" colspan='2' attrs="{'invisible': [('answer_type','!=','suggestion')]}"/>
461 <record model="ir.ui.view" id="survey_response_line_tree">
462 <field name="name">survey_response_line_tree</field>
463 <field name="model">survey.user_input_line</field>
464 <field name="arch" type="xml">
465 <tree string="Survey Answer Line" create="false">
466 <field name="survey_id"/>
467 <field name="user_input_id"/>
468 <field name="page_id"/>
469 <field name="question_id"/>
470 <field name="date_create"/>
471 <field name="answer_type"/>
472 <field name="skipped"/>
473 <field name="quizz_mark" groups="base.group_no_one"/>
477 <record id="survey_response_line_search" model="ir.ui.view">
478 <field name="name">survey_response_line_search</field>
479 <field name="model">survey.user_input_line</field>
480 <field name="arch" type="xml">
481 <search string="Search User input lines">
482 <field name="user_input_id"/>
483 <field name="survey_id"/>
484 <group expand="1" string="Group By">
485 <filter name="group_by_survey" string="Survey" domain="[]" context="{'group_by':'survey_id'}"/>
486 <filter name="group_by_user_input" string="User Input" domain="[]" context="{'group_by':'user_input_id'}"/>
492 <record model="ir.actions.act_window" id="action_survey_user_input_line">
493 <field name="name">Survey User Input lines</field>
494 <field name="res_model">survey.user_input_line</field>
495 <field name="view_mode">tree,form</field>
496 <field name="search_view_id" ref="survey_response_line_search"/>
497 <field name="context">{'search_default_group_by_survey': True, 'search_default_group_by_user_input': True}</field>
501 <record model="ir.ui.view" id="survey_stage_form">
502 <field name="name">Form view for survey stage</field>
503 <field name="model">survey.stage</field>
504 <field name="arch" type="xml">
505 <form string="Stage">
506 <group col='4' colspan='4'>
507 <field name="name" />
508 <field name="closed" />
509 <field name="sequence" />
510 <field name="fold" />
516 <!-- MENU ELEMENTS -->
518 <!-- Left menu categories-->
519 <menuitem name="Surveys" id="menu_surveys" parent="base.marketing_menu" sequence="25" groups="base.group_survey_user"/>
521 <!-- Left menu elements: Survey -->
522 <menuitem name="Surveys" id="menu_survey_form" action="action_survey_form" parent="menu_surveys" sequence="1"/>
523 <menuitem name="Answers" id="menu_survey_type_form1" action="action_survey_user_input" parent="menu_surveys" sequence="1"/>
525 <!-- Left menu elements: Technical Configuration -->
526 <menuitem name="Surveys" id="menu_surveys_configuration" parent="base.menu_marketing_config_root" groups="base.group_no_one" sequence="2" />
527 <menuitem name="Pages" id="menu_survey_page_form1" action="action_survey_page_form" parent="menu_surveys_configuration" sequence="1"/>
528 <menuitem name="Questions" id="menu_survey_question_form1" action="action_survey_question_form" parent="menu_surveys_configuration" sequence="2"/>
529 <menuitem name="Labels" id="menu_survey_label_form1" action="action_survey_label_form" parent="menu_surveys_configuration" sequence="3"/>
530 <menuitem name="User Input Lines" id="menu_survey_response_line_form" action="action_survey_user_input_line" parent="menu_surveys_configuration" sequence="4"/>