def get_namespace(self, resource, context): # options would be based on user's permissions user = context.user if user is None: form = LoginView().GET(resource, context) return {'name': None, 'form': form} #context.method = 'POST' #form = Chapter_NewInstance().GET(resource, context) form = make_stl_template("""Please follow this <a href="/chapters/;new_resource?type=chapter"> link</a> to create your chapter.""") firstname = user.get_property('firstname') if firstname: return {'name': firstname, 'form': form} return {'name': user.get_title(), 'form': form}
from itools.core import merge_dicts from itools.database import AndQuery, PhraseQuery from itools.datatypes import Enumerate, Integer, String from itools.gettext import MSG from itools.stl import stl from itools.xml import XMLParser # Import from ikaaro from ikaaro.folder_views import Folder_BrowseContent from ikaaro.autoform import stl_namespaces, SelectWidget, make_stl_template from ikaaro.future.order import ResourcesOrderedTable_Ordered from ikaaro.future.order import ResourcesOrderedTable_Unordered # Helper icon_with_title_template = make_stl_template( """<img src="${icon}" border="0" title="${title}" alt="${title}" />""") def get_icon_with_title(resource, context): path_to_icon = resource.get_resource_icon(16) if path_to_icon.startswith(';'): path_to_resource = context.get_link(resource) path_to_icon = path_to_resource.resolve(path_to_icon) title = resource.class_title.gettext() return stl(events=icon_with_title_template, namespace={'icon': path_to_icon, 'title': title}) ############################################################################### # Repository views ############################################################################### class Repository_BrowseContent(Folder_BrowseContent):