예제 #1
0
from AccessControl import ClassSecurityInfo
from Products.CMFCore import permissions
from Products.Archetypes import atapi
from Products.ATContentTypes.content import schemata
from Products.ATContentTypes.content.link import ATLink, ATLinkSchema
from Products.ATContentTypes.content.image import ATImageSchema
from Products.ATContentTypes.lib.imagetransform import ATCTImageTransform

from redturtle.video import videoMessageFactory as _
from redturtle.video.interfaces import IRTRemoteVideo
from redturtle.video.config import PROJECTNAME
from redturtle.video.content.default import DefaultVideo
from redturtle.video.content.video_schema import VIDEO_SCHEMA

RTRemoteVideoSchema = ATLinkSchema.copy() + VIDEO_SCHEMA.copy() + atapi.Schema((

    # -*- Your Archetypes field definitions here ... -*-

))

# Set storage on fields copied from ATContentTypeSchema, making sure
# they work well with the python bridge properties.

RTRemoteVideoSchema['title'].storage = atapi.AnnotationStorage()
RTRemoteVideoSchema['description'].storage = atapi.AnnotationStorage()

imageField = ATImageSchema['image'].copy()
imageField.required = False
imageField.primary = False
imageField.widget.description = _(u'help_video_image',
예제 #2
0
from Products.Archetypes.atapi import *
from Products.ATContentTypes.content.link import ATLinkSchema
from Products.ATContentTypes.content.link import ATLink
from archetypes.referencebrowserwidget.widget import ReferenceBrowserWidget
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.CMFCore.permissions import ModifyPortalContent
from Products.CMFCore.permissions import View
from plone.contentrules.engine.interfaces import IRuleAssignable

from vindula.content.config import *
import urlparse
from urllib import quote

from vindula.controlpanel.browser.at.widget import VindulaReferenceSelectionWidget 

InternalLink_schema = ATLinkSchema.copy() + Schema((

   ReferenceField('internal_link',
        multiValued=0,
        label=_(u"Link Interno"),
        relationship='internal_link',
        widget=VindulaReferenceSelectionWidget(
            #default_search_index='SearchableText',
            typeview='list',
            label=_(u"Link Interno"),
            description=_(u'Selecione um conteudo interno para fazer referencia.'))),                                                  

))
invisivel = {'view':'invisible','edit':'invisible',}
InternalLink_schema['remoteUrl'].required = False
# Dates
from Products.CMFCore import permissions
from Products.CMFCore.utils import getToolByName
from Products.validation import V_REQUIRED
from redturtle.smartlink import smartlinkMessageFactory as _
from redturtle.smartlink.config import PROJECTNAME
from redturtle.smartlink.interfaces import ISmartLink, ISmartLinked
from redturtle.smartlink.interfaces.utility import ILinkNormalizerUtility
from redturtle.smartlink.interfaces.utility import ISmartlinkConfig
from zope import interface
from zope.component import getUtility, queryUtility
try:
    from archetypes.referencebrowserwidget import ReferenceBrowserWidget
except ImportError:
    from Products.ATReferenceBrowserWidget.ATReferenceBrowserWidget import ReferenceBrowserWidget

LinkSchema = ATLinkSchema.copy() + atapi.Schema((

    # HIDDEN!
    atapi.StringField('remoteUrl',
                      searchable=True,
                      widget=atapi.StringWidget(
                          description='',
                          label=_(u'label_url', default=u'URL'),
                          visible={
                              'view': 'invisible',
                              'edit': 'invisible'
                          },
                      )),
    atapi.StringField(
        "externalLink",
        searchable=True,
예제 #4
0
from Products.Archetypes.atapi import *

from Products.ATContentTypes.content.link \
     import ATLink as BaseClass
from Products.ATContentTypes.content.link \
     import ATLinkSchema as DefaultSchema

from Products.ATContentTypes.content.base import registerATCT
from Products.CMFCore.permissions import View
from urllib import quote
from AccessControl import ClassSecurityInfo

from ubify.coretypes.config import PROJECTNAME


schema = DefaultSchema.copy()


class ATLink(BaseClass):

    __doc__ = BaseClass.__doc__ + "(customizable version)"

    portal_type = BaseClass.portal_type
    archetype_name = BaseClass.archetype_name

    schema = schema
    
    security = ClassSecurityInfo()

    security.declareProtected(View, 'remote_url')
    def remote_url(self):
예제 #5
0
        ),
        default_content_type="text/html",
        description="True",
        searchable=True,
        required=True,
        required_for_published=True,
        allowable_content_types=('text/plain', 'text/structured',
                                 'text/html', 'application/msword',),
        default_output_type="text/x-html-safe",
        accessor="getDescription",
    ),

),
)

