# Create your views here. from django.core.context_processors import csrf from django.template import RequestContext from django.template.loader import render_to_string from django.shortcuts import render_to_response from plugins.simplelist import SimpleList from myslice.viewutils import menu_items, the_user, hard_wired_slice_names def test_plugin_view (request): hard_wired_list=[] hard_wired_list.append("this hard-wired list") hard_wired_list.append("is defined") hard_wired_list.append("in plugins.simplelist.py") hard_wired_list.append("which in turn relies on") hard_wired_list.append("template widget-template.html") hard_wired_list.append("while it should of course") hard_wired_list.append("instead issue a query") hard_wired_list.append("and fill the DOM in js from there") hard_wired_list.append("it would however maybe make sense") hard_wired_list.append("to offer the option to 'datatablify'") hard_wired_list.append("the list from the python code") hard_wired_list.append("just like a standard plugin can be set as visible or not") hard_wired_list.append("") hard_wired_list.append("OTOH and IMHO, there should be two separate and explicit subclasses of SimpleList for slices or testbeds") plugin_main = SimpleList (visible=True, hidable=True, list=hard_wired_list, header='Hard wired') content_main = plugin_main.render (request) # lacks a/href to /slice/%s plugin_related = SimpleList (visible=True, hidable=True, need_datatables='yes', list=hard_wired_slice_names, header='Slices' ) content_related = plugin_related.render (request) return render_to_response ('view-plugin.html', {'title': 'Test Plugin View', 'menu_items': menu_items('plugin', request), 'content_main' : content_main, 'content_related' : content_related, 'username' : the_user (request), }, context_instance=RequestContext(request))