[IMP] factorize view/load part2 addons
authorAntony Lesuisse <al@openerp.com>
Tue, 6 Sep 2011 23:08:59 +0000 (01:08 +0200)
committerAntony Lesuisse <al@openerp.com>
Tue, 6 Sep 2011 23:08:59 +0000 (01:08 +0200)
bzr revid: al@openerp.com-20110906230859-qip1rc83y50w5g3j

12 files changed:
addons/web_calendar/__init__.py
addons/web_calendar/controllers/__init__.py [deleted file]
addons/web_calendar/controllers/main.py [deleted file]
addons/web_calendar/static/src/js/calendar.js
addons/web_gantt/__init__.py
addons/web_gantt/controllers/__init__.py [deleted file]
addons/web_gantt/controllers/main.py [deleted file]
addons/web_gantt/static/src/js/gantt.js
addons/web_kanban/__init__.py
addons/web_kanban/controllers/__init__.py [deleted file]
addons/web_kanban/controllers/main.py [deleted file]
addons/web_kanban/static/src/js/kanban.js

index 4a64491..013e4b7 100644 (file)
@@ -1,2 +1 @@
 #!/usr/bin/python
-import controllers
diff --git a/addons/web_calendar/controllers/__init__.py b/addons/web_calendar/controllers/__init__.py
deleted file mode 100644 (file)
index 039d971..0000000
+++ /dev/null
@@ -1 +0,0 @@
-import main
\ No newline at end of file
diff --git a/addons/web_calendar/controllers/main.py b/addons/web_calendar/controllers/main.py
deleted file mode 100644 (file)
index 4cf65ba..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-import web.common as openerpweb
-
-from web.controllers.main import View
-
-class CalendarView(View):
-    _cp_path = "/web_calendar/calendarview"
-    
-    @openerpweb.jsonrequest
-    def load(self, req, model, view_id, toolbar=False):
-        fields_view = self.fields_view_get(req, model, view_id, 'calendar', toolbar=toolbar)
-        return {'fields_view': fields_view}
index b9609da..cf918c1 100644 (file)
@@ -29,18 +29,18 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
         this.color_map = {};
     },
     start: function() {
-        this.rpc("/web_calendar/calendarview/load", {"model": this.model, "view_id": this.view_id, 'toolbar': true}, this.on_loaded);
+        this.rpc("/web/view/load", {"model": this.model, "view_id": this.view_id, "view_type":"calendar", 'toolbar': true}, this.on_loaded);
     },
     stop: function() {
         scheduler.clearAll();
     },
     on_loaded: function(data) {
+        this.fields_view = data;
         this.calendar_fields = {};
         this.ids = this.dataset.ids;
         this.color_values = [];
         this.info_fields = [];
 
-        this.fields_view = data.fields_view;
         this.name = this.fields_view.name || this.fields_view.arch.attrs.string;
         this.view_id = this.fields_view.view_id;
 
@@ -79,7 +79,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
             this.sidebar.start();
             this.sidebar.navigator = new openerp.web_calendar.SidebarNavigator(this.sidebar, this.sidebar.add_section('navigator', "Navigator"), this);
             this.sidebar.responsible = new openerp.web_calendar.SidebarResponsible(this.sidebar, this.sidebar.add_section('responsible', "Responsible"), this);
-            this.sidebar.add_toolbar(data.fields_view.toolbar);
+            this.sidebar.add_toolbar(this.fields_view.toolbar);
             this.set_common_sidebar_sections(this.sidebar);
             this.sidebar.do_unfold();
             this.sidebar.do_fold.add_last(this.refresh_scheduler);
index 53e20f2..013e4b7 100644 (file)
@@ -1,2 +1 @@
 #!/usr/bin/python
-import controllers
\ No newline at end of file
diff --git a/addons/web_gantt/controllers/__init__.py b/addons/web_gantt/controllers/__init__.py
deleted file mode 100644 (file)
index 039d971..0000000
+++ /dev/null
@@ -1 +0,0 @@
-import main
\ No newline at end of file
diff --git a/addons/web_gantt/controllers/main.py b/addons/web_gantt/controllers/main.py
deleted file mode 100644 (file)
index 4f7e920..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-import web.common as openerpweb
-from web.controllers.main import View
-
-class GanttView(View):
-    _cp_path = "/web_gantt/ganttview"
-
-    @openerpweb.jsonrequest
-    def load(self, req, model, view_id):
-        fields_view = self.fields_view_get(req, model, view_id, 'gantt')
-        return {'fields_view':fields_view}
-
index a2da2d9..35f642a 100644 (file)
@@ -31,14 +31,13 @@ init: function(parent, element_id, dataset, view_id) {
     },
 
     start: function() {
-        this.rpc("/web_gantt/ganttview/load",
-        {"model": this.model, "view_id": this.view_id}, this.on_loaded);
+        this.rpc("/web/view/load", {"model": this.model, "view_id": this.view_id, "view_type": "gantt"}, this.on_loaded);
     },
 
     on_loaded: function(data) {
 
         var self = this;
-        this.fields_view = data.fields_view;
+        this.fields_view = data;
 
         this.name =  this.fields_view.arch.attrs.string;
         this.view_id = this.fields_view.view_id;
index 355939a..e69de29 100644 (file)
@@ -1 +0,0 @@
-import controllers
\ No newline at end of file
diff --git a/addons/web_kanban/controllers/__init__.py b/addons/web_kanban/controllers/__init__.py
deleted file mode 100644 (file)
index 039d971..0000000
+++ /dev/null
@@ -1 +0,0 @@
-import main
\ No newline at end of file
diff --git a/addons/web_kanban/controllers/main.py b/addons/web_kanban/controllers/main.py
deleted file mode 100644 (file)
index ac1ba0f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-import web.common as openerpweb
-
-from web.controllers.main import View
-
-class KanbanView(View):
-    _cp_path = "/web_kanban/kanbanview"
-
-    @openerpweb.jsonrequest
-    def load(self, req, model, view_id):
-        fields_view = self.fields_view_get(req, model, view_id, 'kanban')
-        return {'fields_view': fields_view}
index 3a2ed27..f0333ca 100644 (file)
@@ -19,12 +19,11 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({
         this.qweb = new QWeb2.Engine();
     },
     start: function() {
-        return this.rpc("/web_kanban/kanbanview/load",
-            {"model": this.model, "view_id": this.view_id}, this.on_loaded);
+        return this.rpc("/web/view/load", {"model": this.model, "view_id": this.view_id, "view_type": "kanban"}, this.on_loaded);
     },
     on_loaded: function(data) {
         var self = this;
-        this.fields_view = data.fields_view;
+        this.fields_view = data;
         this.add_qweb_template();
         if (this.qweb.has_template('kanban-box')) {
             self.dataset.read_slice(_.keys(self.fields_view.fields), {