Project Rating

rating_project
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/rating_project
VERSION
VERSION 1.0
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Jérome Maes, GitHub, Yannick Tivisse, Odoo Online
WEBSITE
WEBSITEhttp://odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - rating
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - project
    - product
    - decimal_precision
    - analytic
    - portal
    - http_routing
    - resource
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module Allows a customer to give rating on Project.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
project_task_view_form_inherit_rating project.task.view.form.inherit.rating project.task xpath Inherits project.view_task_form2
project_task_view_kanban_inherit_rating project.task.view.kanban.inherit.rating project.task xpath Inherits project.view_task_kanban
project_task_view_search project.task.search.inherit project.task xpath Inherits project.view_task_search_form
rating_rating_view_search_project rating.rating.search.project rating.rating xpath Inherits rating.rating_rating_view_search
res_config_settings_view_form res.config.settings.view.form.inherit.rating.project res.config.settings div Inherits project.res_config_settings_view_form
view_project_project_rating_form project.project.rating.form.view project.project div Inherits project.edit_project
view_project_project_rating_kanban rating.project.project.kanban.inherit project.project field Inherits project.view_project_kanban
view_project_task_type_rating_form project.task.type.form.view.inherit project.task.type xpath Inherits project.task_type_edit
Models touched (3)

New fields (5)
  • percentage_satisfaction_project Integer
    compute='_compute_percentage_satisfaction_project' default=-1 store=True string='Happy % on Project'
  • percentage_satisfaction_task Integer
    compute='_compute_percentage_satisfaction_task' default=-1 store=True string='Happy % on Task'
  • rating_request_deadline Datetime
    compute='_compute_rating_request_deadline' store=True
  • rating_status Selection
    default='no' help="How to get the customer's feedbacks?\n- Rating when changing stage: Email will be sent when a task/issue is pulled in another stage\n- Periodical Rating: Email will be sent periodically\n\nDon't forget to set up the mail templates on the stages for which you want to get the customer's feedbacks." required=True args: [('stage', 'Rating when changing stage'), ('periodic', 'Periodical Rating'), ('no', 'No rating')], 'Customer(s) Ratings'
  • rating_status_period Selection
    args: [('daily', 'Daily'), ('weekly', 'Weekly'), ('bimonthly', 'Twice a Month'), ('monthly', 'Once a Month'), ('quarterly', 'Quarterly'), ('yearly', 'Yearly')], 'Rating Frequency'
Public methods (1)
  • action_view_all_rating(self)
    @api.multi
    return the action to see all the rating of the project, and activate default filters

New fields (0)

No new fields.

Public methods (5)
  • rating_apply(self, rate, token=None, feedback=None, subtype=None)
    @api.multi
  • rating_get_parent_id(self)
  • rating_get_parent_model_name(self, vals)
  • rating_get_partner_id(self)
  • write(self, values)
    @api.multi

New fields (2)
  • auto_validation_kanban_state Boolean
    default=False help="Automatically modify the kanban state when the customer replies to the feedback request for this stage.\n * A good feedback from the customer will update the kanban state to 'ready for the new stage' (green bullet).\n * A medium or a bad feedback will set the kanban state to 'blocked' (red bullet).\n" args: 'Automatic kanban status'
  • rating_template_id Many2one → mail.template
    domain=[('model', '=', 'project.task')] help="If set and if the project's rating configuration is 'Rating when changing stage', then an email will be sent to the customer when the task reaches this step." string='Rating Email Template' args: 'mail.template'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/rating_project
VERSION
VERSION 1.0
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Nicolas Martinelli, Jérome Maes, Julien Legros, qdp-odoo, Yannick Tivisse, qsm-odoo, Denis Vermylen (dve)
WEBSITE
WEBSITEhttp://odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - rating
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - project
    - product
    - decimal_precision
    - report
    - analytic
    - resource
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module Allows a customer to give rating on Project.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
project_task_view_form_inherit_rating project.task.view.form.inherit.rating project.task xpath Inherits project.view_task_form2
project_task_view_kanban_inherit_rating project.task.view.kanban.inherit.rating project.task xpath Inherits project.view_task_kanban
view_project_project_rating_form project.project.rating.form.view project.project div Inherits project.edit_project
view_project_project_rating_kanban rating.project.project.kanban.inherit project.project field Inherits project.view_project_kanban
view_project_task_type_rating_form project.task.type.form.view.inherit project.task.type xpath Inherits project.task_type_edit
Models touched (3)

