summaryrefslogtreecommitdiff
path: root/sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
commit1ca3b3df3421961caec3b747a364071c80f5c7da (patch)
tree6778a1f0f3f9b4c6e26d6d87ccde16e24da6c9d6 /sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js
parentb57188be371d36d96caac4b8d65a40745c0e972c (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.js68
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