Example #1
0
 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}
Example #2
0
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):