summaryrefslogtreecommitdiff
path: root/addons/lunch/static/src/js/lunch_kanban_controller.js
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2019-01-08 13:12:33 +0100
committerYannick Tivisse <yti@odoo.com>2019-01-08 13:12:33 +0100
commitd1c3948a05acbe73fc6965833a442a1b35efdbf8 (patch)
tree0a6ba422c415c2c57cd2cde9ddea12e2c1c49f46 /addons/lunch/static/src/js/lunch_kanban_controller.js
parent7eefa3758327e0f09190c740a3a4d498fba40605 (diff)
Revert "[IMP] lunch: automatize lunch orders"
This reverts commit f727b8f0b57aad49f2ea8c54600ab73bbd02570f.
Diffstat (limited to 'addons/lunch/static/src/js/lunch_kanban_controller.js')
-rw-r--r--addons/lunch/static/src/js/lunch_kanban_controller.js190
1 files changed, 0 insertions, 190 deletions
diff --git a/addons/lunch/static/src/js/lunch_kanban_controller.js b/addons/lunch/static/src/js/lunch_kanban_controller.js
deleted file mode 100644
index 5c9a0228f46..00000000000
--- a/addons/lunch/static/src/js/lunch_kanban_controller.js
+++ /dev/null
@@ -1,190 +0,0 @@
-odoo.define('lunch.LunchKanbanController', function (require) {
-"use strict";
-
-/**
- * This file defines the Controller for the Lunch Kanban view, which is an
- * override of the KanbanController.
- */
-
-var core = require('web.core');
-var KanbanController = require('web.KanbanController');
-var LunchKanbanWidget = require('lunch.LunchKanbanWidget');
-var LunchPaymentDialog = require('lunch.LunchPaymentDialog');
-var session = require('web.session');
-
-var qweb = core.qweb;
-var _t = core._t;
-
-var LunchKanbanController = KanbanController.extend({
- custom_events: _.extend({}, KanbanController.prototype.custom_events, {
- add_money: '_onAddMoney',
- add_product: '_onAddProduct',
- change_user: '_onUserChanged',
- edit_order: '_onEditOrder',
- open_wizard: '_onOpenWizard',
- order_now: '_onOrderNow',
- remove_product: '_onRemoveProduct',
- save_order: '_onSaveOrder',
- unlink_order: '_onUnlinkOrder',
- }),
-
- /**
- * @override
- */
- init: function () {
- this.userId = null;
- this.editMode = false;
- return this._super.apply(this, arguments);
- },
- start: function () {
- this.$el.addClass('o_lunch_kanban');
- return this._super.apply(this, arguments);
- },
-
- _fetchPaymentInfo: function (){
- return this._rpc({
- route: '/lunch/payment_message',
- });
- },
-
- _onAddMoney: function (ev) {
- var self = this;
-
- ev.stopPropagation();
-
- this._showPaymentDialog(_t('Your wallet is empty!'));
- },
- _onAddProduct: function (ev) {
- var self = this;
- ev.stopPropagation();
-
- this._rpc({
- model: 'lunch.order.line',
- method: 'update_quantity',
- args: [[ev.data.lineId], 1],
- }).then(function () {
- self.reload();
- });
- },
- _onEditOrder: function (ev) {
- ev.stopPropagation();
-
- this.editMode = true;
- this.reload();
- },
- _onOpenWizard: function (ev) {
- var self = this;
- ev.stopPropagation();
-
- var ctx = this.userId ? {default_user_id: this.userId}: {};
-
- var options = {
- on_close: function () {
- self.reload();
- },
- };
-
- this.do_action({
- res_model: 'lunch.order.line.temp',
- type: 'ir.actions.act_window',
- views: [[false, 'form']],
- target: 'new',
- context: _.extend(ctx, {default_product_id: ev.data.res_id}),
- }, options);
- },
- _onOrderNow: function (ev) {
- var self = this;
- ev.stopPropagation();
-
- this._rpc({
- route: '/lunch/pay',
- params: {
- user_id: this.userId,
- },
- }).then(function (isPaid) {
- if (isPaid) {
- // TODO: feedback?
- self.reload();
- } else {
- self._showPaymentDialog();
- self.reload();
- }
- });
- },
- _onRemoveProduct: function (ev) {
- var self = this;
- ev.stopPropagation();
-
- this._rpc({
- model: 'lunch.order.line',
- method: 'update_quantity',
- args: [[ev.data.lineId], -1],
- }).then(function () {
- self.reload();
- });
- },
- _onSaveOrder: function (ev) {
- ev.stopPropagation();
-
- this.editMode = false;
- this.reload();
- },
- _onUserChanged: function (ev) {
- ev.stopPropagation();
-
- this.userId = ev.data.userId;
- this.reload();
- },
- _onUnlinkOrder: function (ev) {
- var self = this;
- ev.stopPropagation();
-
- this._rpc({
- route: '/lunch/trash',
- params: {
- user_id: this.userId,
- },
- }).then(function () {
- self.reload();
- });
- },
- _orderPaid: function () {
- Dialog.alert(this, _t('Your order has been paid have a nice day'), {'title': 'Order Paid'});
- },
- _orderNotPaid: function () {
- this._showPaymentDialog();
- },
- _showPaymentDialog: function (title) {
- var self = this;
-
- title = title || '';
-
- this._fetchPaymentInfo().then(function (data) {
- var paymentDialog = new LunchPaymentDialog(self, _.extend(data, {title: title}));
- paymentDialog.open();
- });
- },
- _update: function () {
- var self = this;
-
- this._rpc({
- route: '/lunch/infos',
- params: {
- user_id: this.userId,
- },
- }).then(function (data) {
- if (self.widget) {
- self.widget.destroy();
- }
- data.wallet = parseFloat(data.wallet).toFixed(2);
- self.widget = new LunchKanbanWidget(self, _.extend(data, {edit: self.editMode}));
- self.widget.insertBefore(self.$('.o_kanban_view'));
- });
-
- return this._super.apply(this, arguments);
- },
-});
-
-return LunchKanbanController;
-
-});