diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 17:14:58 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 17:14:58 +0700 |
| commit | 1ca3b3df3421961caec3b747a364071c80f5c7da (patch) | |
| tree | 6778a1f0f3f9b4c6e26d6d87ccde16e24da6c9d6 /sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js | |
| parent | b57188be371d36d96caac4b8d65a40745c0e972c (diff) | |
initial commit
Diffstat (limited to 'sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js')
| -rw-r--r-- | sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js b/sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js new file mode 100644 index 0000000..6f2ab06 --- /dev/null +++ b/sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js @@ -0,0 +1,68 @@ +odoo.define('sh_helpdesk.helpdesk_ticket_dasboard', function (require) { + var ajax = require('web.ajax'); + var core = require('web.core'); + var rpc = require('web.rpc'); + + var qweb = core.qweb; + var _t = core._t; + var KanbanRenderer = require("web.KanbanRenderer"); +KanbanRenderer.include({ + events: _.extend({}, KanbanRenderer.prototype.events || {}, { + "click .sh_tile_click": "action_all_tickets", + }), + action_all_tickets: function (event) { + console.log("clicked"); + event.stopPropagation(); + event.preventDefault(); + var self = this; + var $el = $(event.currentTarget).attr("data-res_ids"); + if ($el == undefined){ + this._rpc({ + model: "ir.model.data", + method: "xmlid_to_res_model_res_id", + args: ["sh_helpdesk.helpdesk_ticket_form_view"], + }).then(function (data) { + self.do_action( + { + name: _t("Tickets"), + type: "ir.actions.act_window", + res_model: "helpdesk.ticket", + view_mode: "kanban,tree,form", + views: [ + [false, "kanban"], + [false, "list"], + [data[1], "form"], + ], + domain: [["id", "in", []]], + target: "current", + }, + ); + }); + } + else{ + var list_value = JSON.parse($el); + this._rpc({ + model: "ir.model.data", + method: "xmlid_to_res_model_res_id", + args: ["sh_helpdesk.helpdesk_ticket_form_view"], + }).then(function (data) { + self.do_action( + { + name: _t("Tickets"), + type: "ir.actions.act_window", + res_model: "helpdesk.ticket", + view_mode: "kanban,tree,form", + views: [ + [false, "kanban"], + [false, "list"], + [data[1], "form"], + ], + domain: [["id", "in", list_value]], + target: "current", + }, + ); + }); + } + }, +}); +});
\ No newline at end of file |
