1 /*---------------------------------------------------------
2 * OpenERP Web Boostrap Code
3 *---------------------------------------------------------*/
12 var session_counter = 0;
14 var openerp = this.openerp = {
15 // Per session namespace
16 // openerp.<module> will map to
17 // openerp.sessions.sessionname.<module> using a closure
20 * OpenERP instance constructor
22 * @param {Boolean} skip_init if true, skips the built-in initialization
24 init: function(skip_init) {
26 // links to the global openerp
28 // Only web will be loaded, the rest will be by loaded by
29 // openerp.web.Connection on the first connection
30 _modules_loaded: false,
31 // this unique id will be replaced by hostname_databasename by
32 // openerp.web.Connection on the first connection
33 _session_id: "session" + session_counter++,
37 openerp.sessions[new_instance._session_id] = new_instance;
39 openerp.web(new_instance);
46 /*---------------------------------------------------------
47 * OpenERP Web web module split
48 *---------------------------------------------------------*/
53 openerp.web = function(instance) {
54 openerp.web.core(instance);
55 if (openerp.web.dates) {
56 openerp.web.dates(instance);
58 openerp.web.formats(instance);
59 openerp.web.chrome(instance);
60 openerp.web.data(instance);
61 var files = ["views","search","list","form","list_editable","web_mobile","view_tree","data_export","data_import"];
62 for(var i=0; i<files.length; i++) {
63 if(openerp.web[files[i]]) {
64 openerp.web[files[i]](instance);
69 // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: