summaryrefslogtreecommitdiff
path: root/addons/website_slides/static/src/js/rating_field_backend.js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/website_slides/static/src/js/rating_field_backend.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/website_slides/static/src/js/rating_field_backend.js')
-rw-r--r--addons/website_slides/static/src/js/rating_field_backend.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/addons/website_slides/static/src/js/rating_field_backend.js b/addons/website_slides/static/src/js/rating_field_backend.js
new file mode 100644
index 00000000..12a6d8b6
--- /dev/null
+++ b/addons/website_slides/static/src/js/rating_field_backend.js
@@ -0,0 +1,42 @@
+odoo.define('website_slides.ratingField', function (require) {
+"use strict";
+
+var basicFields = require('web.basic_fields');
+var fieldRegistry = require('web.field_registry');
+
+var core = require('web.core');
+
+var QWeb = core.qweb;
+
+var FieldFloatRating = basicFields.FieldFloat.extend({
+ xmlDependencies: !basicFields.FieldFloat.prototype.xmlDependencies ?
+ ['/portal_rating/static/src/xml/portal_tools.xml'] : basicFields.FieldFloat.prototype.xmlDependencies.concat(
+ ['/portal_rating/static/src/xml/portal_tools.xml']
+ ),
+ //--------------------------------------------------------------------------
+ // Private
+ //--------------------------------------------------------------------------
+
+ /**
+ * @override
+ * @private
+ */
+ _render: function () {
+ var self = this;
+
+ return Promise.resolve(this._super()).then(function () {
+ self.$el.html(QWeb.render('portal_rating.rating_stars_static', {
+ 'val': self.value / 2,
+ 'inline_mode': true
+ }));
+ });
+ },
+});
+
+fieldRegistry.add('field_float_rating', FieldFloatRating);
+
+return {
+ FieldFloatRating: FieldFloatRating,
+};
+
+});