Skip to content

Commit

Permalink
Change news portlet to use the new select widget
Browse files Browse the repository at this point in the history
  • Loading branch information
datakurre committed Jun 22, 2016
1 parent 0cac189 commit 3f700e1
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
4 changes: 4 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ New features:
- Add category as CSS class to actions portlet for easier styling
[tomgross]

- Upgrade news portlet to use the new select widget;
Add dependency on plone.app.z3cform
[datakurre]

Bug fixes:

- *add item here*
Expand Down
13 changes: 8 additions & 5 deletions plone/app/portlets/portlets/news.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
from Acquisition import aq_inner
from plone.app.layout.navigation.root import getNavigationRootObject
from plone.app.portlets import PloneMessageFactory as _
from plone.app.portlets.cache import render_cachekey
from plone.app.portlets import PloneMessageFactory as _
from plone.app.portlets.portlets import base
from plone.memoize import ram
from plone.app.z3cform.widget import SelectFieldWidget
from plone.autoform.directives import widget
from plone.memoize.compress import xhtml_compress
from plone.memoize import ram
from plone.memoize.instance import memoize
from plone.portlets.interfaces import IPortletDataProvider
from Products.CMFCore.utils import getToolByName
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from zope import schema
from zope.component import getMultiAdapter
from zope.interface import implements
from zope import schema
from zope.interface import implementer


class INewsPortlet(IPortletDataProvider):
Expand All @@ -22,6 +24,7 @@ class INewsPortlet(IPortletDataProvider):
default=5,
min=1)

widget(state=SelectFieldWidget)
state = schema.Tuple(
title=_(u"Workflow state"),
description=_(u"Items in which workflow state to show."),
Expand All @@ -32,8 +35,8 @@ class INewsPortlet(IPortletDataProvider):
)


@implementer(INewsPortlet)
class Assignment(base.Assignment):
implements(INewsPortlet)

def __init__(self, count=5, state=('published', )):
self.count = count
Expand Down
2 changes: 2 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,14 @@
install_requires=[
'setuptools',
'five.customerize',
'plone.autoform',
'plone.i18n',
'plone.memoize',
'plone.portlets>=1.1',
'plone.app.i18n',
'plone.app.layout >= 1.2dev',
'plone.app.vocabularies >= 2.1.15.dev0',
'plone.app.z3cform',
'transaction',
'zope.annotation',
'zope.browser',
Expand Down

0 comments on commit 3f700e1

Please sign in to comment.