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")
예제 #2
0
    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.
예제 #4
0
파일: view.py 프로젝트: RBINS/mars
# -*- 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.
예제 #7
0
_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')
예제 #8
0
파일: view.py 프로젝트: rockfruit/mars
# -*- 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):
예제 #9
0
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
예제 #10
0
파일: browser.py 프로젝트: eea/eea.google
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
예제 #11
0
파일: __init__.py 프로젝트: CGTIC/Plone_SP
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')
예제 #12
0
파일: browser.py 프로젝트: eea/eea.google
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)
예제 #13
0
# 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'))
예제 #14
0
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
예제 #15
0
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):