# 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']