from zope.interface import implements
from Products.Archetypes.atapi import *
from Products.ATContentTypes.content.document import ATDocumentSchema
from Products.ATContentTypes.content.document import ATDocumentBase
from archetypes.referencebrowserwidget.widget import ReferenceBrowserWidget
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from vindula.content.config import *

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

VindulaPortlet_schema = ATDocumentSchema.copy() + Schema((

   ReferenceField('imageRelac',
        multiValued=0,
        allowed_types=('Image'),
        label=_(u"Imagem "),
        relationship='Imagem',
        widget=VindulaReferenceSelectionWidget(
            #default_search_index='SearchableText',
            label=_(u"Imagem "),
            description='Imagem para destaque no portlet. A imagem será redimensionada para um tamanho adequado.')),

    TextField(
            name='title_image',
            widget=StringWidget(
                label=_(u"Título da Imagem"),
                description=_(u"Título para a imagem de destaque no portlet."),
            ),
        required=False,
    ),
from vindula.content.config import *
from plone.contentrules.engine.interfaces import IRuleAssignable

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

VindulaPage_schema = VindulaNews_schema.copy() + Schema((
   
    LinesField(
        'themesNews',
        multiValued=1,
        accessor="ThemeNews",
        searchable=True,
        schemata='categorization',
        widget=KeywordWidget(
            label=_(u'Temas'),
            description=_(u'Selecione os temas da noticia.'),
            ),
    ),

    TextField(
        name='previewPage',
        multiValued=1,
        accessor="PreviewPage",
        default_content_type = 'text/html',
            default_output_type = 'text/x-html-safe',
            widget=RichWidget(
                label=_(u"Preview page usuários"),
                description=_(u"Preview da página todos os usuários."),
                rows="10",
            ),
        ),
        searchable = True,
    ),

    DataGridField('telefones',
                searchable=True,
                columns=('title','number'),
                allow_delete = True,
                allow_insert = True,
                allow_reorder = True,
                widget = DataGridWidget(label="Listagem de Telefones",
                                        label_msgid='vindula_tile_label_telefones',
                                        description="Adcione os telefones do contato.",
                                        description_msgid='vindula_controlpanel_help_telefones',
                                        columns= {
                                            "title" : Column(_(u"Titulo")),
                                            "number" : Column(_(u"Números Telefonicos")),
                                        }),
                ),


    StringField(
        name = 'endereco',
        widget=StringWidget(
            label= 'Endereço',
            description= 'Digite o endereço do contato.',
        ),
        searchable = True,
    ),

    StringField(
from vindula.content.config import *
from Products.Archetypes.atapi import *
from Products.ATContentTypes.content.schemata import finalizeATCTSchema


from zope.schema.interfaces import IVocabularyFactory
from zope.component import queryUtility

from hashlib import md5

VindulaFolder_schema =  ATFolder.schema.copy() + Schema((

    StringField(
        name='itens_menu',
        widget=InAndOutWidget(
            label=_(u"Itens do Menu"),
            description=_(u"Selecione os tipos de itens que serão apresentados no menu e no sub-menu. Caso nenhum item seja selecionado, o padrão global será utilizado."),
            format = 'select',
        ),
        vocabulary='voc_itens_menu',
        required=False,
        schemata = 'settings'
    ),

))

finalizeATCTSchema(VindulaFolder_schema, folderish=True)
invisivel = {'view':'invisible','edit':'invisible',}

class VindulaFolder(ATFolder):
    """ VindulaFolder """
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
L = ['effectiveDate','expirationDate','creation_date','modification_date']   
# Categorization
L += ['subject','relatedItems','location','language']
# Ownership
Exemple #6
0
from vindula.myvindula.models.funcdetails import FuncDetails
from vindula.controlpanel.browser.at.widget import VindulaReferenceSelectionWidget
from vindula.content.content.orgstructure.subscribe import OrgstructureModifiedEvent

from vindula.content.content.orgstructure.theme import OSTheme_schema
from vindula.content.content.orgstructure.information import OSInf_schema

OrganizationalStructure_schema =  ATFolder.schema.copy() + OSTheme_schema + OSInf_schema + Schema((

    TextField(
            name='siglaunidade',
            # default_content_type = 'text/restructured',
            # default_output_type = 'text/x-html-safe',
            widget=StringWidget(
                label=_(u"Sigla da Unidade"),
                description=_(u"Informe a sigla da Unidade."),
                # rows="10",
            ),
            required=True,
            searchable = True,
    ),

    ReferenceField('structures',
        multiValued=0,
        allowed_types=('OrganizationalStructure',),
        relationship='structures',
        widget=VindulaReferenceSelectionWidget(
            typeview='list',
            label=_(u"Escolha uma Unidade Organizacional Pai"),
            description=_(u"Selecione uma Unidade Organizacional para ser Pai. "
# -*- coding: utf-8 -*-
from Products.Archetypes.atapi import *
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.UserAndGroupSelectionWidget.at import widget

from vindula.content import MessageFactory as _

RequiredReadingSchema = Schema((
                                        
    BooleanField('requiredReading',
        required=False,
        languageIndependent=True,
        schemata='categorization',
        widget=BooleanWidget(
            description=_(u'help_required_reading', default=u'Se selecionado, esse item terá sua leitura obrigatória'),
            label=_(u'label_required_reading', default=u'Leitura obrigatória'),
            visible={'view': 'hidden',
                     'edit': 'visible'},
            ),
        ),

    DateTimeField('startDateReqRead',
        required=False,
        languageIndependent=True,
        schemata='categorization',
        widget=CalendarWidget(
            label=_(u'label_start_date_req_read', u'Data inicial'),
            description=_(u'help_start_date_req_read',
                          default=u"Data inicial que o item terá sua leitura obrigatória.<br/>Se não "
                                   "for selecionada nenhuma data o item sempre terá sua leitura obrigatória."),
            visible={'view': 'hidden',

ATBlobSchema = ATContentTypeSchema.copy()

ATBlobSchema += Schema((

    TextField('text1',
              required=False,
              searchable=True,
              storage=AnnotationStorage(migrate=True),
              validators=('isTidyHtmlWithCleanup',),
              #validators=('isTidyHtml',),
              default_output_type='text/x-html-safe',
              widget=RichWidget(
                        description='',
                        label=_(u'Texto 01'),
                        rows=25,
                        allow_file_upload=zconf.ATDocument.allow_document_upload),
    ),

    ImageField('image_capa',
        required=False,
        languageIndependent=True,
        storage=AnnotationStorage(migrate=True),
        swallowResizeExceptions=zconf.swallowImageResizeExceptions.enable,
        pil_quality=zconf.pil_config.quality,
        pil_resize_algo=zconf.pil_config.resize_algo,
        max_size=zconf.ATImage.max_image_dimension,
        sizes={'large': (768, 768),
               'preview': (400, 400),
               'mini': (200, 200),
from zope.interface import implements
from Products.Archetypes.atapi import *
from archetypes.referencebrowserwidget.widget import ReferenceBrowserWidget
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from vindula.liberiuntheme.config import *


DownloadContainer_schema =  ATFolder.schema.copy() + Schema((
                                                            
    ReferenceField('image_banner',
        multiValued=0,
        allowed_types=('Image', 'Banner'),
        relationship='image_banner',
        widget=ReferenceBrowserWidget(
            default_search_index='SearchableText',
            label=_(u"Banner"),
            description=_(u"Selecione as imagens que deverão rotacionar na área de destaque abaixo do menu."),
            
            label_msgid='vindula_liberiuntheme_label_image_banner',
            description_msgid='vindula_liberiuntheme_help_image_banner',
            i18n_domain='vindula_liberiuntheme',
            ),
        required=False
    ),
    
#    IntegerField(
#        name='time_transition',
#        widget=IntegerWidget(
#            label=_(u"Velocidade da rotação do banner"),
#            description=_(u"Tempo em milisegundos que a imagem do banner leva para rotacionar, \
#                          insira apenas números iteiros."),
    
    ImageField('image_preview',
        max_size = (200, 200),
        widget= ImageWidget(label='Imagem do vídeo',
                           description='Insira uma imagem para aparecer na capa da Biblioteca'),
        required=True,
    ),
    
    LinesField(
        'themesNews',
        multiValued=1,
        accessor="ThemeNews",
        searchable=True,
        schemata='categorization',
        widget=KeywordWidget(
            label=_(u'Temas'),
            description=_(u'Selecione os temas.'),
        ),
    ),  
                                                         
    StringField(
        name='tipo',
        searchable = True,
        widget = SelectionWidget(
            label=u"Tipologia",
            description=u"Selecione a tipologia do vídeo.",
            format = 'select', 
        ),
        vocabulary='get_tipo',
    ),
from plone.contentrules.engine.interfaces import IRuleAssignable

from vindula.controlpanel.browser.at.widget import VindulaReferenceSelectionWidget
from vindula.content.content.requiredreadingschema import RequiredReadingSchema

VindulaNews_schema = ATNewsItemSchema.copy() + RequiredReadingSchema.copy() + Schema((


    LinesField(
        'themesNews',
        multiValued=1,
        accessor="ThemeNews",
        searchable=True,
        schemata='categorization',
        widget=KeywordWidget(
            label=_(u'Temas'),
            description=_(u'Selecione os temas da noticia.'),
            ),
    ),

    ReferenceField('imageRelac',
        multiValued=0,
        allowed_types=('Image'),
        label=_(u"Imagem "),
        relationship='Imagem',
        widget=VindulaReferenceSelectionWidget(
            #default_search_index='SearchableText',
            label=_(u"Imagem "),
            description='Será exibido na listagem de notícias e na própria notícia. A imagem será redimensionada para um tamanho adequado.')
    ),
Exemple #12
0
from plone.contentrules.engine.interfaces import IRuleAssignable
from AccessControl import ClassSecurityInfo

from zope.interface import implements
from Products.Archetypes.atapi import *
from archetypes.referencebrowserwidget.widget import ReferenceBrowserWidget
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from vindula.content.config import *


Unit_schema =  ATFolder.schema.copy() + Schema((

    TextField(
            name='address',
            widget=StringWidget(
                label=_(u"Endereço"),
                description=_(u"Localização com endereço completo, será utilizado para gerar o mapa.",),
            ),
        required=True,
    ),


))

finalizeATCTSchema(Unit_schema, folderish=True)

class Unit(ATFolder):
    """ Unit Folder """
    security = ClassSecurityInfo()

    implements(IUnit, IRuleAssignable)
        schemata = 'Informações'
    ),

    StringField(
        name = 'phone_alternative',
        widget=StringWidget(
            label= 'Telefone Alternativo da Unidade',
            description= 'Digite o telefone alternativo de contato.',
        ),
        schemata = 'Informações'
    ),
    
    StringField(
        name='wsId',
        widget=StringWidget(
            label=_(u"Id do Web Service"),
            description=_(u"Id relacionado com essa mesma UO no banco de dados. (Campo utilizado na atualização automática, cuidado ao altera-lo)"),
        ),
        schemata = 'Informações',
    ),

    BooleanField(
        name='is_unidade_negocio',
        default=False,
        widget=BooleanWidget(
            label="Unidade de Negocio",
            description='Se selecionado, Marca essa unidade como uma unidade de Negocio.',
        ),
        schemata = 'Informações'
    ),