from zope.interface import Interface from plone.app.registry.browser.controlpanel import ControlPanelFormWrapper from plone.app.registry.browser.controlpanel import RegistryEditForm from plone.z3cform import layout from z3c.form import form from zope.interface import invariant, Invalid from milktea.instagramfeed import MessageFactory as _ class IInstagramSettings(Interface): instagram_username = schema.TextLine( title=u'Instagram Username or Hashtags', required=True, description=u'Instagram username or hashtags for the entire site. ' u'Please specify hashtags in a comma-separated list, e.g. #shoes, #tea. ' u'If you type @milktea here, user feed would be displayed instead of ' u'hashtags.' ) class InstagramControlPanelForm(RegistryEditForm): form.extends(RegistryEditForm) schema = IInstagramSettings InstagramControlPanelView = layout.wrap_form(InstagramControlPanelForm, ControlPanelFormWrapper) InstagramControlPanelView.label = _(u"Milktea Instagram Feed Portlet Settings")
from collective.grok import gs from milktea.instagramfeed import MessageFactory as _ @gs.importstep( name=u'milktea.instagramfeed', title=_('milktea.instagramfeed import handler'), description=_('')) def setupVarious(context): if context.readDataFile('milktea.instagramfeed.marker.txt') is None: return portal = context.getSite() # do anything here