def test_alternatetemplate(self): alternate_template = named_template_adapter(ViewPageTemplateFile("sample.pt")) zope.component.provideAdapter( alternate_template, adapts=(BrowserView,), provides=INamedTemplate, name="alternate" ) fieldname = "multiRef2" self.request.set("at_url", "/plone/layer1/layer2/ref") self.request.set("fieldName", fieldname) self.request.set("fieldRealName", fieldname) field = self.obj.getField(fieldname) field.widget.popup_name = "alternate" popup = self._getPopup() assert getPTName(popup.template.default_template.filename) == "sample" delattr(field.widget, "popup_name")
def test_alternatetemplate(self): alternate_template = named_template_adapter( ViewPageTemplateFile('sample.pt')) zope.component.provideAdapter(alternate_template, adapts=(BrowserView, ), provides=INamedTemplate, name='alternate') fieldname = 'multiRef2' self.request.set('at_url', '/plone/layer1/layer2/ref') self.request.set('fieldName', fieldname) self.request.set('fieldRealName', fieldname) field = self.obj.getField(fieldname) field.widget.popup_name = 'alternate' popup = self._getPopup() assert getPTName(popup.template.default_template.filename) == 'sample' delattr(field.widget, 'popup_name')
from Products.Archetypes.config import REFERENCE_CATALOG from Products.CMFCore.utils import getToolByName try: from plone.uuid.interfaces import IUUID HAS_UUID = True except ImportError: HAS_UUID = False from Products.CMFPlone.PloneBatch import Batch from archetypes.referencebrowserwidget import utils from archetypes.referencebrowserwidget.interfaces import IFieldRelation from archetypes.referencebrowserwidget.interfaces import \ IReferenceBrowserHelperView default_popup_template = named_template_adapter( ViewPageTemplateFile('popup.pt')) PMF = MessageFactory('plone') class ReferenceBrowserHelperView(BrowserView): """ A helper view for the reference browser widget. The main purpose of this view is to move code out of the referencebrowser.pt template. This template needs to be in skins and can not be a view, since it is macro widget for Archetypes. """ zope.interface.implements(IReferenceBrowserHelperView) def getFieldRelations(self, field, value=None): """ Query relations of a field and a context.
# -*- coding: utf-8 -*- from Acquisition import aq_inner from Products.CMFPlone.PloneBatch import Batch from zope.component import getMultiAdapter from archetypes.referencebrowserwidget.interfaces import IReferenceBrowserHelperView from archetypes.referencebrowserwidget import utils from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from archetypes.referencebrowserwidget.browser.view import ReferenceBrowserPopup as b from Products.Five import BrowserView from zope.interface import implements, Interface from plone.app.form._named import named_template_adapter ref_popup_template = named_template_adapter( ViewPageTemplateFile('ref_popup.pt')) cat_popup_template = named_template_adapter( ViewPageTemplateFile('cat_popup.pt')) from Products.CMFBibliographyAT.interface import IBibliographicItem from collective.bibliocustomviews.browser import view class IMarsUtils(Interface): """methods""" def get_biblio_view(): """.""" def get_ref_info(obj): """.""" def get_obj_crumb(obj): """.""" def get_breadcrumbs(context): """get_breadcrumbs.""" def get_parent_breadcrumbs(context):
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from archetypes.referencebrowserwidget.browser.view import \ ReferenceBrowserPopup from plone.app.form._named import named_template_adapter datagridref_popup_template = named_template_adapter( ViewPageTemplateFile('datagridref_popup.pt')) class ReferenceDataGridBrowserPopup(ReferenceBrowserPopup): """Extend default ReferenceBrowserPopup view with properties, needed for ReferenceDataGridBrowserPopup """ def __init__(self, context, request): super(ReferenceDataGridBrowserPopup, self).__init__(context, request) self.fieldTitleName = request.get('fieldTitleName', '') self.fieldLinkName = request.get('fieldLinkName', '') self.close_window = '1' def genRefBrowserUrl(self, urlbase): url = super( ReferenceDataGridBrowserPopup, self).genRefBrowserUrl(urlbase) url += "&fieldTitleName=%s&fieldLinkName=%s" % ( self.fieldTitleName, self.fieldLinkName) return url
from Products.Archetypes.config import REFERENCE_CATALOG from Products.CMFCore.utils import getToolByName try: from plone.uuid.interfaces import IUUID HAS_UUID = True except ImportError: HAS_UUID = False from Products.CMFPlone.PloneBatch import Batch from archetypes.referencebrowserwidget import utils from archetypes.referencebrowserwidget.config import WILDCARDABLE_INDEXES from archetypes.referencebrowserwidget.interfaces import IFieldRelation from archetypes.referencebrowserwidget.interfaces import \ IReferenceBrowserHelperView default_popup_template = named_template_adapter( ViewPageTemplateFile('popup.pt')) PMF = MessageFactory('plone') _ = MessageFactory('atreferencebrowserwidget') @zope.interface.implementer(IReferenceBrowserHelperView) class ReferenceBrowserHelperView(BrowserView): """ A helper view for the reference browser widget. The main purpose of this view is to move code out of the referencebrowser.pt template. This template needs to be in skins and can not be a view, since it is macro widget for Archetypes. """ def getFieldRelations(self, field, value=None): """ Query relations of a field and a context.
_patches.apply_patches() @namedtemplate.implementation(interfaces.IAction) def render_submit_button(self): """A custom version of the submit button that uses plone's context class""" if not self.available(): return '' label = self.label if isinstance(label, i18n.Message): label = i18n.translate(self.label, context=self.form.request) return ('<input type="submit" id="%s" name="%s" value="%s"' ' class="context" />' % (self.__name__, self.__name__, label)) __all__ = ('named_template_adapter', 'default_named_template') _template = pagetemplatefile.ViewPageTemplateFile('pageform.pt') default_named_template_adapter = named_template_adapter(_template) _subpage_template = pagetemplatefile.ViewPageTemplateFile('subpageform.pt') default_subpage_template = named_template_adapter(_subpage_template) _template = pagetemplatefile.ViewPageTemplateFile('addingpageform.pt') adding_named_template_adapter = named_template_adapter(_template) from zope.i18nmessageid import MessageFactory PloneMessageFactory = MessageFactory('plone')
# -*- coding: utf-8 -*- from Acquisition import aq_inner from Products.CMFPlone.PloneBatch import Batch from zope.component import getMultiAdapter from archetypes.referencebrowserwidget.interfaces import IReferenceBrowserHelperView from archetypes.referencebrowserwidget import utils from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from archetypes.referencebrowserwidget.browser.view import ReferenceBrowserPopup as b from Products.Five import BrowserView from zope.interface import implements, Interface from plone.app.form._named import named_template_adapter ref_popup_template = named_template_adapter( ViewPageTemplateFile('ref_popup.pt')) cat_popup_template = named_template_adapter( ViewPageTemplateFile('cat_popup.pt')) from Products.CMFBibliographyAT.interface import IBibliographicItem from collective.bibliocustomviews.browser import view class IMarsUtils(Interface): """methods""" def get_biblio_view(): """.""" def get_ref_info(obj): """.""" def get_obj_crumb(obj):
from plone.app.form._named import named_template_adapter from archetypes.referencebrowserwidget.browser.view import ReferenceBrowserPopup as ReferenceBrowserPopupOriginal from zope.component import getMultiAdapter from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from plone.app.layout.icons.interfaces import IContentIcon from zope.component import getMultiAdapter default_popup_template = named_template_adapter(ViewPageTemplateFile("templates/popup.pt")) class ReferenceBrowserPopup(ReferenceBrowserPopupOriginal): """ """ def getIcon(self, item): """ override original getIcon method""" icon = None icon = getMultiAdapter((self.context, self.request, item), IContentIcon) return icon
from Products.statusmessages.interfaces import IStatusMessage from eea.google.analytics.content import Analytics, AnalyticsReport from eea.google.analytics.interfaces import ( IGoogleAnalyticsConnection, IAnalyticsReport, IXMLParser ) logger = logging.getLogger('eea.google') # # Named templates # TEMPLATE = pagetemplatefile.ViewPageTemplateFile('editpageform.pt') edit_named_template_adapter = named_template_adapter(TEMPLATE) # # Abstract browser view # class AnalyticsView(BrowserView): """ Define common methods """ def _redirect(self, msg): """ Set status message and redirect back to context """ if self.request: url = self.context.absolute_url() IStatusMessage(self.request).addStatusMessage(msg, type='info') self.request.response.redirect(url) return msg
from plone.app.form import _patches _patches.apply_patches() @namedtemplate.implementation(interfaces.IAction) def render_submit_button(self): """A custom version of the submit button that uses plone's context class""" if not self.available(): return '' label = self.label if isinstance(label, i18n.Message): label = i18n.translate(self.label, context=self.form.request) return ('<input type="submit" id="%s" name="%s" value="%s"' ' class="context" />' % (self.__name__, self.__name__, label) ) __all__ = ('named_template_adapter', 'default_named_template') _template = pagetemplatefile.ViewPageTemplateFile('pageform.pt') default_named_template_adapter = named_template_adapter(_template) _subpage_template = pagetemplatefile.ViewPageTemplateFile('subpageform.pt') default_subpage_template = named_template_adapter(_subpage_template) _template = pagetemplatefile.ViewPageTemplateFile('addingpageform.pt') adding_named_template_adapter = named_template_adapter(_template) from zope.i18nmessageid import MessageFactory PloneMessageFactory = MessageFactory('plone')
from Acquisition import aq_inner, aq_parent from Products.Five import BrowserView from Products.Five.browser import pagetemplatefile from Products.statusmessages.interfaces import IStatusMessage from eea.google.analytics.content import Analytics, AnalyticsReport from eea.google.analytics.interfaces import (IGoogleAnalyticsConnection, IAnalyticsReport, IXMLParser) logger = logging.getLogger('eea.google') # # Named templates # TEMPLATE = pagetemplatefile.ViewPageTemplateFile('editpageform.pt') edit_named_template_adapter = named_template_adapter(TEMPLATE) # # Abstract browser view # class AnalyticsView(BrowserView): """ Define common methods """ def _redirect(self, msg): """ Set status message and redirect back to context """ if self.request: url = self.context.absolute_url() IStatusMessage(self.request).addStatusMessage(msg, type='info') self.request.response.redirect(url)
# coding=utf-8 from plone.app.form._named import named_template_adapter from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile #def archetypes.referencebrowserwidget default_popup_template = named_template_adapter( ViewPageTemplateFile('popupReferenceWidget.pt'))
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from plone.app.form._named import named_template_adapter from archetypes.referencebrowserwidget.browser.view import \ ReferenceBrowserPopup datagridref_popup_template = named_template_adapter( ViewPageTemplateFile('datagridref_popup.pt')) class ReferenceDataGridBrowserPopup(ReferenceBrowserPopup): """ Extend default ReferenceBrowserPopup view with properties, needed for ReferenceDataGridBrowserPopup """ def __init__(self, context, request): super(ReferenceDataGridBrowserPopup, self).__init__(context, request) self.fieldTitleName = request.get('fieldTitleName','') self.fieldLinkName = request.get('fieldLinkName','') self.close_window = '1'; def genRefBrowserUrl(self, urlbase): url = super(ReferenceDataGridBrowserPopup, self).genRefBrowserUrl(urlbase) url += "&fieldTitleName=%s&fieldLinkName=%s" % (self.fieldTitleName, self.fieldLinkName) return url
from Products.Archetypes.config import REFERENCE_CATALOG from Products.CMFCore.utils import getToolByName try: from plone.uuid.interfaces import IUUID HAS_UUID = True except ImportError: HAS_UUID = False from Products.CMFPlone.PloneBatch import Batch from archetypes.referencebrowserwidget import utils from archetypes.referencebrowserwidget.interfaces import IFieldRelation from archetypes.referencebrowserwidget.interfaces import IReferenceBrowserHelperView default_popup_template = named_template_adapter(ViewPageTemplateFile("gettunes_popup.pt")) PMF = MessageFactory("plone") class ReferenceBrowserHelperView(BrowserView): """ A helper view for the reference browser widget. The main purpose of this view is to move code out of the referencebrowser.pt template. This template needs to be in skins and can not be a view, since it is macro widget for Archetypes. """ zope.interface.implements(IReferenceBrowserHelperView) def getFieldRelations(self, field, value=None):