예제 #1
0
# Interface and schema
RedirectUser_schema =  ATDocumentSchema.copy() + Schema((
    
    LinesField(
            name="userORgroups",
            multiValued=1,
            widget = widget.UserAndGroupSelectionWidget(
                label=u"Usuários ou Grupos",
                description=u"Selecione os usuários ou grupos que estarão nesta regra.",required=True,
                ),
            required=True,
            ),
    
    ReferenceField('redirectPath',
        multiValued=0,
        label=_(u"Local de envio"),
        relationship='redirectPath',
        widget=VindulaReferenceSelectionWidget(#default_search_index='SearchableText',
                                      typeview='list',
                                      label=_(u"Local de envio"),
                                      description='Selecione o local para o usuário será enviado.'),
        required=True,
        ),
 

))
finalizeATCTSchema(RedirectUser_schema, folderish=False)
invisivel = {'view':'invisible','edit':'invisible',}

L = ['text'] 
# Dates
from Products.DataGridField.Column import Column
from Products.DataGridField.SelectColumn import SelectColumn
from Products.DataGridField.RadioColumn import RadioColumn
from Products.DataGridField.CheckboxColumn import CheckboxColumn
from Products.DataGridField.FixedColumn import FixedColumn
from Products.DataGridField.DataGridField import FixedRow
from Products.DataGridField.HelpColumn import HelpColumn


VindulaCategories_schema =  schemata.ATContentTypeSchema.copy() + Schema((                                                          
  
    
    TextField(
        name='list_macros',
        widget=TextAreaWidget(
            label=_(u"Lista de macros disponíveis."),
            description=_(u"Adicione as macro que podem ser utilizadas no tipo de conteúdo 'Vindula Content Macro',<br />\
                            Adicione uma macro por linha, no padrão '[Nome] | [Pagina] | [Macro]'."),
            
            label_msgid='vindula_controlpanel_label_list_macros',
            description_msgid='vindula_controlpanel_help_list_macros',
            i18n_domain='vindula_controlpanel',
        ),
        
        #TODO -  Ver porque nao está incluindo um valor por padrao
        default = 'Lista de usuários | myvindulalistall | page-view\nLista de usuários | myvindulalistall | page-view<br />\
                  Perfil do Usuário | myvindula-user-perfil | page-view\nNovos usuários | myvindula-news-employee | page-view<br />\
                  Pensamentos | howareu-list-all | page-view',
                  
        required=False,
    ),
 def getCategories(self):
     L=[]
     categories = self.categories().replace('\r','').split('\n')
     for cat in categories:
         L.append(((cat), _(cat)))
     return DisplayList(tuple(L))
from zope.interface import implements
from Products.Archetypes.atapi import *

from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from vindula.controlpanel.config import *

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

# Interface and schema
FieldSetMyvindula_schema =  ATDocumentSchema.copy() + Schema((

    ReferenceField('logo',
        multiValued=0,
        allowed_types=('Image'),
        label=_(u"Logo Categoria"),
        relationship='logo',
        required=True,
        widget=VindulaReferenceSelectionWidget(
            #default_search_index='SearchableText',
            label=_(u"Logo Categoria"),
            description='A imagem selecionada será exibida ao lado dos campos do perfil do usuário.'),
    ),

))
finalizeATCTSchema(FieldSetMyvindula_schema, folderish=False)
invisivel = {'view':'invisible','edit':'invisible',}

L = ['text'] 
# Dates
L += ['effectiveDate','expirationDate','creation_date','modification_date']