You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.6 KiB

  1. odoo.define('account_financial_report.account_financial_report_widget', function
  2. (require) {
  3. 'use strict';
  4. var Widget = require('web.Widget');
  5. var accountFinancialReportWidget = Widget.extend({
  6. events: {
  7. 'click .o_account_financial_reports_web_action':
  8. 'boundLink',
  9. 'click .o_account_financial_reports_web_action_multi':
  10. 'boundLinkmulti',
  11. 'click .o_account_financial_reports_web_action_monetary':
  12. 'boundLinkMonetary',
  13. 'click .o_account_financial_reports_web_action_monetary_multi':
  14. 'boundLinkMonetarymulti',
  15. },
  16. init: function () {
  17. this._super.apply(this, arguments);
  18. },
  19. start: function () {
  20. return this._super.apply(this, arguments);
  21. },
  22. boundLink: function (e) {
  23. var res_model = $(e.target).data('res-model');
  24. var res_id = $(e.target).data('active-id');
  25. return this.do_action({
  26. type: 'ir.actions.act_window',
  27. res_model: res_model,
  28. res_id: res_id,
  29. views: [[false, 'form']],
  30. target: 'current',
  31. });
  32. },
  33. boundLinkmulti: function (e) {
  34. var res_model = $(e.target).data('res-model');
  35. var domain = $(e.target).data('domain');
  36. return this.do_action({
  37. type: 'ir.actions.act_window',
  38. res_model: res_model,
  39. domain: domain,
  40. views: [[false, "list"], [false, "form"]],
  41. target: 'current',
  42. });
  43. },
  44. boundLinkMonetary: function (e) {
  45. var res_model = $(e.target.parentElement).data('res-model');
  46. var res_id = $(e.target.parentElement).data('active-id');
  47. return this.do_action({
  48. type: 'ir.actions.act_window',
  49. res_model: res_model,
  50. res_id: res_id,
  51. views: [[false, 'form']],
  52. target: 'current',
  53. });
  54. },
  55. boundLinkMonetarymulti: function (e) {
  56. var res_model = $(e.target.parentElement).data('res-model');
  57. var domain = $(e.target.parentElement).data('domain');
  58. return this.do_action({
  59. type: 'ir.actions.act_window',
  60. res_model: res_model,
  61. domain: domain,
  62. views: [[false, "list"], [false, "form"]],
  63. target: 'current',
  64. });
  65. },
  66. });
  67. return accountFinancialReportWidget;
  68. });