MethodologyReference_schema = ATLinkSchema.copy() + \
    getattr(ATLink, 'schema', Schema(())).copy() + \
    schema.copy()

MethodologyReference_schema['relatedItems'].widget.visible = {
    'view':'invisible',
    'edit':'invisible'
}

finalizeATCTSchema(MethodologyReference_schema)

class MethodologyReference(ATLink, BrowserDefaultMixin):
    """MethodologyReference content class
    """
    security = ClassSecurityInfo()
예제 #6
0
        description="True",
        searchable=True,
        required=True,
        required_for_published=True,
        allowable_content_types=(
            'text/plain',
            'text/structured',
            'text/html',
            'application/msword',
        ),
        default_output_type="text/x-html-safe",
        accessor="getDescription",
    ),
), )

MethodologyReference_schema = ATLinkSchema.copy() + \
    getattr(ATLink, 'schema', Schema(())).copy() + \
    schema.copy()

MethodologyReference_schema['relatedItems'].widget.visible = {
    'view': 'invisible',
    'edit': 'invisible'
}

finalizeATCTSchema(MethodologyReference_schema)


class MethodologyReference(ATLink, BrowserDefaultMixin):
    """MethodologyReference content class
    """
    security = ClassSecurityInfo()
예제 #7
0
    BooleanField(
        name='inherit_protocol',
        widget=BooleanWidget(
            label=_('windowZ_label_inherit_protocol', "Inherit Protocol?"),
            description=_('windowZ_help_inherit_protocol', default=(
                "Check this option if you want to inherit the "
                "URL-protocol for the iframe from the content URL ")),
        )
    ),
),
)

##code-section after-local-schema #fill in your manual code here
##/code-section after-local-schema

Window_schema = ATLinkSchema.copy() + \
    schema.copy()

##code-section after-schema #fill in your manual code here
Window_schema['remoteUrl'].accessor = 'getFrameUrl'
##/code-section after-schema

class Window(ATLink):
    """A Window is a content type that shows one URL inside an iFrame
    in a page of the site.
    """
    security = ClassSecurityInfo()
    zope.interface.implements(IWindow)

    meta_type = 'Window'
    _at_rename_after_creation = True
예제 #8
0
###############################################################################
from Products.Archetypes.atapi import *

from Products.ATContentTypes.content.link \
     import ATLink as BaseClass
from Products.ATContentTypes.content.link \
     import ATLinkSchema as DefaultSchema

from Products.ATContentTypes.content.base import registerATCT
from Products.CMFCore.permissions import View
from urllib import quote
from AccessControl import ClassSecurityInfo

from ubify.coretypes.config import PROJECTNAME

schema = DefaultSchema.copy()


class ATLink(BaseClass):

    __doc__ = BaseClass.__doc__ + "(customizable version)"

    portal_type = BaseClass.portal_type
    archetype_name = BaseClass.archetype_name

    schema = schema

    security = ClassSecurityInfo()

    security.declareProtected(View, 'remote_url')
from plone.app.blob.field import ImageField

from archetypes.referencebrowserwidget.widget import ReferenceBrowserWidget

from zope.interface import implements

from Products.Archetypes import atapi
from Products.ATContentTypes.content import schemata
from Products.ATContentTypes.content.link import ATLink, ATLinkSchema

