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.instances.sessionname.<module> using a closure
20 * OpenERP instance constructor
22 * @param {Array|String} modules list of modules to initialize
24 init: function(modules) {
25 if (modules === "fuck your shit, don't load anything you cunt") {
28 modules = _.union(['web'], modules || []);
31 // links to the global openerp
33 // this unique id will be replaced by hostname_databasename by
34 // openerp.web.Session on the first connection
35 _session_id: "instance" + session_counter++,
40 openerp.instances[new_instance._session_id] = new_instance;
41 for(var i=0; i < modules.length; i++) {
42 new_instance[modules[i]] = {};
43 if (openerp[modules[i]]) {
44 openerp[modules[i]](new_instance,new_instance[modules[i]]);
52 /*---------------------------------------------------------
53 * OpenERP Web web module split
54 *---------------------------------------------------------*/
55 openerp.web = function(session) {
56 var files = ["pyeval", "corelib","coresetup","dates","formats","chrome","data","views","search","list","form","list_editable","web_mobile","view_tree","data_export","data_import"];
57 for(var i=0; i<files.length; i++) {
58 if(openerp.web[files[i]]) {
59 openerp.web[files[i]](session);
64 // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: