From 047dab70296267aafbdbc1fe6dd6d545d31e166f Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Fri, 11 Sep 2015 14:18:28 +0200 Subject: [PATCH] [REF] lunch: XML/LESS/JS CSS to LESS Adaptation to new webclient --- addons/lunch/static/src/css/lunch.css | 28 -------- addons/lunch/static/src/css/lunch.sass | 24 ------- addons/lunch/static/src/js/lunch.js | 44 +++++++------ addons/lunch/static/src/less/lunch.less | 15 +++++ addons/lunch/static/src/xml/lunch.xml | 57 ++++++----------- addons/lunch/views/lunch_templates.xml | 2 +- addons/lunch/views/lunch_views.xml | 85 ++++++++++++------------- 7 files changed, 102 insertions(+), 153 deletions(-) delete mode 100644 addons/lunch/static/src/css/lunch.css delete mode 100644 addons/lunch/static/src/css/lunch.sass create mode 100644 addons/lunch/static/src/less/lunch.less diff --git a/addons/lunch/static/src/css/lunch.css b/addons/lunch/static/src/css/lunch.css deleted file mode 100644 index 3cafcbedfda..00000000000 --- a/addons/lunch/static/src/css/lunch.css +++ /dev/null @@ -1,28 +0,0 @@ -.openerp .o_lunch .o_lunch_alert { - height: 22px; -} -.openerp .o_lunch .o_lunch_30pc { - width: 30%; - display: inline-block; - vertical-align: top; -} -.openerp .o_lunch .o_lunch_30pc:nth-child(3) { - padding-right: 0; -} -.openerp .o_lunch .o_lunch_30pc { - padding-right: 5%; -} -.openerp .o_lunch h2 { - color: #7c7bad; -} -.openerp .o_lunch .o_lunch_vignette { - border-bottom: 1px solid #dddddd; - padding-top: 5px; - padding-bottom: 5px; -} -.openerp .o_lunch .o_lunch_vignette:last-child { - border: none; -} -.openerp .o_lunch .oe_group_text_button { - margin-bottom: 3px; -} diff --git a/addons/lunch/static/src/css/lunch.sass b/addons/lunch/static/src/css/lunch.sass deleted file mode 100644 index f8a31ec7f47..00000000000 --- a/addons/lunch/static/src/css/lunch.sass +++ /dev/null @@ -1,24 +0,0 @@ -@charset "utf-8" - -.openerp - .o_lunch - .o_lunch_alert - height: 22px - .o_lunch_30pc - width: 30% - display: inline-block - vertical-align: top - .o_lunch_30pc:nth-child(3) - padding-right: 0 - .o_lunch_30pc - padding-right: 5% - h2 - color: #7C7BAD - .o_lunch_vignette - border-bottom: 1px solid #dddddd - padding-top: 5px - padding-bottom: 5px - .o_lunch_vignette:last-child - border: none - .oe_group_text_button - margin-bottom: 3px diff --git a/addons/lunch/static/src/js/lunch.js b/addons/lunch/static/src/js/lunch.js index 116c24389c6..575fb3e9616 100644 --- a/addons/lunch/static/src/js/lunch.js +++ b/addons/lunch/static/src/js/lunch.js @@ -2,20 +2,18 @@ odoo.define('lunch.form_widgets', function (require) { "use strict"; var core = require('web.core'); -var Model = require('web.Model'); var form_common = require('web.form_common'); var form_widgets = require('web.form_widgets'); var form_relational = require('web.form_relational'); var _t = core._t; var QWeb = core.qweb; -var lunch = {}; -lunch.lunch_order_widget_previous_orders = form_relational.AbstractManyField.extend(form_common.ReinitializeWidgetMixin, { - template : 'lunch_order_widget_previous_orders', +var LunchPreviousOrdersWidget = form_relational.AbstractManyField.extend(form_common.ReinitializeWidgetMixin, { + className: 'row o_lunch_last_orders', events: { - 'click span.add_button': 'set_order_line', + 'click .o_add_button': 'set_order_line', }, - init: function(field_manager, node){ + init: function(field_manager, node) { this._super.apply(this, arguments); this.lunch_data = {}; this.fields_to_read = ['product_id', 'supplier', 'note', 'price', 'category_id', 'currency_id']; @@ -25,13 +23,14 @@ lunch.lunch_order_widget_previous_orders = form_relational.AbstractManyField.ext fetch_value: function(){ var self = this; return this.dataset.read_ids(this.get('value'), this.fields_to_read) - .done(function(data){ - _.each(data, function(order){ + .then(function(data) { + _.each(data, function(order) { self.lunch_data[order['id']] = order; }); + return data; }); }, - get_line_value: function (id) { + get_line_value: function(id) { var data = _.clone(this.lunch_data[id]); if (typeof this.lunch_data[id]['product_id'][0] != 'undefined'){ data['product_id'] = this.lunch_data[id]['product_id'][0]; @@ -44,30 +43,33 @@ lunch.lunch_order_widget_previous_orders = form_relational.AbstractManyField.ext } return data; }, - set_order_line: function(event){ - var data = this.get_line_value( parseInt($(event.currentTarget).attr('id')) ); + set_order_line: function(event) { + var data = this.get_line_value(parseInt($(event.currentTarget).data('id'))); var order_line_ids = this.field_manager.fields.order_line_ids; order_line_ids.data_create(data); order_line_ids.reload_current_view(); }, render_value: function() { var self = this; - return this.fetch_value().done(function(data) { + return this.fetch_value().then(function(data) { if (_.isEmpty(data)) { - return self.$el.html(QWeb.render("lunch_order_widget_no_previous_order")); + return self.$el.html(QWeb.render("lunch_order_widget_no_previous_order")); } var categories = _.groupBy(data,function(data1){return data1['supplier'][1];}); - return self.$el.html(QWeb.render("lunch_order_widget_previous_orders_list", {'widget': self, 'categories': categories} - )); + return self.$el.html(QWeb.render("lunch_order_widget_previous_orders_list", {'widget': self, 'categories': categories})); }); }, - destroy: function () { - this.monetary.destroy(); - this._super(); - } + destroy: function() { + this.monetary.destroy(); + this._super(); + }, + is_false: function() { + return false; + }, }); -core.form_widget_registry.add('previous_order', lunch.lunch_order_widget_previous_orders); -return lunch; +core.form_widget_registry.add('previous_order', LunchPreviousOrdersWidget); + +return LunchPreviousOrdersWidget; }); diff --git a/addons/lunch/static/src/less/lunch.less b/addons/lunch/static/src/less/lunch.less new file mode 100644 index 00000000000..ab79294e233 --- /dev/null +++ b/addons/lunch/static/src/less/lunch.less @@ -0,0 +1,15 @@ + +.o_web_client .o_lunch { + .o_lunch_last_orders { + width: 100%; + + .o_lunch_vignette { + .clearfix(); + padding: 5px 0; + + + .o_lunch_vignette { + border-top: 1px solid @odoo-brand-lightsecondary; + } + } + } +} diff --git a/addons/lunch/static/src/xml/lunch.xml b/addons/lunch/static/src/xml/lunch.xml index 3eedfc9637d..77bce1be30d 100644 --- a/addons/lunch/static/src/xml/lunch.xml +++ b/addons/lunch/static/src/xml/lunch.xml @@ -1,42 +1,27 @@ - -
-
-
-
- -
-

This is the first time you order a meal

-

Select a product and put your order comments on the note.

-

Your favorite meals will be created based on your last orders.

-

Don't forget the alerts displayed in the reddish area

-
-
+
+

This is the first time you order a meal

+

Select a product and put your order comments on the note.

+

Your favorite meals will be created based on your last orders.

+

Don't forget the alerts displayed in the reddish area

+
- -
-

- -
- - - -
-
- - - - -
-
-
-
-
+
+

+
+ +
+ + + + +
+
- +
diff --git a/addons/lunch/views/lunch_templates.xml b/addons/lunch/views/lunch_templates.xml index e025fc01a03..20fb24a0933 100644 --- a/addons/lunch/views/lunch_templates.xml +++ b/addons/lunch/views/lunch_templates.xml @@ -2,7 +2,7 @@ diff --git a/addons/lunch/views/lunch_views.xml b/addons/lunch/views/lunch_views.xml index 2133a0280b4..60ea66e0c35 100644 --- a/addons/lunch/views/lunch_views.xml +++ b/addons/lunch/views/lunch_views.xml @@ -370,36 +370,39 @@ -