diff options
| author | Jérome Maes <jem@openerp.com> | 2017-10-23 16:02:55 +0200 |
|---|---|---|
| committer | jem-odoo <jem@openerp.com> | 2017-12-12 14:06:29 +0100 |
| commit | 95698bd408a29cb2ebc4abe0445a4739eceba082 (patch) | |
| tree | 279a12b481b401d21d8d63e6e5dd88bd809dfce2 /addons/project/data | |
| parent | 945b71cb2ba059acf23c963d03cfc84c9c0c714f (diff) | |
[REM] rating_project: kill the module and move feature in project
Impacted modules: project, rating_project,
sale_service_rating and website_rating_project.
Removed modules: rating_project and sale_service_rating.
Move code to empty 'rating_project' module, in order
to kill it.
Code is not modified, simply copy/paste at the right
place in 'project' module code.
However, 'enable rating on task' options is convert
into a res.groups that can be activated from the
project settings.
Diffstat (limited to 'addons/project/data')
| -rw-r--r-- | addons/project/data/project_data.xml | 23 | ||||
| -rw-r--r-- | addons/project/data/project_demo.xml | 46 | ||||
| -rw-r--r-- | addons/project/data/project_mail_template_data.xml | 85 |
3 files changed, 153 insertions, 1 deletions
diff --git a/addons/project/data/project_data.xml b/addons/project/data/project_data.xml index de45107ae71..a8f8be15f2b 100644 --- a/addons/project/data/project_data.xml +++ b/addons/project/data/project_data.xml @@ -17,6 +17,15 @@ <field name="noupdate">True</field> </record> + <record id="ir_cron_rating_project" model="ir.cron"> + <field name="name">Project: Send rating</field> + <field name="model_id" ref="project.model_project_project"/> + <field name="state">code</field> + <field name="code">model._send_rating_all()</field> + <field name="interval_type">days</field> + <field name="numbercall">-1</field> + </record> + </data> @@ -46,6 +55,12 @@ <field name="default" eval="False"/> <field name="description">Stage changed</field> </record> + <record id="mt_task_rating" model="mail.message.subtype"> + <field name="name">Task Rating</field> + <field name="res_model">project.task</field> + <field name="default" eval="True"/> + <field name="description">Ratings</field> + </record> <!-- Project-related subtypes for messaging / Chatter --> <record id="mt_project_task_new" model="mail.message.subtype"> <field name="name">Task Opened</field> @@ -79,6 +94,14 @@ <field name="parent_id" eval="ref('mt_task_stage')"/> <field name="relation_field">project_id</field> </record> + <record id="mt_project_task_rating" model="mail.message.subtype"> + <field name="name">Task Rating</field> + <field name="sequence">14</field> + <field name="res_model">project.project</field> + <field name="default" eval="True"/> + <field name="parent_id" eval="ref('mt_task_rating')"/> + <field name="relation_field">project_id</field> + </record> <data noupdate="1"> diff --git a/addons/project/data/project_demo.xml b/addons/project/data/project_demo.xml index f5e53c769df..592acc33a7d 100644 --- a/addons/project/data/project_demo.xml +++ b/addons/project/data/project_demo.xml @@ -430,5 +430,51 @@ Send it ASAP, its urgent.</field> <function model="project.project" name="message_subscribe" eval="[ref('project.project_project_1')], [ref('base.partner_demo_portal')]"/> + + <!-- Rating Demo Data --> + <record id="rating_task_1" model="rating.rating"> + <field name="res_model_id" ref="project.model_project_task"/> + <field name="rated_partner_id" ref="base.partner_root"/> + <field name="partner_id" ref="base.partner_demo"/> + <field name="res_id" ref="project.project_task_3"/> + </record> + <record id="rating_task_2" model="rating.rating"> + <field name="res_model_id" ref="project.model_project_task"/> + <field name="rated_partner_id" ref="base.partner_demo"/> + <field name="partner_id" ref="base.partner_demo"/> + <field name="res_id" ref="project.project_task_8"/> + </record> + <record id="rating_task_3" model="rating.rating"> + <field name="res_model_id" ref="project.model_project_task"/> + <field name="rated_partner_id" ref="base.partner_root"/> + <field name="partner_id" ref="base.partner_root"/> + <field name="res_id" ref="project.project_task_15"/> + </record> + <record id="rating_task_4" model="rating.rating"> + <field name="res_model_id" ref="project.model_project_task"/> + <field name="rated_partner_id" ref="base.partner_root"/> + <field name="partner_id" ref="base.partner_root"/> + <field name="res_id" ref="project.project_task_18"/> + </record> + <record id="rating_task_5" model="rating.rating"> + <field name="res_model_id" ref="project.model_project_task"/> + <field name="rated_partner_id" ref="base.partner_root"/> + <field name="partner_id" ref="base.res_partner_4"/> + <field name="res_id" ref="project.project_task_24"/> + </record> + + <!-- add the email template as value for the project stage 2 --> + <record id="project.project_stage_2" model="project.task.type"> + <field name="rating_template_id" ref="rating_project_request_email_template"/> + </record> + <record id="project.project_project_3" model="project.project"> + <field name="rating_status">stage</field> + </record> + + <function model="project.task" name="rating_apply" eval="([ref('project.project_task_3')], 10)"/> + <function model="project.task" name="rating_apply" eval="([ref('project.project_task_18')], 10)"/> + <function model="project.task" name="rating_apply" eval="([ref('project.project_task_24')], 10)"/> + <function model="project.task" name="rating_apply" eval="([ref('project.project_task_8')], 1)"/> + <function model="project.task" name="rating_apply" eval="([ref('project.project_task_15')], 5)"/> </data> </odoo> diff --git a/addons/project/data/project_mail_template_data.xml b/addons/project/data/project_mail_template_data.xml index d33aabf2cd3..808c7d570d6 100644 --- a/addons/project/data/project_mail_template_data.xml +++ b/addons/project/data/project_mail_template_data.xml @@ -109,8 +109,91 @@ <function id="mail_template_function_module_install_project" - model="mail.template" + model="mail.template" name="send_mail" eval="[ref('mail_template_data_module_install_project'), ref('base.module_project')]"/> + + <!-- Mail sent to request a rating for a task --> + <record id="rating_project_request_email_template" model="mail.template"> + <field name="name">Task: Rating Request</field> + <field name="email_from">${object.rating_get_rated_partner_id().email or '' | safe}</field> + <field name="subject">${object.project_id.company_id.name}: Service Rating Request</field> + <field name="model_id" ref="project.model_project_task"/> + <field name="partner_to" >${object.rating_get_partner_id().id}</field> + <field name="auto_delete" eval="True"/> + <field name="body_html"><![CDATA[ +<div style="background:#F0F0F0;color:#515166;padding:10px 0px;font-family:Arial,Helvetica,sans-serif;font-size:14px;"> + % set access_token = object.rating_get_access_token() + <table style="width:600px;margin:5px auto;"> + <tbody> + <tr><td> + <a href="/"><img src="/web/binary/company_logo" style="vertical-align:baseline;max-width:100px;" /></a> + </td><td style="text-align:right;vertical-align:middle;"> + Satisfaction Survey + </td></tr> + </tbody> + </table> + <table style="width:600px;margin:0px auto;background:white;border:1px solid #e1e1e1;"> + <tbody> + <tr><td style="padding:15px 20px 10px 20px;"> + <p>Hello,</p> + <p>Please take a moment to rate our services related to the task "<strong>${object.name}</strong>" + assigned to <strong>${object.rating_get_rated_partner_id().name}</strong>.</p> + <p>We appreciate your feedback. It helps us to improve continuously.</p> + </td></tr> + <tr><td style="padding:10px 20px"> + <table summary="o_mail_notification" style="width:100%;border-top:1px solid #e1e1e1;"> + <tr> + <td style="text-align:center;"> + <h2 style="font-weight:300;font-size:18px;"> + Tell us how you feel about our service: + </h2> + <div style="text-color: #888888">(click on one of these smileys)</div> + </td> + </tr> + <tr> + <td style="padding:10px 10px;"> + <table style="width:100%;text-align:center;"> + <tr> + <td> + <a href="/rating/${access_token}/10"> + <img alt="Satisfied" src="/rating/static/src/img/rating_10.png" title="Satisfied"/> + </a> + </td> + <td> + <a href="/rating/${access_token}/5"> + <img alt="Not satisfied" src="/rating/static/src/img/rating_5.png" title="Not satisfied"/> + </a> + </td> + <td> + <a href="/rating/${access_token}/1"> + <img alt="Highly Dissatisfied" src="/rating/static/src/img/rating_1.png" title="Highly Dissatisfied"/> + </a> + </td> + </tr> + </table> + </td> + </tr> + </table> + </td></tr> + <tr><td style="padding:15px 20px 10px 20px;">${(object.user_id.signature or '')| safe}</td></tr> + </tbody> + </table> + <table style="width:600px;margin:auto;text-align:center;font-size:12px;"> + <tbody> + <tr><td style="padding-top:10px;color:#afafaf;"> + % if object.project_id.rating_status == 'stage': + <p>This customer survey has been sent because your task has been moved to the stage <b>${object.stage_id.name}</b></p> + % endif + % if object.project_id.rating_status == 'periodic': + <p>This customer survey is sent <b>${object.project_id.rating_status_period}</b> as long as the task is in the <b>${object.stage_id.name}</b> stage.</p> + % endif + <p>Email automatically sent by <a target="_blank" href="https://www.odoo.com/page/project-management" style="color:#875A7B;text-decoration:none;">Odoo Project</a> for <a href="${object.project_id.company_id.website}" style="color:#875A7B;text-decoration:none;">${object.project_id.company_id.name}</a></p> + </td></tr> + </tbody> + </table> +</div> +]]></field> + </record> </data> </odoo> |
