summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBharat Devnani (OpenERP) <bde@tinyerp.com>2012-04-17 11:20:10 +0530
committerBharat Devnani (OpenERP) <bde@tinyerp.com>2012-04-17 11:20:10 +0530
commite014e992a8aed116e4befeb9a9d8ae8f59d0fb9f (patch)
tree2d8768c24b764fcac878e914dd8c718a0a86e4a4
parent62c16063721261fe30b2c79bf2646217d21644ce (diff)
[ADD] added kanban view for survey module and also added the functionality in portal_customer module
bzr revid: bde@tinyerp.com-20120417055010-rtun8tblbubbs270
-rw-r--r--addons/portal_customer/__openerp__.py2
-rw-r--r--addons/portal_customer/portal_customer_menu.xml2
-rw-r--r--addons/portal_customer/security/ir.model.access.csv11
-rw-r--r--addons/survey/__openerp__.py1
-rw-r--r--addons/survey/static/src/css/survey.css37
-rw-r--r--addons/survey/survey.py11
-rw-r--r--addons/survey/survey_view.xml43
7 files changed, 103 insertions, 4 deletions
diff --git a/addons/portal_customer/__openerp__.py b/addons/portal_customer/__openerp__.py
index 65b60d65ab1..f65742fd9e5 100644
--- a/addons/portal_customer/__openerp__.py
+++ b/addons/portal_customer/__openerp__.py
@@ -22,7 +22,7 @@
{
'name' : "Portal Customer",
'version' : "1.0",
- 'depends' : ["sale","portal","event"],
+ 'depends' : ["sale","portal","event","survey"],
'author' : "OpenERP SA",
'category': 'Portal',
'description': """
diff --git a/addons/portal_customer/portal_customer_menu.xml b/addons/portal_customer/portal_customer_menu.xml
index daad23d0ce9..87c4cca14fe 100644
--- a/addons/portal_customer/portal_customer_menu.xml
+++ b/addons/portal_customer/portal_customer_menu.xml
@@ -25,7 +25,7 @@
<menuitem name="After Sales Services" id="customer_portal_after_sales" parent="customer_portal"/>
<menuitem name="Issues" id="customer_portal_issues" parent="customer_portal_after_sales"/>
<menuitem name="Claims" id="customer_portal_claims" parent="customer_portal_after_sales"/>
- <menuitem name="Feedback" id="customer_portal_feedback" parent="customer_portal_after_sales"/>
+ <menuitem name="Feedback" id="customer_portal_feedback" parent="customer_portal_after_sales" action="survey.action_survey_form1"/>
<menuitem name="Contact Us" id="customer_portal_contact" parent="customer_portal"/>
diff --git a/addons/portal_customer/security/ir.model.access.csv b/addons/portal_customer/security/ir.model.access.csv
index 42f218721a1..8ca48c0163f 100644
--- a/addons/portal_customer/security/ir.model.access.csv
+++ b/addons/portal_customer/security/ir.model.access.csv
@@ -15,3 +15,14 @@ access_account_move_line,account.move.line,account.model_account_move_line,porta
access_account_move_reconcile,account.move.reconcile,account.model_account_move_reconcile,portal_customer.group_sales_portal,1,0,0,0
access_event_event,event.event,event.model_event_event,portal_customer.group_sales_portal,1,1,0,0
access_event_registration,event.registration,event.model_event_registration,portal_customer.group_sales_portal,1,1,0,0
+access_event_event,event.event,event.model_event_event,portal_customer.group_sales_portal,1,1,0,0
+access_event_registration,event.registration,event.model_event_registration,portal_customer.group_sales_portal,1,1,0,0
+access_survey_survey,survey_survey,survey.model_survey,portal_customer.group_sales_portal,1,1,0,0
+access_survey_page,survey_page,survey.model_survey_page,portal_customer.group_sales_portal,1,1,0,0
+access_survey_question,survey_question,survey.model_survey_question,portal_customer.group_sales_portal,1,0,0,0
+access_survey_answer,survey_answer,survey.model_survey_answer,portal_customer.group_sales_portal,1,1,0,0
+access_survey_response,survey_response,survey.model_survey_response,portal_customer.group_sales_portal,1,1,1,0
+access_survey_history,survey_history,survey.model_survey_history,portal_customer.group_sales_portal,1,1,1,0
+access_survey_question_column_heading,survey_question_column_heading,survey.model_survey_question_column_heading,portal_customer.group_sales_portal,1,0,0,0
+access_survey_response_line,survey_response_line,survey.model_survey_response_line,portal_customer.group_sales_portal,1,1,1,0
+access_survey_response_answer,survey_response_answer,survey.model_survey_response_answer,portal_customer.group_sales_portal,1,1,1,0 \ No newline at end of file
diff --git a/addons/survey/__openerp__.py b/addons/survey/__openerp__.py
index e4c83a37eee..90d7c2e469f 100644
--- a/addons/survey/__openerp__.py
+++ b/addons/survey/__openerp__.py
@@ -53,6 +53,7 @@ Partners are also sent mails with user name and password for the invitation of t
'test/survey_question_type.yml',
'test/survey_report.yml',
],
+ 'css': ['static/src/css/survey.css'],
'installable': True,
'auto_install': False,
'certificate' : '001131639736864143245',
diff --git a/addons/survey/static/src/css/survey.css b/addons/survey/static/src/css/survey.css
new file mode 100644
index 00000000000..81c0e258d2f
--- /dev/null
+++ b/addons/survey/static/src/css/survey.css
@@ -0,0 +1,37 @@
+.oe_module_survey{
+ font-size: 12px;
+ border: 1px solid #ababab;
+ text-align: left;
+ height:135px;
+ width:210px;
+}
+
+.oe_survey_title{
+ font-size: 15px;
+ height: auto;
+ color: #FFFFFF;
+ -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
+ background-color: #8A89BA;
+ width: 205px;
+}
+
+.oe_survey_responsible{
+ height: auto;
+ width: 200px;
+ font-size: 14px;
+}
+
+.oe_survey_start_date{
+ height: auto;
+ width: 200px;
+ font-size: 14px;
+}
+
+.oe_survey_fill{
+ align:right;
+ padding: 1px 165px;
+}
+
+.oe_survey_rate{
+ font-size: 14px;
+}
diff --git a/addons/survey/survey.py b/addons/survey/survey.py
index 0101cef17b8..51f97eead02 100644
--- a/addons/survey/survey.py
+++ b/addons/survey/survey.py
@@ -142,6 +142,17 @@ class survey(osv.osv):
'nodestroy':True,
}
return report
+
+ def fill_survey(self, cr, uid, ids, context=None):
+ return {
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'survey.question.wiz',
+ 'type': 'ir.actions.act_window',
+ 'target': 'new',
+ 'context': {'survey_id': ids[0]}
+ }
+
survey()
class survey_history(osv.osv):
diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml
index 4673bcd9846..93a0511d4e1 100644
--- a/addons/survey/survey_view.xml
+++ b/addons/survey/survey_view.xml
@@ -279,13 +279,52 @@
</search>
</field>
</record>
+
+ <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"/>
+ <templates>
+ <t t-name="kanban-box">
+ <div class="oe_module_survey">
+ <a class="oe_module_icon">
+ <div class="oe_survey_title"><t t-esc="record.title.raw_value.toString()"/></div><br/>
+ <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">Open From:
+ <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:
+ </div>
+ <div class="oe_survey_fill">
+ <button type="object" name="fill_survey" class="">
+ <span>Fill</span>
+ </button>
+ </div>
+ </a>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
<record model="ir.actions.act_window" id="action_survey_form1">
<field name="name">Surveys</field>
<field name="res_model">survey</field>
<field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="view_id" ref="survey_tree"></field>
+ <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">You can create survey for different purposes: recruitment interviews, employee's periodical evaluations, marketing campaigns, etc. A survey is made of pages containing questions of several types: text, multiple choices, etc. You can edit survey manually or click on the 'Edit Survey' for a WYSIWYG interface.</field>
</record>