New fields (5)
  • percentage_satisfaction_project Integer
    compute='_compute_percentage_satisfaction_project' default=-1 store=True string='Happy % on Project'
  • percentage_satisfaction_task Integer
    compute='_compute_percentage_satisfaction_task' default=-1 store=True string='Happy % on Task'
  • rating_request_deadline Datetime
    compute='_compute_rating_request_deadline' store=True
  • rating_status Selection
    default='no' help="How to get the customer's feedbacks?\n- Rating when changing stage: Email will be sent when a task/issue is pulled in another stage\n- Periodical Rating: Email will be sent periodically\n\nDon't forget to set up the mail templates on the stages for which you want to get the customer's feedbacks." required=True args: [('stage', 'Rating when changing stage'), ('periodic', 'Periodical Rating'), ('no', 'No rating')], 'Customer(s) Ratings'
  • rating_status_period Selection
    args: [('daily', 'Daily'), ('weekly', 'Weekly'), ('bimonthly', 'Twice a Month'), ('monthly', 'Once a Month'), ('quarterly', 'Quarterly'), ('yearly', 'Yearly')], 'Rating Frequency'
Public methods (2)
  • action_view_all_rating(self)
    @api.multi
    return the action to see all the rating about the all sort of activity of the project (tasks, issues, ...)
  • action_view_task_rating(self)
    @api.multi
    return the action to see all the rating about the tasks of the project

New fields (0)

No new fields.

Public methods (3)
  • rating_apply(self, rate, token=None, feedback=None, subtype=None)
    @api.multi
  • rating_get_partner_id(self)
  • write(self, values)
    @api.multi

New fields (2)
  • auto_validation_kanban_state Boolean
    default=False help="Automatically modify the kanban state when the customer reply to the feedback for this stage.\n * A good feedback from the customer will update the kanban state to 'ready for the new stage' (green bullet).\n * A medium or a bad feedback will set the kanban state to 'blocked' (red bullet).\n" args: 'Automatic kanban status'
  • rating_template_id Many2one → mail.template
    domain=<expr> help='Select an email template. An email will be sent to the customer when the task reach this step.' string='Rating Email Template' args: 'mail.template'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/rating_project
VERSION
VERSION 1.0
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Jérome Maes, Géry Debongnie, Yannick Tivisse, Martin Geubelle
WEBSITE
WEBSITEhttp://odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - rating
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - project
    - product
    - decimal_precision
    - report
    - analytic
    - portal
    - auth_signup
    - resource
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module Allows a customer to give rating on Project.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_project_project_rating_form project.project.rating.form.view project.project div Inherits project.edit_project
view_project_project_rating_kanban rating.project.project.kanban.inherit project.project field Inherits project.view_project_kanban
view_project_task_type_rating_form project.task.type.form.view.inherit project.task.type xpath Inherits project.task_type_edit
Models touched (4)

New fields (3)
  • is_visible_happy_customer Boolean
    default=False help='Display informations about rating of the project on kanban and form view. This buttons will only be displayed if at least a rating exists.' string='Customer Satisfaction'
  • percentage_satisfaction_project Integer
    compute='_compute_percentage_satisfaction_project' default=-1 store=True string='% Happy'
  • percentage_satisfaction_task Integer
    compute='_compute_percentage_satisfaction_task' default=-1 store=True string='% Happy'
Public methods (2)
  • action_view_all_rating(self)
    @api.multi
    return the action to see all the rating about the all sort of activity of the project (tasks, issues, ...)
  • action_view_task_rating(self)
    @api.multi
    return the action to see all the rating about the tasks of the project

New fields (0)

No new fields.

Public methods (1)
  • write(self, values)
    @api.multi

New fields (2)
  • auto_validation_kanban_state Boolean
    default=False help="Automatically modify the kanban state when the customer reply to the feedback for this stage.\n * A great feedback from the customer will update the kanban state to 'ready for the new stage' (green bullet).\n * A medium or a bad feedback will set the kanban state to 'blocked' (red bullet).\n" args: 'Auto Kanban state validation'
  • rating_template_id Many2one → mail.template
    domain=[('model', '=', 'rating.rating')] help='Select an email template. An email will be sent to the customer when the task reach this step.' string='Rating Email Template' args: 'mail.template'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • apply_rating(self, rate, res_model=None, res_id=None, token=None)
    @api.model
    check if the auto_validation_kanban_state is activated. If so, apply the modification of the kanban state according to the given rating.