Test coverage for vnccollab.theme.portlets.dashlet
vnccollab/ | | covered 69% (1245 of 4098 uncovered) |
theme/ | | covered 69% (1245 of 4098 uncovered) |
portlets/ | | covered 68% (353 of 1108 uncovered) |
dashlet.py | | covered 86% (6 of 46 uncovered) |
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 _
2: class IDashletPortlet(IPortletDataProvider):
1: header = schema.TextLine(
1: title=_(u"Header"),
1: description=_(u"Header of the portlet."),
1: required=True,
1: default=u'My Dashlet')
1: zimbra_url = schema.URI(
1: title=_(u"Zimbra service URL"),
1: description=_(u"Root url to your Zimbra service."),
1: required=True,
1: default='https://zcs.vnc.biz')
1: count = schema.Int(title=_(u'Number of items to display'),
1: description=_(u'How many items to list.'),
1: required=True,
1: default=5)
2: class Assignment(base.Assignment):
1: implements(IDashletPortlet)
1: header = u'My Dashlet'
1: zimbra_url = 'https://zcs.vnc.biz'
1: count = 5
1: @property
def title(self):
"""Return portlet header"""
>>>>>> return self.header
1: def __init__(self, header=u'My Dashlet', zimbra_url=None, count=5):
>>>>>> self.header = header
>>>>>> self.count = count
>>>>>> if zimbra_url is not None:
>>>>>> self.zimbra_url = zimbra_url
2: class Renderer(base.Renderer):
1: render = ZopeTwoPageTemplateFile('templates/dashlet.pt')
2: class AddForm(base.AddForm):
1: form_fields = form.Fields(IDashletPortlet)
1: label = _(u"Add Dashlet portlet")
1: description = _(u"A portlet displaying news, messages, articles...")
1: def create(self, data):
>>>>>> return Assignment(**data)
2: class EditForm(base.EditForm):
1: form_fields = form.Fields(IDashletPortlet)
1: label = _(u"Edit Dashlet portlet")
1: description = _(u"A portlet displaying news, messages, articles...")