from observatorio.conteudo import MessageFactory as _
from observatorio.conteudo.config import PROJECTNAME
from observatorio.conteudo.interfaces import IBanner

BannerSchema = ATLinkSchema.copy() + atapi.Schema((

    atapi.ReferenceField(
        name='link_interno',
        widget=ReferenceBrowserWidget(
            label=_(u'Link Interno'),
            description=_(u'Caso selecionado o link sera apontado para o local de sua escolha.'),
            allow_search=True,
            allow_browse=True,
        ),
        #allowed_types=('Folder',),
        relationship='link_interno',
        multiValued=False,
    ),

    ImageField(
예제 #10
0
        ),
        default_content_type="text/html",
        searchable=True,
        required_for_published=True,
        allowable_content_types=(
            'text/plain',
            'text/structured',
            'text/html',
            'application/msword',
        ),
        default_output_type="text/x-html-safe",
        accessor="getDescription",
    ),
), )

RationaleReference_schema = ATLinkSchema.copy() + \
    getattr(ATLink, 'schema', Schema(())).copy() + \
    schema.copy()

RationaleReference_schema['relatedItems'].widget.visible = {
    'view': 'invisible',
    'edit': 'invisible'
}
RationaleReference_schema['remoteUrl'].validators = ('isURL', )
RationaleReference_schema['remoteUrl']._validationLayer()

finalizeATCTSchema(RationaleReference_schema)


class RationaleReference(ATLink, BrowserDefaultMixin):
    """ Rationale Reference
예제 #11
0
from Products.ATContentTypes.content import schemata
from Products.ATContentTypes.content.base import ATCTContent
from Products.ATContentTypes.content.image import ATImageSchema
from Products.ATContentTypes.content.link import ATLink, ATLinkSchema
from Products.ATContentTypes.lib.imagetransform import ATCTImageTransform
from Products.Archetypes import atapi
from Products.CMFCore import permissions
from redturtle.video import videoMessageFactory as _
from redturtle.video.config import PROJECTNAME
from redturtle.video.content.default import DefaultVideo
from redturtle.video.content.video_schema import VIDEO_SCHEMA
from redturtle.video.interfaces import IRTRemoteVideo
from urllib import quote
from zope.interface import implements

RTRemoteVideoSchema = ATLinkSchema.copy() + VIDEO_SCHEMA.copy() + atapi.Schema((

    # -*- Your Archetypes field definitions here ... -*-

))

# Set storage on fields copied from ATContentTypeSchema, making sure
# they work well with the python bridge properties.

RTRemoteVideoSchema['title'].storage = atapi.AnnotationStorage()
RTRemoteVideoSchema['description'].storage = atapi.AnnotationStorage()

imageField = ATImageSchema['image'].copy()
imageField.required = False
imageField.primary = False
imageField.widget.description = _(u'help_video_image',
예제 #12
0
from AccessControl import ClassSecurityInfo
from Products.CMFCore import permissions
from Products.Archetypes import atapi
from Products.ATContentTypes.content import schemata
from Products.ATContentTypes.content.link import ATLink, ATLinkSchema
from Products.ATContentTypes.content.image import ATImageSchema
from Products.ATContentTypes.lib.imagetransform import ATCTImageTransform

from redturtle.video import videoMessageFactory as _
from redturtle.video.interfaces import IRTRemoteVideo
from redturtle.video.config import PROJECTNAME
from redturtle.video.content.default import DefaultVideo
from redturtle.video.content.video_schema import VIDEO_SCHEMA

RTRemoteVideoSchema = (
    ATLinkSchema.copy()
    + VIDEO_SCHEMA.copy()
    + atapi.Schema(
        (
            # -*- Your Archetypes field definitions here ... -*-
        )
    )
)

# Set storage on fields copied from ATContentTypeSchema, making sure
# they work well with the python bridge properties.

RTRemoteVideoSchema["title"].storage = atapi.AnnotationStorage()
RTRemoteVideoSchema["description"].storage = atapi.AnnotationStorage()

imageField = ATImageSchema["image"].copy()