def test_404_api_root(db_session, dummy_request): from kotti.resources import get_root from kotti.views.util import TemplateAPI from pyramid.httpexceptions import HTTPNotFound api = TemplateAPI(HTTPNotFound(), dummy_request) assert api.root == get_root()
def rss_basic_info(context, request): settings = get_settings() root = get_root() api = TemplateAPI(context, request) rss_title = settings.get('kotti.site_title') or root.title return dict(title=rss_title + ' feed', link=api.url(root), description=root.description)
def make(self, context=None, request=None, id=1, **kwargs): from kotti.resources import get_root from kotti.views.util import TemplateAPI if context is None: context = get_root() if request is None: request = DummyRequest() return TemplateAPI(context, request, **kwargs)
def make(self, context=None, request=None, id=1, **kwargs): from kotti import DBSession from kotti.resources import Node from kotti.views.util import TemplateAPI if context is None: context = DBSession.query(Node).get(id) if request is None: request = DummyRequest() return TemplateAPI(context, request, **kwargs)
def rss_items(context, request): api = TemplateAPI(context, request) items = result_items(context, request) return [ RSS2.RSSItem( title=item.title, link=api.url(item), description=item.description, guid=RSS2.Guid(api.url(item)), pubDate=item.modification_date, ) for item in items ]
def test_sanitize(app, dummy_request): from kotti.sanitizers import sanitize from kotti.resources import Document from kotti.views.util import TemplateAPI _verify_no_html(sanitize(unsanitized, 'no_html')) _verify_minimal_html(sanitize(unsanitized, 'minimal_html')) _verify_xss_protection(sanitize(unsanitized, 'xss_protection')) api = TemplateAPI(Document(), dummy_request) _verify_no_html(api.sanitize(unsanitized, 'no_html')) _verify_minimal_html(api.sanitize(unsanitized, 'minimal_html')) _verify_xss_protection(api.sanitize(unsanitized, 'xss_protection'))
def rss_icon(context, request): api = TemplateAPI(context, request) return dict( rss_url=api.url(context) + 'rss_view', icon_url=request.static_url('kotti_feed:static/feed-icon-14x14.png'))