<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
+ <!-- Top menu item -->
+ <menuitem name="Tools" id="base.menu_tools" sequence="120" groups="base.group_tool_user"/>
<menuitem name="Surveys" id="menu_surveys" parent="base.menu_tools" sequence="2" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user"/>
- <menuitem name="Define Surveys" id="menu_define_survey"
- groups="base.group_tool_manager"
- parent="menu_surveys" />
- <menuitem id="menu_answer_surveys" name="Answer Surveys" parent="menu_surveys" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user"/>
+
<menuitem name="Reporting" parent="base.menu_tools"
id="base.menu_lunch_reporting" sequence="6"/>
<menuitem name="Reporting" id="menu_reporting" parent="menu_surveys" sequence="60"/>
+ <menuitem id="base.next_id_10" name="Survey" parent="base.menu_reporting" sequence="1" groups="base.group_survey_user"/>
<!--
Survey
<record model="ir.ui.view" id="survey_form">
<field name="name">survey_form</field>
<field name="model">survey</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey" version="7.0">
<header>
<button name="survey_open" string="Open" states="cancel,close" type="object"/>
<button name="survey_close" string="Close" states="open" type="object" class="oe_highlight"/>
- <button name="survey_cancel" string="Cancel" states="open" type="object"/>
+ <button name="survey_cancel" string="Cancel Survey" states="open" type="object"/>
<field name="state" widget="statusbar" statusbar_visible="open,close"/>
</header>
<sheet>
<div class="oe_button_box oe_right">
- <button name="%(action_view_survey_question_message)d" states="open,draft,close,cancel" string="Test Survey" type="action" icon="gtk-new" context="{'active':True,'survey_id': active_id}" attrs="{'invisible':[('id','=',0)]}"/>
- <button name="%(action_view_survey_question_message)d" states="open,draft,close,cancel" string="Answer Survey" type="action" icon="gtk-execute" context="{'survey_id': active_id}" attrs="{'invisible':[('state','!=','open')]}"/>
+ <button name="test_survey" states="open,draft,close,cancel" string="Test Survey" type="object" icon="gtk-new" context="{'survey_id': active_id}" attrs="{'invisible':[('id','=',0)]}"/>
+ <button name="fill_survey" states="open" string="Answer Survey" type="object" icon="gtk-execute" context="{'survey_id': active_id}" attrs="{'invisible':[('state','!=','open')]}"/>
+ <button name="action_print_survey" states="open,draft,close,cancel" string="Print Answer" type="object"/>
+ <button name="edit_survey" states="open,draft,close,cancel"
+ string="Edit Survey" type="object" context="{'active':True,'edit' : True,'survey_id': active_id}"/>
+
</div>
<div class="oe_title">
<label for="title" class="oe_edit_only"/>
<h1>
- <field name="title"/>
+ <field name="title" attrs="{'readonly':[('state','=','close')]}"/>
</h1>
</div>
<group>
<group>
<field name="id" invisible="1"/>
- <field name="responsible_id" class="oe_inline"/>
- <field name="send_response"/>
- <field name="type"/>
+ <field name="responsible_id" class="oe_inline" attrs="{'readonly':[('state','=','close')]}" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_survey_user', 'base.group_tool_manager']}"/>
+ <field name="type" attrs="{'readonly':[('state','=','close')]}" class="oe_inline"/>
+ <field name="send_response" attrs="{'readonly':[('state','=','close')]}"/>
</group>
<group>
- <field name="max_response_limit" attrs="{'readonly':[('state','in',('open','close'))]}"/>
- <field name="response_user" attrs="{'readonly':[('state','in',('open','close'))]}"/>
+ <field name="max_response_limit" attrs="{'readonly':[('state','=','close')]}"/>
+ <field name="response_user" attrs="{'readonly':[('state','=','close')]}"/>
</group>
</group>
<notebook>
<page string="Survey Details">
- <field name="note" colspan="4" placeholder="Survey description..."/>
- <label for="page_ids"/>
- <field name="page_ids" colspan="4" mode="tree">
+ <field name="page_ids" colspan="4" mode="tree" attrs="{'readonly':[('state','=','close')]}">
<form string="Survey Page" version="7.0">
<sheet>
<label for="title" class="oe_edit_only"/>
<h1>
<field name="title"/>
</h1>
- <group>
- <field name="note" placeholder="Description on the survey page..." nolabel="1"/>
- </group>
+ <field name="note" placeholder="Description on the survey page..."/>
<newline/>
<group>
<label for="question_ids"/>
</sheet>
</form>
</field>
+ <field name="note" placeholder="Survey description..." attrs="{'readonly':[('state','=','close')]}"/>
</page>
<page string="Invited User">
<field name="invited_user_ids" readonly="1"/>
<record model ="ir.ui.view" id= "survey_tree">
<field name="name">survey_tree</field>
<field name="model">survey</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree colors="gray:state == 'close'" string="Survey">
<field name="title"/>
<field name="tot_start_survey" string="Started"/>
<field name="tot_comp_survey" string="Completed"/>
<field name="state"/>
- <button name="%(action_view_survey_question_message)d" states="open,draft,close,cancel"
- string="Test Survey" type="action" icon="gtk-new"
- context="{'active':True,'survey_id': active_id}"/>
- <button name="%(action_view_survey_question_message)d" states="open,draft,close,cancel"
- string="Answer Survey" type="action" icon="gtk-execute" context="{'survey_id': active_id}" attrs="{'invisible':[('state','!=','open')]}"/>
- <button name="%(action_view_survey_question_message)d" states="open,draft,close,cancel"
- string="Edit Survey" type="action" icon="gtk-edit" context="{'active':True,'edit' : True,'survey_id': active_id}"/>
+ <button name="test_survey" states="open,draft,close,cancel"
+ string="Test Survey" type="object" icon="gtk-new"
+ context="{'survey_id': active_id}"/>
+ <button name="fill_survey" states="open"
+ string="Answer Survey" type="object" icon="gtk-execute" context="{'survey_id': active_id}" attrs="{'invisible':[('state','!=','open')]}"/>
<button name="action_print_survey" states="open,draft,close,cancel"
string="Print Answer" type="object" icon="gtk-print"/>
</tree>
<record id="survey_search" model="ir.ui.view">
<field name="name">survey_search</field>
<field name="model">survey</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Survey">
<field name="title" string="Survey"/>
<record model="ir.ui.view" id="view_survey_kanban">
<field name="name">event.survey.kanban</field>
<field name="model">survey</field>
- <field name="type">kanban</field>
<field name="arch" type="xml">
<kanban>
<field name="title"/>
<field name="date_open"/>
+ <field name="tot_comp_survey"/>
+ <field name="max_response_limit"/>
+ <field name="responsible_id"/>
<field name="color"/>
<templates>
<t t-name="kanban-box">
- <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card">
+ <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_survey">
<div class="oe_dropdown_toggle oe_dropdown_kanban">
<span class="oe_e">i</span>
<ul class="oe_dropdown_menu">
- <li><a type="edit">Edit...</a></li>
- <li><a type="delete">Delete</a></li>
+ <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit...</a></li></t>
+ <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
</ul>
</div>
<div class="oe_kanban_content">
- <h3 class="oe_kanban_ellipsis"><t t-esc="record.title.raw_value.toString()"><field name="title"/></t></h3>
- <div class="oe_survey_responsible">
- <t t-if="record.responsible_id.raw_value">By: <field name="responsible_id"/></t>
- </div><br/>
- <div class="oe_survey_start_date">
- <t t-if="record.date_open.raw_value">
- Opened at
- <t t-esc="record.date_open.raw_value.getDate()"/>
- <t t-esc="record.date_open.raw_value.toString('MMM')"/>,
- <t t-esc="record.date_open.raw_value.getFullYear()"/>
- </t>
- </div><br/>
- <div class="oe_survey_rate">
- Rate:
- <a name="fill_survey" type="object">Fill</a>
- </div>
+ <h3 class="oe_kanban_ellipsis"><t t-esc="record.title.raw_value.toString()"></t></h3>
+ <div>
+ Answers: <field name="tot_comp_survey"/>
+ <t t-if="record.max_response_limit.raw_value > 0"> / <field name="max_response_limit"/></t>
+ </div>
+ <br/>
+ <a name="fill_survey" type="object">Answer Survey</a>
+ <img t-att-src="kanban_image('res.users', 'image_small', record.responsible_id.raw_value)" t-att-title="record.responsible_id.value" width="24" height="24" class="oe_kanban_avatar oe_right"/>
</div>
</div>
</t>
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="view_survey_kanban"></field>
<field name="search_view_id" ref="survey_search"/>
- <field name="help" type="xml">
- <p>
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
Click to create a new survey.
</p><p>
You can create survey for different purposes: recruitment
<menuitem name="Surveys" id="menu_survey_form"
- action="action_survey_form1" parent="menu_define_survey"
- groups="base.group_tool_manager"/>
+ action="action_survey_form1" parent="menu_surveys"
+ groups="base.group_tool_manager" sequence="1"/>
<!--
Survey Pages
<record model="ir.ui.view" id="survey_page_form">
<field name="name">survey_page_form</field>
<field name="model">survey.page</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Page" version="7.0">
<sheet>
<record model="ir.ui.view" id="survey_page_tree">
<field name="name">survey_page_tree</field>
<field name="model">survey.page</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Survey Page">
<field name="sequence" string="Seq"/>
<record id="view_survey_page_filter" model="ir.ui.view">
<field name="name">survey.page.list.select</field>
<field name="model">survey.page</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Survey Page">
<field name="title" string="Page"/>
</record>
<menuitem name="Survey Pages" id="menu_survey_page_form1"
- action="action_survey_page_form" parent='menu_define_survey'
- groups="base.group_tool_manager"/>
+ action="action_survey_page_form" parent="menu_surveys"
+ groups="base.group_no_one"/>
<record model="ir.ui.view" id="survey_page_wizard_test1">
<field name="name">survey_page_wizard_test</field>
<field name="model">survey.page</field>
- <field name="type">form</field>
<field name="priority">20</field>
<field name="arch" type="xml">
<form string="Survey Pages">
<record model="ir.ui.view" id="survey_question_form">
<field name="name">survey_question_form</field>
<field name="model">survey.question</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Question">
<field name="question" colspan="4"/>
<record model="ir.ui.view" id="survey_question_tree">
<field name="name">survey_question_tree</field>
<field name="model">survey.question</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Survey Question">
<field name="sequence" string="Seq"/>
<record id="survey_question_search" model="ir.ui.view">
<field name="name">survey_question_search</field>
<field name="model">survey.question</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Question">
<field name="question" string="Question"/>
<field name="name">survey_question_wizard_test</field>
<field name="model">survey.question</field>
<field name="priority">20</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Question">
<field name="question" colspan="4"/>
+ <field name="page_id"/>
<field name="sequence"/>
<field name="tot_resp"/>
<field name="type" on_change="on_change_type(type)"/>
<record model ="ir.ui.view" id="survey_answer_form">
<field name="name">survey_answer_form</field>
<field name="model">survey.answer</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Answer">
<field name="answer" colspan="4"/>
<record model="ir.ui.view" id= "survey_answer_tree">
<field name="name">survey_answer_tree</field>
<field name="model">survey.answer</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree editable="bottom" string="Survey Answer">
<field name="sequence" string="Seq"/>
<record model ="ir.ui.view" id= "survey_response_line_form">
<field name="name">survey_response_line_form</field>
<field name="model">survey.response.line</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Answer">
<field name="question_id"/>
<record model="ir.ui.view" id="survey_response_line_tree">
<field name="name">survey_response_line_tree</field>
<field name="model">survey.response.line</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Survey Answer Line">
<field name="page_id"/>
<record model="ir.ui.view" id="survey_response_form">
<field name="name">survey_response_form</field>
<field name="model">survey.response</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Answer">
<field name="survey_id"/>
<field name="date_create"/>
- <field name="user_id"/>
+ <field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_survey_user']}"/>
<field name="response_type"/>
<field name="question_ids" nolabel="1" colspan="4" />
<field name="state"/>
<record model="ir.ui.view" id="survey_response_tree">
<field name="name">survey_response_tree</field>
<field name="model">survey.response</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Survey Answer">
<field name="survey_id"/>
<record model="ir.ui.view" id="survey_response_answer_form">
<field name="name">survey_response_answer_form</field>
<field name="model">survey.response.answer</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Answer">
<group colspan="4">
<record model="ir.ui.view" id="survey_response_answer_tree">
<field name="name">survey_response_answer_tree</field>
<field name="model">survey.response.answer</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree editable="top" string="Survey Answer">
<field name="answer_id"/>
<record model="ir.ui.view" id="survey_question_column_heading_form">
<field name="name">survey_question_column_heading_form</field>
<field name="model">survey.question.column.heading</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Column Heading">
<field name="title"/>
<record model="ir.ui.view" id="survey_question_column_heading_tree">
<field name="name">survey_question_column_heading_tree</field>
<field name="model">survey.question.column.heading</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree editable="bottom" string="Column Heading">
<field name="title"/>
<record model="ir.ui.view" id="survey_request_form">
<field name="name">survey_request_form</field>
<field name="model">survey.request</field>
- <field name="type">form</field>
<field name="arch" type="xml">
- <form version="7.0">
+ <form string="Request" version="7.0">
<header>
<button name="survey_req_draft" string="Set to Draft" states="cancel,done" type="object"/>
<button name="survey_req_waiting_answer" string="Waiting Answer" states="draft" type="object" class="oe_highlight"/>
<button name="survey_req_done" string="Done" states="waiting_answer" type="object" class="oe_highlight"/>
- <button name="survey_req_cancel" string="Cancel" states="waiting_answer" type="object"/>
+ <button name="survey_req_cancel" string="Cancel Request" states="waiting_answer" type="object"/>
<field name="state" widget="statusbar" statusbar_visible="draft,waiting_answer"/>
</header>
<sheet string="Survey Request">
<group class="oe_header">
<field name="date_deadline"/>
<field name="survey_id"/>
- <field name="user_id" on_change="on_change_user(user_id)"/>
- <field name="response" readonly="1"/>
+ <field name="user_id" on_change="on_change_user(user_id)" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_survey_user']}"/>
+ <field name="email"/>
+ <field name="response" readonly="1"/>
</group>
</sheet>
</form>
<record model="ir.ui.view" id="survey_request_tree">
<field name="name">survey_request_tree</field>
<field name="model">survey.request</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Evaluation Plan Phase" colors="red:date_deadline<current_date">
<field name="date_deadline"/>
<field name="user_id"/>
+ <field name="email"/>
<field name="survey_id"/>
<field name="response" />
<field name="state" />
<record id="survey_request_search" model="ir.ui.view">
<field name="name">survey_request_search</field>
<field name="model">survey.request</field>
- <field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Survey">
<field name="email" string="Survey"/>
</record>
<menuitem name="Survey Requests" id="menu_survey_type_form1"
- action="action_survey_request_tree" parent='menu_answer_surveys'
- groups="base.group_tool_manager"/>
+ action="action_survey_request_tree" parent="menu_surveys"
+ groups="base.group_tool_manager" sequence="3"/>
<!--
Survey Type
<record model="ir.ui.view" id="survey_type_form">
<field name="name">survey_type_form</field>
<field name="model">survey.type</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Survey Type">
<field name="name"/>
<record model="ir.ui.view" id="survey_type_tree">
<field name="name">survey_type_tree</field>
<field name="model">survey.type</field>
- <field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Survey Type">
<field name="name"/>
res_model="survey.answer"
src_model="survey.question"/>
- <menuitem name="Answer a Survey" id="menu_run_survey_form" sequence="2"
- action="action_view_survey_name" parent="menu_answer_surveys" groups="base.group_tool_user,base.group_tool_manager,base.group_survey_user" icon="STOCK_INDEX"/>
+ <act_window
+ context="{'search_default_survey_id': active_id, 'default_survey_id': active_id}"
+ id="act_survey_request"
+ name="Survey Requests"
+ res_model="survey.request"
+ src_model="survey"/>
</data>
</openerp>