From d4026f144d75beda0142ba35011c4323704745b4 Mon Sep 17 00:00:00 2001 From: Loic Baron Date: Thu, 22 Aug 2013 17:39:41 +0200 Subject: [PATCH] platforms page using datatables Hazelnut --- portal/templates/platforms.html | 11 +++++++++++ portal/views.py | 28 ++++++++++++++++++++++------ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 portal/templates/platforms.html diff --git a/portal/templates/platforms.html b/portal/templates/platforms.html new file mode 100644 index 00000000..33fb0b3a --- /dev/null +++ b/portal/templates/platforms.html @@ -0,0 +1,11 @@ +{% extends "layout-unfold1.html" %} + +{% block head %} + +{% endblock %} + +{% block unfold1_main %} + +

Platforms

+{{networks}} +{% endblock %} diff --git a/portal/views.py b/portal/views.py index abbb36e4..5b800167 100644 --- a/portal/views.py +++ b/portal/views.py @@ -29,7 +29,7 @@ from django.views.generic.base import TemplateView 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 @@ -486,18 +486,34 @@ class PlatformsView(TemplateView): def get_context_data(self, **kwargs): page = Page(self.request) - network_query = Query().get('local:platform').select('platform') + 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 = SimpleList( - title = None, + networklist = Hazelnut( page = page, - key = 'platform', + 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 -- 2.43.0