result.append({'label':'Home', 'href': '/login'})
result.append({ 'label':'Register', 'href': '/portal/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
-<input class='queryeditor-filter-min' id='{{domid}}__field__{{field}}__min' type=text size=3 value='{{ min }}'></input> -
+<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> -
<input class='queryeditor-filter-max' id='{{domid}}__field__{{field}}__max' type=text size=3 value='{{ max }}'></input>
+</div>
<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>
<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>
position: relative;
top: 1em;
width: 45%;
+ min-height:200px;
+ height:auto !important;
+ height:200px;
}
#ms-dashboard-slices {
padding: 15px;
top: 0.5em;
width: 45%;
+ min-height:200px;
+ height:auto !important;
+ height:200px;
}
li.icn {
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 {
<li><span id='username'>{{person.first_name}} {{person.last_name}}</span></li>
<li><b>Email: </b><a href='mailto:#'>{{person.email}}</a></li>
</ul>
+ <button id="account" onclick="location.href='{{URL}}/portal/account'" class="btn">Modify</button>
</div>
</div>
--- /dev/null
+{% extends "layout-unfold1.html" %}
+
+{% block head %}
+<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}/css/dashboard.css" />
+{% endblock %}
+
+{% block unfold1_main %}
+
+<h1>Platforms</h1>
+{{networks}}
+{% endblock %}
from django.conf.urls import patterns, include, url
from portal import views
from portal.views import DashboardView, PresViewView
+from portal.views import DashboardView, PresViewView, PlatformsView
from portal.util import TemplateView
# DEPRECATED #named_register_forms = (
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),
from django.shortcuts import render
from plugins.lists.simplelist import SimpleList
-
+from plugins.hazelnut import Hazelnut
from plugins.pres_view import PresView
from portal.event import Event
import json
'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','platform_longname','gateway_type')
+ page.enqueue_query(network_query)
+
+ page.expose_js_metadata()
+ page.expose_queries()
+ networklist = Hazelnut(
+ page = page,
+ title = 'List',
+ domid = 'checkboxes',
+ # this is the query at the core of the slice list
+ query = network_query,
+ query_all = network_query,
+ checkboxes = False,
+ datatables_options = {
+ # for now we turn off sorting on the checkboxes columns this way
+ # this of course should be automatic in hazelnut
+ 'aoColumns' : [None, None, None, None, {'bSortable': False}],
+ 'iDisplayLength' : 25,
+ 'bLengthChange' : True,
+ },
+ )
+#
+# 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):