added a page to list the platforms plugged into MySlice, need to be improved...
authorLoic Baron <loic.baron@lip6.fr>
Thu, 22 Aug 2013 14:53:36 +0000 (16:53 +0200)
committerLoic Baron <loic.baron@lip6.fr>
Thu, 22 Aug 2013 14:53:36 +0000 (16:53 +0200)
myslice/viewutils.py
plugins/query_editor/static/filter_input_integer.html
plugins/query_editor/static/filter_input_others.html
plugins/query_editor/static/filter_input_string.html
portal/static/css/my_account.common.css
portal/urls.py
portal/views.py

index c469d5c..9be8941 100644 (file)
@@ -26,6 +26,7 @@ def topmenu_items (current,request=None):
         result.append({'label':'Home', 'href': '/login'})
         result.append({ 'label':'Register', 'href': '/portal/user/register/'})
         result.append({'label':'Contact Support', 'href': '/portal/contact/'})
+    result.append({'label':'Platforms', 'href': '/portal/platforms/'})
     for d in result:
         #if d['label'].lower()find(current)>=0: d['is_active']=True
         if d['label'] == current: d['is_active']=True
index bf1a70c..bdbacb6 100644 (file)
@@ -1,2 +1,5 @@
-<input class='queryeditor-filter-min' id='{{domid}}__field__{{field}}__min' type=text size=3 value='{{ min }}'></input>&nbsp;-&nbsp;
+<div class="ui-widget content" style="margin-top:0px;">
+<label for='{{field}}'></label>
+<input class='queryeditor-filter-min' id='{{domid}}__field__{{field}}__min' type=text size=3 value='{{ min }}'></input>&nbsp;-
 <input class='queryeditor-filter-max' id='{{domid}}__field__{{field}}__max' type=text size=3 value='{{ max }}'></input>
+</div>
index cd4ba26..14e6033 100644 (file)
@@ -1,4 +1,4 @@
 <div class='ui-widget content' style='margin-top:0px;'>
     <label for='{{field}}'></label>
-    <input class='queryeditor-auto-filter' id='{{domid}}__field__{{field}}' type=text></input>
+    <input class='queryeditor-auto-filter' id='{{domid}}__field__{{field}}' type='text' style='width:206px;'></input>
 </div>
index b0d580c..110f16d 100644 (file)
@@ -1,4 +1,4 @@
 <div class='ui-widget content' style='margin-top:0px;'>
   <label for='{{domid}}__field__{{field}}'></label>
-  <input class='queryeditor-auto-filter' id='{{domid}}__field__{{field}}' type=text></input>
+  <input class='queryeditor-auto-filter' id='{{domid}}__field__{{field}}' type='text' style='width:206px;'></input>
 </div>
index 82540a6..346aacd 100644 (file)
@@ -40,10 +40,10 @@ fieldset, img {
 
 body {
        background-color: #fff;
-       font-family: "Segoe UI", "Lucida Grande", "Helvetica" , sans-serif;
-       font-size: 12pt;
-         min-width: 1000px; /* ADDED July 2012 */
-         margin: 0px auto; /* ADDED Aug 14, 2012 */
+       /* font-family: "Segoe UI", "Lucida Grande", "Helvetica" , sans-serif;
+       font-size: 12pt; */
+       min-width: 1000px; /* ADDED July 2012 */
+       margin: 0px auto; /* ADDED Aug 14, 2012 */
 }
 
 ol {
index eba1c9c..c0b9a96 100644 (file)
@@ -22,7 +22,7 @@
 
 from django.conf.urls import patterns, include, url
 from portal           import views
-from portal.views     import UserRegisterView, UserValidateView, DashboardView, PresViewView
+from portal.views     import UserRegisterView, UserValidateView, DashboardView, PresViewView, PlatformsView
 from portal.util      import TemplateView
 
 # DEPRECATED #named_register_forms = (
@@ -44,6 +44,7 @@ urlpatterns = patterns('',
     url(r'^dashboard/?$', DashboardView.as_view(), name='dashboard'),
     #url(r'^my_account/?$', MyAccountView.as_view(), name='my_account'),
     url(r'^account/?$', views.my_account),
+    url(r'^platforms/?$', PlatformsView.as_view(), name='platforms'),
     url(r'^acc_process/?$', views.acc_process),
     url(r'^register/?$', views.register_4m_f4f),
     #url(r'^reg_process/?$', views.reg_4m_f4f_process),
index df281fc..abbb36e 100644 (file)
@@ -479,6 +479,41 @@ def my_account(request):
         'username': the_user (request)
     })
 
+# View for platforms
+class PlatformsView(TemplateView):
+    template_name = "platforms.html"
+
+    def get_context_data(self, **kwargs):
+        page = Page(self.request)
+
+        network_query  = Query().get('local:platform').select('platform')
+        page.enqueue_query(network_query)
+
+        page.expose_js_metadata()
+        page.expose_queries()
+
+        networklist = SimpleList(
+            title = None,
+            page  = page,
+            key   = 'platform',
+            query = network_query,
+        )
+
+        context = super(PlatformsView, self).get_context_data(**kwargs)
+        context['person']   = self.request.user
+        context['networks'] = networklist.render(self.request)
+
+        # XXX This is repeated in all pages
+        # more general variables expected in the template
+        context['title'] = 'Platforms connected to MySlice'
+        # the menu items on the top
+        context['topmenu_items'] = topmenu_items('Platforms', self.request)
+        # so we can sho who is logged
+        context['username'] = the_user(self.request)
+
+        context.update(page.prelude_env())
+
+        return context
 
 #my_acc form value processing
 def acc_process(request):