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',
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,
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):
), 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()
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()
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
############################################################################### 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(
), 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
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',
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()