OCA reporting engine fork for dev and update.
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.

44 lines
1.5 KiB

  1. odoo.define('kpi_dashboard.DashboardView', function (require) {
  2. "use strict";
  3. var BasicView = require('web.BasicView');
  4. var DashboardController = require('kpi_dashboard.DashboardController');
  5. var DashboardModel = require('kpi_dashboard.DashboardModel');
  6. var DashboardRenderer = require('kpi_dashboard.DashboardRenderer');
  7. var view_registry = require('web.view_registry');
  8. var core = require('web.core');
  9. var _lt = core._lt;
  10. var DashboardView = BasicView.extend({
  11. jsLibs: [
  12. '/kpi_dashboard/static/lib/gridster/jquery.dsmorse-gridster.min.js',
  13. ],
  14. cssLibs: [
  15. '/kpi_dashboard/static/lib/gridster/jquery.dsmorse-gridster.min.css',
  16. ],
  17. accesskey: "d",
  18. display_name: _lt("Dashboard"),
  19. icon: 'fa-tachometer',
  20. viewType: 'dashboard',
  21. config: _.extend({}, BasicView.prototype.config, {
  22. Controller: DashboardController,
  23. Renderer: DashboardRenderer,
  24. Model: DashboardModel,
  25. }),
  26. multi_record: false,
  27. searchable: false,
  28. init: function () {
  29. this._super.apply(this, arguments);
  30. this.controllerParams.mode = 'readonly';
  31. this.loadParams.type = 'record';
  32. if (! this.loadParams.res_id && this.loadParams.context.res_id) {
  33. this.loadParams.res_id = this.loadParams.context.res_id;
  34. }
  35. },
  36. });
  37. view_registry.add('dashboard', DashboardView);
  38. return DashboardView;
  39. });