| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/rating |
| VERSION | |
| VERSION | 1.1 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Thibault Delavallée, Alexandre Kühn, Julien Castiaux, Victor Feyens, Sébastien Theys, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, tsm-odoo, Victor Piryns (pivi), Dylan Kiss (dyki), maad-odoo, Maryam Kia, jorv-odoo, Krzysztof Magusiak (krma), nees-odoo, Giorgio Tocco (gito), Kevin Gerard (kege), pmah-odoo, saurabh, Fanyang Meng (fame), ELCO |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mail_message_view_form |
mail.message.view.form.inherit.rating | mail.message | Inherits mail.mail_message_view_form | |
rating_external_page_invalid_partner |
Not allows to rating | ir.ui.view | qweb | New |
rating_external_page_submit |
Rate our Services | ir.ui.view | qweb | New |
rating_external_page_view |
Thanks for your Feedback | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_form_text |
rating.rating.view.form.text | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_kanban_stars |
rating.rating.view.kanban.stars | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.list | rating.rating | list | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rate/<string:token>/<int:rate> |
Rating.action_open_rating |
public | http | ALL | website |
/rate/<string:token>/submit_feedback |
Rating.action_submit_rating |
public | http | post, get | website |
rating_id
Many2one → rating.rating
compute='_compute_rating_id'
args: 'rating.rating'
rating_ids
One2many → rating.rating
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
compute_sudo=True
search='_search_rating_value'
store=False
args: 'Rating Value'
No public methods.
rating_ids
One2many → rating.rating
bypass_search_access=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'res_id'
message_post(self, **kwargs)
rating_apply(self, rate, token=None, rating=None, feedback=None, subtype_xmlid=None, notify_delay_send=False)
rating_send_request(self, template, lang=False, force_send=True)
unlink(self)
rating_avg
Float
compute='_compute_rating_stats'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_text
Selection
compute='_compute_rating_avg_text'
compute_sudo=True
groups='base.group_user'
args: rating_data.RATING_TEXT
rating_count
Integer
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating count'
rating_last_feedback
Text
groups='base.group_user'
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
groups='base.group_user'
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_text
Selection
groups='base.group_user'
related='rating_ids.rating_text'
string='Rating Text'
rating_last_value
Float
aggregator='avg'
compute='_compute_rating_last_value'
compute_sudo=True
groups='base.group_user'
store=True
args: 'Rating Last Value'
rating_percentage_satisfaction
Float
compute='_compute_rating_satisfaction'
compute_sudo=True
args: 'Rating Satisfaction'
rating_get_grades(self, domain=None)
rating_get_stats(self, domain=None)
write(self, vals)
rating_avg
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_percentage
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
args: 'Average Rating (%)'
rating_count
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
string='# Ratings'
rating_ids
One2many → rating.rating
bypass_search_access=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
args: 'Security Token'
consumed
Boolean
string='Filled Rating'
create_date
Datetime
string='Submitted on'
feedback
Text
is_internal
Boolean
readonly=False
related='message_id.is_internal'
store=True
args: 'Visible Internally Only'
message_id
Many2one → mail.message
index=True
ondelete='cascade'
string='Message'
args: 'mail.message'
parent_ref
Reference
compute='_compute_parent_ref'
readonly=True
selection='_selection_target_model'
string='Parent Ref'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
string='Customer'
args: 'res.partner'
rated_on
Datetime
string='Rated On'
rated_partner_id
Many2one → res.partner
string='Rated Operator'
args: 'res.partner'
rated_partner_name
Char
related='rated_partner_id.name'
rating
Float
aggregator='avg'
default=0
string='Rating Value'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_image_url
Char
compute='_compute_rating_image'
args: 'Image URL'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: rating_data.RATING_TEXT
res_id
Many2oneReference
index=True
model_field='res_model'
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
store=True
string='Resource name'
resource_ref
Reference
compute='_compute_resource_ref'
readonly=True
selection='_selection_target_model'
string='Resource Ref'
action_open_rated_object(self)
create(self, vals_list)
reset(self)
unlink(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/rating |
| VERSION | |
| VERSION | 1.1 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Odoo Online, Andreas Perhab, Sébastien Theys, Julien Mougenot, Tiffany Chang (tic), Gorash, Didier (did), Vincent Larcin, bve-odoo, Louis Wicket (wil), tsm-odoo, Dylan Kiss (dyki), Xavier Bol (xbo), omra-odoo, shag-odoo, Jay Savaliya, Maryam Kia, jorv-odoo, Louis (wil), nees-odoo, gito-odoo, pmah-odoo, Fanyang Meng (fame) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:25:52 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mail_message_view_form |
mail.message.view.form.inherit.rating | mail.message | Inherits mail.mail_message_view_form | |
rating_external_page_invalid_partner |
Not allows to rating | ir.ui.view | qweb | New |
rating_external_page_submit |
Rate our Services | ir.ui.view | qweb | New |
rating_external_page_view |
Thanks for your Feedback | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_form_complete |
rating.rating.view.form.complete | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_form_text |
rating.rating.view.form.text | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_kanban_stars |
rating.rating.view.kanban.stars | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.list | rating.rating | list | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rate/<string:token>/<int:rate> |
Rating.action_open_rating |
public | http | ALL | website |
/rate/<string:token>/submit_feedback |
Rating.action_submit_rating |
public | http | post, get | website |
rating_id
Many2one → rating.rating
compute='_compute_rating_id'
args: 'rating.rating'
rating_ids
One2many → rating.rating
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
compute_sudo=True
search='_search_rating_value'
store=False
args: 'Rating Value'
No public methods.
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'res_id'
message_post(self, **kwargs)
rating_apply(self, rate, token=None, rating=None, feedback=None, subtype_xmlid=None, notify_delay_send=False)
rating_send_request(self, template, lang=False, force_send=True)
unlink(self)
rating_avg
Float
compute='_compute_rating_stats'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_text
Selection
compute='_compute_rating_avg_text'
compute_sudo=True
groups='base.group_user'
args: rating_data.RATING_TEXT
rating_count
Integer
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating count'
rating_last_feedback
Text
groups='base.group_user'
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
groups='base.group_user'
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_text
Selection
groups='base.group_user'
related='rating_ids.rating_text'
string='Rating Text'
rating_last_value
Float
aggregator='avg'
compute='_compute_rating_last_value'
compute_sudo=True
groups='base.group_user'
store=True
args: 'Rating Last Value'
rating_percentage_satisfaction
Float
compute='_compute_rating_satisfaction'
compute_sudo=True
args: 'Rating Satisfaction'
rating_get_grades(self, domain=None)
rating_get_stats(self, domain=None)
write(self, values)
rating_avg
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_percentage
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
args: 'Average Rating (%)'
rating_count
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
string='# Ratings'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
args: 'Security Token'
consumed
Boolean
string='Filled Rating'
create_date
Datetime
string='Submitted on'
feedback
Text
is_internal
Boolean
readonly=False
related='message_id.is_internal'
store=True
args: 'Visible Internally Only'
message_id
Many2one → mail.message
index=True
ondelete='cascade'
string='Message'
args: 'mail.message'
parent_ref
Reference
compute='_compute_parent_ref'
readonly=True
selection='_selection_target_model'
string='Parent Ref'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
string='Rated Operator'
args: 'res.partner'
rated_partner_name
Char
related='rated_partner_id.name'
rating
Float
aggregator='avg'
default=0
string='Rating Value'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_image_url
Char
compute='_compute_rating_image'
args: 'Image URL'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: rating_data.RATING_TEXT
res_id
Many2oneReference
index=True
model_field='res_model'
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
store=True
string='Resource name'
resource_ref
Reference
compute='_compute_resource_ref'
readonly=True
selection='_selection_target_model'
string='Resource Ref'
action_open_rated_object(self)
create(self, vals_list)
reset(self)
unlink(self)
write(self, values)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/17.0/rating |
| VERSION | |
| VERSION | 1.1 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Barad Mahendra, Odoo Online, Alexandre Kühn, Sébastien Theys, std-odoo, Prakash Prajapati, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, Didier (did), bve-odoo, damr, Louis Wicket (wil), tsm-odoo, Dylan Kiss (dyki), Bruno Boi, Michael (mcm), Xavier Bol (xbo), Noe Antoine, jorv-odoo, Louis (wil), kais-odoo, nees-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:02:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mail_message_view_form |
mail.message.view.form.inherit.rating | mail.message | Inherits mail.mail_message_view_form | |
rating_external_page_submit |
Rate our Services | ir.ui.view | qweb | New |
rating_external_page_view |
Thanks for your Feedback | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_form_complete |
rating.rating.view.form.complete | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_form_text |
rating.rating.view.form.text | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_kanban_stars |
rating.rating.view.kanban.stars | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rate/<string:token>/<int:rate> |
Rating.action_open_rating |
public | http | ALL | website |
/rate/<string:token>/submit_feedback |
Rating.action_submit_rating |
public | http | post, get | website |
rating_ids
One2many → rating.rating
groups='base.group_user'
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
compute_sudo=True
search='_search_rating_value'
store=False
args: 'Rating Value'
message_format(self, format_reply=True, msg_vals=None)
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'res_id'
message_post(self, **kwargs)
rating_apply(self, rate, token=None, rating=None, feedback=None, subtype_xmlid=None, notify_delay_send=False)
rating_send_request(self, template, lang=False, force_send=True)
unlink(self)
rating_avg
Float
compute='_compute_rating_stats'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_text
Selection
compute='_compute_rating_avg_text'
compute_sudo=True
groups='base.group_user'
args: rating_data.RATING_TEXT
rating_count
Integer
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating count'
rating_last_feedback
Text
groups='base.group_user'
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
groups='base.group_user'
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_text
Selection
groups='base.group_user'
related='rating_ids.rating_text'
string='Rating Text'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
groups='base.group_user'
store=True
args: 'Rating Last Value'
rating_percentage_satisfaction
Float
compute='_compute_rating_satisfaction'
compute_sudo=True
args: 'Rating Satisfaction'
rating_get_grades(self, domain=None)
rating_get_stats(self, domain=None)
write(self, values)
rating_avg
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_percentage
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
args: 'Average Rating (%)'
rating_count
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
string='# Ratings'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
args: 'Security Token'
consumed
Boolean
string='Filled Rating'
create_date
Datetime
string='Submitted on'
feedback
Text
is_internal
Boolean
readonly=False
related='message_id.is_internal'
store=True
args: 'Visible Internally Only'
message_id
Many2one → mail.message
index=True
ondelete='cascade'
string='Message'
args: 'mail.message'
parent_ref
Reference
compute='_compute_parent_ref'
readonly=True
selection='_selection_target_model'
string='Parent Ref'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
string='Rated Operator'
args: 'res.partner'
rated_partner_name
Char
related='rated_partner_id.name'
rating
Float
default=0
group_operator='avg'
string='Rating Value'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_image_url
Char
compute='_compute_rating_image'
args: 'Image URL'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: rating_data.RATING_TEXT
res_id
Many2oneReference
index=True
model_field='res_model'
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
store=True
string='Resource name'
resource_ref
Reference
compute='_compute_resource_ref'
readonly=True
selection='_selection_target_model'
string='Resource Ref'
action_open_rated_object(self)
create(self, vals_list)
reset(self)
unlink(self)
write(self, values)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/16.0/rating |
| VERSION | |
| VERSION | 1.1 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Xavier ALT, Aaron Bohy, Barad Mahendra, Alexandre Kühn, Romeo Fragomeli, Victor Feyens, Sébastien Theys, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Pierre Paridans, Arnaud Joset, William Braeckman, Xavier BOL (xbo), Laurent Stukkens (LTU), Vincent Larcin, bve-odoo, damr, Louis Wicket (wil), tsm-odoo, Kamlesh Pathekar, Zelong Lin, jorv-odoo, Martin Trigaux (mat), Adesh Jolhe (adjo), Thomas Josse |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:46 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mail_message_view_form |
mail.message.view.form.inherit.rating | mail.message | Inherits mail.mail_message_view_form | |
rating_external_page_submit |
Rate our Services | ir.ui.view | qweb | New |
rating_external_page_view |
Rating Page Done | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_form_complete |
rating.rating.view.form.complete | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_form_text |
rating.rating.view.form.text | rating.rating | form | Inherits rating.rating_rating_view_form |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_kanban_stars |
rating.rating.view.kanban.stars | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rate/<string:token>/<int:rate> |
Rating.action_open_rating |
public | http | ALL | website |
/rate/<string:token>/submit_feedback |
Rating.action_submit_rating |
public | http | post, get | website |
rating_ids
One2many → rating.rating
groups='base.group_user'
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
compute_sudo=True
search='_search_rating_value'
store=False
args: 'Rating Value'
message_format(self, format_reply=True)
No new fields.
Public methods (1)message_post(self, **kwargs)
rating_avg
Float
compute='_compute_rating_stats'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_text
Selection
compute='_compute_rating_avg_text'
compute_sudo=True
groups='base.group_user'
args: rating_data.RATING_TEXT
rating_count
Integer
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating count'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_feedback
Text
groups='base.group_user'
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
groups='base.group_user'
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_text
Selection
groups='base.group_user'
related='rating_ids.rating_text'
string='Rating Text'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
groups='base.group_user'
store=True
args: 'Rating Last Value'
rating_percentage_satisfaction
Float
compute='_compute_rating_satisfaction'
compute_sudo=True
args: 'Rating Satisfaction'
rating_apply(self, rate, token=None, rating=None, feedback=None, subtype_xmlid=None, notify_delay_send=False)
rating_get_grades(self, domain=None)
rating_get_stats(self, domain=None)
rating_send_request(self, template, lang=False, subtype_id=False, force_send=True, composition_mode='comment', email_layout_xmlid=None)
unlink(self)
write(self, values)
rating_avg
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
search='_search_rating_avg'
args: 'Average Rating'
rating_avg_percentage
Float
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
groups='base.group_user'
args: 'Average Rating (%)'
rating_count
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
string='# Ratings'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
args: 'Security Token'
consumed
Boolean
string='Filled Rating'
create_date
Datetime
string='Submitted on'
feedback
Text
is_internal
Boolean
readonly=False
related='message_id.is_internal'
store=True
args: 'Visible Internally Only'
message_id
Many2one → mail.message
index=True
ondelete='cascade'
string='Message'
args: 'mail.message'
parent_ref
Reference
compute='_compute_parent_ref'
readonly=True
selection='_selection_target_model'
string='Parent Ref'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
string='Rated Operator'
args: 'res.partner'
rated_partner_name
Char
related='rated_partner_id.name'
rating
Float
default=0
group_operator='avg'
string='Rating Value'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_image_url
Char
compute='_compute_rating_image'
args: 'Image URL'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: rating_data.RATING_TEXT
res_id
Many2oneReference
index=True
model_field='res_model'
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
store=True
string='Resource name'
resource_ref
Reference
compute='_compute_resource_ref'
readonly=True
selection='_selection_target_model'
string='Resource Ref'
action_open_rated_object(self)
create(self, vals_list)
reset(self)
unlink(self)
write(self, values)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/15.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Aaron Bohy, Barad Mahendra, Yannick Tivisse, Romain Derie, Xavier-Do, Victor Feyens, Sébastien Theys, Nasreddin (bon), Julien Mougenot, Mathieu Duckerts-Antoine, Kevin Baptiste, Mitali Patel, Vincent Larcin, damr, Carlos Valverde |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:25:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mail_message_view_form |
mail.message.view.form.inherit.rating | mail.message | Inherits mail.mail_message_view_form | |
rating_external_page_submit |
Rating Page Submit | ir.ui.view | qweb | New |
rating_external_page_view |
Rating Page Done | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rate/<string:token>/<int:rate> |
Rating.action_open_rating |
public | http | ALL | sudo website |
/rate/<string:token>/submit_feedback |
Rating.action_submit_rating |
public | http | post, get | sudo website |
/rating/<string:token>/<int:rate> |
Rating.open_rating |
public | http | ALL | website |
/rating/<string:token>/submit_feedback |
Rating.submit_rating |
public | http | post | website |
rating_ids
One2many → rating.rating
groups='base.group_user'
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
compute_sudo=True
search='_search_rating_value'
store=False
args: 'Rating Value'
No public methods.
No new fields.
Public methods (1)message_post(self, **kwargs)
rating_avg
Float
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating Average'
rating_count
Integer
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating count'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_feedback
Text
groups='base.group_user'
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
groups='base.group_user'
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
groups='base.group_user'
store=True
args: 'Rating Last Value'
rating_apply(self, rate, token=None, feedback=None, subtype_xmlid=None)
rating_get_access_token(self, partner=None)
rating_get_grades(self, domain=None)
rating_get_partner_id(self)
rating_get_rated_partner_id(self)
rating_get_stats(self, domain=None)
rating_send_request(self, template, lang=False, subtype_id=False, force_send=True, composition_mode='comment', notif_layout=None)
unlink(self)
write(self, values)
rating_count
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
string='# Ratings'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
help='Access token to set the rating of the value'
args: 'Security Token'
consumed
Boolean
help='Enabled if the rating has been filled.'
string='Filled Rating'
create_date
Datetime
string='Submitted on'
feedback
Text
help='Reason of the rating'
args: 'Comment'
is_internal
Boolean
readonly=False
related='message_id.is_internal'
store=True
args: 'Visible Internally Only'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
ondelete='cascade'
string='Message'
args: 'mail.message'
parent_ref
Reference
compute='_compute_parent_ref'
readonly=True
selection='_selection_target_model'
string='Parent Ref'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated resource'
string='Rated Operator'
args: 'res.partner'
rated_partner_name
Char
related='rated_partner_id.name'
rating
Float
default=0
group_operator='avg'
help='Rating value: 0=Unhappy, 5=Happy'
string='Rating Value'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: [('top', 'Satisfied'), ('ok', 'Okay'), ('ko', 'Dissatisfied'), ('none', 'No Rating yet')]
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
help='Model of the followed resource'
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated resource.'
store=True
string='Resource name'
resource_ref
Reference
compute='_compute_resource_ref'
readonly=True
selection='_selection_target_model'
string='Resource Ref'
action_open_rated_object(self)
create(self, vals_list)
reset(self)
unlink(self)
write(self, values)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/14.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Nicolas Martinelli, Aaron Bohy, Yannick Tivisse, Xavier-Do, jvm-odoo, jerome hanke (jhk), Victor Feyens, Nasreddin (bon), Mathieu Duckerts-Antoine, Arnaud Joset, Kevin Baptiste, Arnaud Baes, Mitali Patel, Vincent Larcin, damr |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:14:27 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
Rating: Frontend Assets | ir.ui.view | qweb | Inherits web.assets_frontend |
mail_message_view_form |
mail.message.view.form.inherit.rating | mail.message | Inherits mail.mail_message_view_form | |
rating_external_page_submit |
Rating Page Submit | ir.ui.view | qweb | New |
rating_external_page_view |
Rating Page Done | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rate/<string:token>/<int:rate> |
Rating.action_open_rating |
public | http | ALL | sudo website |
/rate/<string:token>/submit_feedback |
Rating.action_submit_rating |
public | http | post, get | sudo website |
/rating/<string:token>/<int:rate> |
Rating.open_rating |
public | http | ALL | website |
/rating/<string:token>/submit_feedback |
Rating.submit_rating |
public | http | post | website |
rating_ids
One2many → rating.rating
groups='base.group_user'
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
compute_sudo=True
search='_search_rating_value'
store=False
args: 'Rating Value'
No public methods.
No new fields.
Public methods (1)message_post(self, **kwargs)
rating_avg
Float
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating Average'
rating_count
Integer
compute='_compute_rating_stats'
compute_sudo=True
args: 'Rating count'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_feedback
Text
groups='base.group_user'
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
groups='base.group_user'
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
groups='base.group_user'
store=True
args: 'Rating Last Value'
rating_apply(self, rate, token=None, feedback=None, subtype_xmlid=None)
rating_get_access_token(self, partner=None)
rating_get_grades(self, domain=None)
rating_get_partner_id(self)
rating_get_rated_partner_id(self)
rating_get_stats(self, domain=None)
rating_send_request(self, template, lang=False, subtype_id=False, force_send=True, composition_mode='comment', notif_layout=None)
unlink(self)
write(self, values)
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
groups='base.group_user'
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
compute_sudo=True
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
help='Access token to set the rating of the value'
args: 'Security Token'
consumed
Boolean
help='Enabled if the rating has been filled.'
string='Filled Rating'
create_date
Datetime
string='Submitted on'
feedback
Text
help='Reason of the rating'
args: 'Comment'
is_internal
Boolean
readonly=False
related='message_id.is_internal'
store=True
args: 'Visible Internally Only'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
ondelete='cascade'
string='Message'
args: 'mail.message'
parent_ref
Reference
compute='_compute_parent_ref'
readonly=True
selection='_selection_target_model'
string='Parent Ref'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated resource'
string='Rated Operator'
args: 'res.partner'
rating
Float
default=0
group_operator='avg'
help='Rating value: 0=Unhappy, 5=Happy'
string='Rating Value'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: [('satisfied', 'Satisfied'), ('not_satisfied', 'Not satisfied'), ('highly_dissatisfied', 'Highly dissatisfied'), ('no_rating', 'No Rating yet')]
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
help='Model of the followed resource'
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated resource.'
store=True
string='Resource name'
resource_ref
Reference
compute='_compute_resource_ref'
readonly=True
selection='_selection_target_model'
string='Resource Ref'
action_open_rated_object(self)
create(self, values)
reset(self)
unlink(self)
write(self, values)
access_rating_portal — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_portal' acl-public-writeaccess_rating_public — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_public' acl-public-writeFound by automated static analysis: these patterns are usually risky, but only a manual review of the module can confirm a real issue.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Yannick Tivisse, qsm-odoo, jem-odoo, Adrian Torres, Xavier-Do, jerome hanke (jhk), Jason Van Malder, Debauche Stéphane, Achraf (abz), David Beguin, Kevin Baptiste |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:06:41 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
rating_external_page_submit |
Rating Page Submit | ir.ui.view | qweb | New |
rating_external_page_view |
Rating Page Done | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rating/<string:token>/<int:rate> |
Rating.open_rating |
public | http | ALL | sudo website |
/rating/<string:token>/<int:rate>/submit_feedback |
Rating.submit_rating |
public | http | post | sudo website |
rating_ids
One2many → rating.rating
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
search='_search_rating_value'
store=False
args: 'Rating Value'
No public methods.
No new fields.
Public methods (1)message_post(self, **kwargs)
rating_avg
Float
compute='_compute_rating_stats'
args: 'Rating Average'
rating_count
Integer
compute='_compute_rating_stats'
args: 'Rating count'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_feedback
Text
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
store=True
args: 'Rating Last Value'
rating_apply(self, rate, token=None, feedback=None, subtype=None)
rating_get_access_token(self, partner=None)
rating_get_grades(self, domain=None)
rating_get_partner_id(self)
rating_get_rated_partner_id(self)
rating_get_repartition(self, add_stats=False, domain=None)
rating_get_stats(self, domain=None)
rating_send_request(self, template, lang=False, subtype_id=False, force_send=True, composition_mode='comment', notif_layout=None)
unlink(self)
write(self, values)
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
string='Ratings'
args: 'rating.rating', 'parent_res_id'
rating_percentage_satisfaction
Integer
compute='_compute_rating_percentage_satisfaction'
help='Percentage of happy ratings'
store=False
args: 'Rating Satisfaction'
No public methods.
access_token
Char
default=_default_access_token
help='Access token to set the rating of the value'
args: 'Security Token'
consumed
Boolean
help='Enabled if the rating has been filled.'
string='Filled Rating'
feedback
Text
help='Reason of the rating'
args: 'Comment'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
ondelete='cascade'
string='Linked message'
args: 'mail.message'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated resource'
string='Rated person'
args: 'res.partner'
rating
Float
default=0
group_operator='avg'
help='Rating value: 0=Unhappy, 10=Happy'
string='Rating Number'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: [('satisfied', 'Satisfied'), ('not_satisfied', 'Not satisfied'), ('highly_dissatisfied', 'Highly dissatisfied'), ('no_rating', 'No Rating yet')]
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
help='Model of the followed resource'
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated resource.'
store=True
string='Resource name'
action_open_rated_object(self)
create(self, values)
reset(self)
unlink(self)
write(self, values)
access_rating_portal — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_portal' acl-public-writeaccess_rating_public — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_public' acl-public-writeFound by automated static analysis: these patterns are usually risky, but only a manual review of the module can confirm a real issue.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Géry Debongnie, GitHub, Yannick Tivisse, Alexandre Kühn, qsm-odoo, jem-odoo, RomainLibert, Nans Lefebvre, fda-odoo, Adrian Torres, XavierDo, Xavier-Do, Kinjal Mehta, Achraf (abz), David Beguin |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:57:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
rating_external_page_submit |
Rating Page Submit | ir.ui.view | qweb | New |
rating_external_page_view |
Rating Page Done | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rating/<string:token>/<int:rate> |
Rating.open_rating |
public | http | ALL | sudo |
/rating/<string:token>/<int:rate>/submit_feedback |
Rating.submit_rating |
public | http | post | sudo |
rating_ids
One2many → rating.rating
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
search='_search_rating_value'
store=False
args: 'Rating Value'
No public methods.
No new fields.
Public methods (1)message_post(self, **kwargs)
rating_count
Integer
compute='_compute_rating_count'
args: 'Rating count'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_feedback
Text
readonly=False
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
readonly=False
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
store=True
args: 'Rating Last Value'
rating_apply(self, rate, token=None, feedback=None, subtype=None)
rating_get_access_token(self, partner=None)
rating_get_grades(self, domain=None)
rating_get_parent(self)
rating_get_partner_id(self)
rating_get_rated_partner_id(self)
rating_get_repartition(self, add_stats=False, domain=None)
rating_get_stats(self, domain=None)
rating_send_request(self, template, lang=False, subtype_id=False, force_send=True, composition_mode='comment', notif_layout=None)
unlink(self)
write(self, values)
access_token
Char
default=new_access_token
help='Access token to set the rating of the value'
args: 'Security Token'
consumed
Boolean
help='Enabled if the rating has been filled.'
string='Filled Rating'
feedback
Text
help='Reason of the rating'
args: 'Comment'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
string='Linked message'
args: 'mail.message'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
readonly=False
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
ondelete='cascade'
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated resource'
string='Rated person'
args: 'res.partner'
rating
Float
default=0
group_operator='avg'
help='Rating value: 0=Unhappy, 10=Happy'
string='Rating Number'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: [('satisfied', 'Satisfied'), ('not_satisfied', 'Not satisfied'), ('highly_dissatisfied', 'Highly dissatisfied'), ('no_rating', 'No Rating yet')]
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
help='Model of the followed resource'
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated resource.'
store=True
string='Resource name'
action_open_rated_object(self)
create(self, values)
new_access_token(self)
reset(self)
write(self, values)
access_rating_portal — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_portal' acl-public-writeaccess_rating_public — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_public' acl-public-writeFound by automated static analysis: these patterns are usually risky, but only a manual review of the module can confirm a real issue.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Jérome Maes, Aaron Bohy, GitHub, Odoo Online |
| WEBSITE | |
| WEBSITE | http://odoo.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:53:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
rating_external_page_submit |
Rating Page Submit | ir.ui.view | qweb | New |
rating_external_page_view |
Rating Page Done | ir.ui.view | qweb | New |
rating_rating_view_form |
rating.rating.form | rating.rating | form | New |
rating_rating_view_graph |
rating.rating.graph | rating.rating | graph | New |
rating_rating_view_kanban |
rating.rating.kanban | rating.rating | kanban | New |
rating_rating_view_pivot |
rating.rating.pivot | rating.rating | pivot | New |
rating_rating_view_search |
rating.rating.search | rating.rating | search | New |
rating_rating_view_tree |
rating.rating.tree | rating.rating | tree | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rating/<string:token>/<int:rate> |
Rating.open_rating |
public | http | ALL | sudo |
/rating/<string:token>/<int:rate>/submit_feedback |
Rating.submit_rating |
public | http | post | sudo |
rating_ids
One2many → rating.rating
string='Related ratings'
args: 'rating.rating', 'message_id'
rating_value
Float
compute='_compute_rating_value'
store=True
args: 'Rating Value'
No public methods.
No new fields.
Public methods (1)message_post(self, body='', subject=None, message_type='notification', subtype=None, parent_id=False, attachments=None, content_subtype='html', **kwargs)
rating_count
Integer
compute='_compute_rating_count'
args: 'Rating count'
rating_ids
One2many → rating.rating
auto_join=True
domain=<expr>
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_feedback
Text
related='rating_ids.feedback'
args: 'Rating Last Feedback'
rating_last_image
Binary
related='rating_ids.rating_image'
args: 'Rating Last Image'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
store=True
args: 'Rating Last Value'
rating_apply(self, rate, token=None, feedback=None, subtype=None)
rating_get_access_token(self, partner=None)
rating_get_grades(self, domain=None)
rating_get_parent_id(self)
rating_get_parent_model_name(self, vals)
rating_get_partner_id(self)
rating_get_rated_partner_id(self)
rating_get_repartition(self, add_stats=False, domain=None)
rating_get_stats(self, domain=None)
rating_send_request(self, template, lang=False, force_send=True)
unlink(self)
write(self, values)
access_token
Char
default=new_access_token
help='Access token to set the rating of the value'
args: 'Security Token'
consumed
Boolean
help='Enabled if the rating has been filled.'
string='Filled Rating'
feedback
Text
help='Reason of the rating'
args: 'Comment'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
string='Linked message'
args: 'mail.message'
parent_res_id
Integer
index=True
args: 'Parent Document'
parent_res_model
Char
index=True
related='parent_res_model_id.model'
store=True
args: 'Parent Document Model'
parent_res_model_id
Many2one → ir.model
index=True
args: 'ir.model', 'Parent Related Document Model'
parent_res_name
Char
compute='_compute_parent_res_name'
store=True
args: 'Parent Document Name'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated resource'
string='Rated person'
args: 'res.partner'
rating
Float
default=0
group_operator='avg'
help='Rating value: 0=Unhappy, 10=Happy'
string='Rating'
rating_image
Binary
compute='_compute_rating_image'
args: 'Image'
rating_text
Selection
compute='_compute_rating_text'
readonly=True
store=True
string='Rating'
args: [('satisfied', 'Satisfied'), ('not_satisfied', 'Not satisfied'), ('highly_dissatisfied', 'Highly dissatisfied'), ('no_rating', 'No Rating yet')]
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document'
res_model
Char
index=True
readonly=True
related='res_model_id.model'
store=True
string='Document Model'
res_model_id
Many2one → ir.model
help='Model of the followed resource'
index=True
ondelete='cascade'
args: 'ir.model', 'Related Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated resource.'
store=True
string='Resource name'
action_open_rated_object(self)
create(self, values)
new_access_token(self)
reset(self)
write(self, values)
access_rating_portal — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_portal' acl-public-writeaccess_rating_public — Access rule grants write/create on 'rating.model_rating_rating' to the portal/public group 'base.group_public' acl-public-writeFound by automated static analysis: these patterns are usually risky, but only a manual review of the module can confirm a real issue.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Cedric Snauwaert, Jérome Maes, Julien Legros, qdp-odoo, Jeremy Kersten, Damien Bouvy, Yannick Tivisse, Denis Vermylen (dve) |
| WEBSITE | |
| WEBSITE | http://odoo.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web_kanban - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
rating assets | ir.ui.view | qweb | Inherits web.assets_backend |
assets_common |
Rating common assets | ir.ui.view | qweb | Inherits web.assets_common |
rating_card |
Rating Card | ir.ui.view | qweb | New |
rating_external_page_submit |
rating_external_page_submit | ir.ui.view | qweb | New |
rating_external_page_view |
rating_external_page_view | ir.ui.view | qweb | New |
rating_star_card |
Rating Star Widget | ir.ui.view | qweb | New |
view_rating_rating_graph |
rating.rating.graph | rating.rating | graph | New |
view_rating_rating_kanban |
rating.rating.kanban | rating.rating | kanban | New |
view_rating_rating_pivot |
rating.rating.pivot | rating.rating | pivot | New |
view_rating_rating_search |
rating.rating.search | rating.rating | search | New |
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/rating/<string:token>/<int:rate> |
Rating.open_rating |
public | http | ALL | sudo |
/rating/<string:token>/<int:rate>/submit_feedback |
Rating.submit_rating |
public | http | post | sudo |
rating_count
Integer
compute='_compute_rating_count'
args: 'Rating count'
rating_ids
One2many → rating.rating
domain=<expr>
string='Rating'
args: 'rating.rating', 'res_id'
rating_last_value
Float
compute='_compute_rating_last_value'
compute_sudo=True
store=True
args: 'Rating Last Value'
rating_apply(self, rate, token=None, feedback=None, subtype=None)
rating_get_access_token(self, partner=None)
rating_get_grades(self, domain=None)
rating_get_partner_id(self)
rating_get_rated_partner_id(self)
rating_get_repartition(self, add_stats=False, domain=None)
rating_get_stats(self, domain=None)
rating_send_request(self, template, partner=None, rated_partner=None, reuse_rating=True, force_send=True)
access_token
Char
default=new_access_token
help='Access token to set the rating of the value'
args: 'Security Token'
consumed
Boolean
help='Enabled if the rating has been filled.'
string='Filled Rating'
feedback
Text
help='Reason of the rating'
args: 'Feedback reason'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
string='Linked message'
args: 'mail.message'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated resource'
string='Rated Partner'
args: 'res.partner'
rating
Float
default=0
group_operator='avg'
help='Rating value: 0=Unhappy, 10=Happy'
string='Rating'
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document ID'
res_model
Char
help='Model name of the rated object'
index=True
required=True
string='Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated resource.'
store=True
string='Resource Name'
new_access_token(self)
reset(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/rating |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Jérome Maes, Géry Debongnie, Yannick Tivisse |
| WEBSITE | |
| WEBSITE | http://odoo.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web_kanban - web - bus |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows a customer to give rating. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
rating assets | ir.ui.view | qweb | Inherits web.assets_backend |
assets_common |
Rating common assets | ir.ui.view | qweb | Inherits web.assets_common |
rating_card |
Rating Card | ir.ui.view | qweb | New |
rating_external_page_view |
rating_external_page_view | ir.ui.view | qweb | New |
rating_star_card |
Rating Star Widget | ir.ui.view | qweb | New |
view_rating_rating_graph |
rating.rating.graph | rating.rating | graph | New |
view_rating_rating_kanban |
rating.rating.kanban | rating.rating | kanban | New |
view_rating_rating_pivot |
rating.rating.pivot | rating.rating | pivot | New |
view_rating_rating_search |
rating.rating.search | rating.rating | search | New |
No HTTP endpoints found for this module.
rating_ids
One2many → rating.rating
domain=<expr>
string='Rating'
args: 'rating.rating', 'res_id'
rating_get_grades(self, domain=None)
rating_get_repartition(self, add_stats=False, domain=None)
rating_get_stats(self, domain=None)
rating_send_request(self, template, partner_id, rated_partner_id, reuse_rating=True)
access_token
Char
default=new_access_token
help='Access token to set the rating of the value'
string='Security Token'
feedback
Text
help='Reason of the rating'
args: 'Feedback reason'
message_id
Many2one → mail.message
help='Associated message when posting a review. Mainly used in website addons.'
index=True
string='Linked message'
args: 'mail.message'
partner_id
Many2one → res.partner
help='Author of the rating'
string='Customer'
args: 'res.partner'
rated_partner_id
Many2one → res.partner
help='Owner of the rated ressource'
string='Rated Partner'
args: 'res.partner'
rating
Float
default=-1
group_operator='avg'
help='Rating value'
string='Rating'
res_id
Integer
help='Identifier of the rated object'
index=True
required=True
string='Document ID'
res_model
Char
help='Model name of the rated object'
index=True
required=True
string='Document Model'
res_name
Char
compute='_compute_res_name'
help='The name of the rated ressource.'
store=True
string='Resource Name'
apply_rating(self, rate, res_model=None, res_id=None, token=None)
new_access_token(self)
reset(self)