Test coverage for vnccollab.theme.portlets.generic_iframe
1: import logging
1: from zope.formlib import form
1: from zope.interface import implements
1: from zope import schema
1: from Products.Five.browser.pagetemplatefile import ZopeTwoPageTemplateFile
1: from plone.portlets.interfaces import IPortletDataProvider
1: from plone.app.portlets.portlets import base
1: from vnccollab.theme import messageFactory as _
1: logger = logging.getLogger('vnccollab.theme.GenericIframePortlet')
2: class IGenericIframePortlet(IPortletDataProvider):
1: header = schema.TextLine(
1: title=_(u"Header"),
1: description=_(u"Header of the portlet."),
1: required=True,
1: default=u'Generic IFrame')
1: uri = schema.URI(
1: title=_(u"URL of the Iframe"),
1: description=_(u"URL of the site to include."),
1: required=True)
1: width = schema.Int(
1: title=_(u"Width"),
1: default=200,
1: required=True)
1: height = schema.Int(
1: title=_(u"Height"),
1: default=200,
1: required=True)
2: class Assignment(base.Assignment):
1: implements(IGenericIframePortlet)
1: header = u'Generic IFrame'
1: uri = u''
1: width = 200
1: height = 200
1: def __init__(self, header=u'', uri=u'', width=200, height=200):
>>>>>> self.header = header
>>>>>> self.uri = uri
>>>>>> self.width = width
>>>>>> self.height = height
1: @property
def title(self):
"""Return portlet header"""
>>>>>> return self.header
2: class Renderer(base.Renderer):
1: render = ZopeTwoPageTemplateFile('templates/generic_iframe.pt')
1: @property
def title(self):
"""return title of feed for portlet"""
>>>>>> return self.data.header
2: class AddForm(base.AddForm):
1: form_fields = form.Fields(IGenericIframePortlet)
1: label = _(u"Add Generic Iframe Portlet")
1: description = _(u"Renders an external page inside a portlet.")
1: def create(self, data):
>>>>>> return Assignment(**data)
2: class EditForm(base.EditForm):
1: form_fields = form.Fields(IGenericIframePortlet)
1: label = _(u"Edit Generic Iframe Portlet")
1: description = _(u"Renders an external page inside a portlet.")