-
Notifications
You must be signed in to change notification settings - Fork 24.4k
/
view_registry.js
39 lines (31 loc) · 1.15 KB
/
view_registry.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
odoo.define('web.view_registry', function (require) {
"use strict";
/**
* This module defines the view_registry. Web views are added to the registry
* in the 'web._view_registry' module to avoid cyclic dependencies.
* Views defined in other addons should be added in this registry as well,
* ideally in another module than the one defining the view, in order to
* separate the declarative part of a module (the view definition) from its
* 'side-effects' part.
*/
var Registry = require('web.Registry');
return new Registry();
});
odoo.define('web._view_registry', function (require) {
"use strict";
/**
* The purpose of this module is to add the web views in the view_registry.
* This can't be done directly in the module defining the view_registry as it
* would produce cyclic dependencies.
*/
var FormView = require('web.FormView');
var KanbanView = require('web.KanbanView');
var ListView = require('web.ListView');
var CalendarView = require('web.CalendarView');
var view_registry = require('web.view_registry');
view_registry
.add('form', FormView)
.add('list', ListView)
.add('kanban', KanbanView)
.add('calendar', CalendarView);
});