class ATMultipleFields(atapi.BaseContent): schema = atapi.Schema(( atapi.StringField('foo'), atapi.FileField('file1'), atapi.ImageField('image1'), atapi.ImageField('image2', sizes={'mini': (50,50), 'normal' : (100,100)}), atapi.TextField('text'), ))
from zope.interface import implements from Products.Archetypes import atapi from Products.Archetypes.public import BaseContent from bika.lims.interfaces import IMultifile from bika.lims.content.bikaschema import BikaSchema from bika.lims import bikaMessageFactory as _ from bika.lims import config schema = BikaSchema.copy() + atapi.Schema(( atapi.StringField('DocumentID', required=1, validators=('uniquefieldvalidator', ), widget=atapi.StringWidget(label=_("Document ID"), )), atapi.FileField('File', required=1, widget=atapi.FileWidget( label=_("Document"), description=_("File upload "), )), atapi.StringField('DocumentVersion', widget=atapi.StringWidget( label=_("Document Version"), )), atapi.StringField( 'DocumentLocation', widget=atapi.StringWidget( label=_("Document Location"), description=_("Location where the document set is shelved"), )), atapi.StringField( 'DocumentType', required=1, widget=atapi.StringWidget(
), atapi.StringField( 'creditopergunta', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget( label=_(u"Crédito - Pergunta"), ), ), atapi.FileField( 'videopergunta', storage=atapi.AnnotationStorage(), widget=atapi.FileWidget( label=_(u"Vídeo - Pergunta"), ), validators=('isNonEmptyFile'), ), atapi.StringField( 'nomeresposta', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget( label=_(u"Nome - Resposta"), ), required=True, ),
except ImportError: from archetypes.querywidget.field import QueryField else: from plone.app.collection.field import QueryField PROJECTNAME = "plone.restapi.tests" ATTestDocumentSchema = ATDocumentSchema.copy() + atapi.Schema(( atapi.StringField("testStringField"), atapi.BooleanField("testBooleanField"), atapi.IntegerField("testIntegerField"), atapi.FloatField("testFloatField"), atapi.FixedPointField("testFixedPointField"), atapi.DateTimeField("testDateTimeField"), atapi.LinesField("testLinesField"), atapi.FileField("testFileField"), atapi.TextField("testTextField"), atapi.ImageField("testImageField"), atapi.ReferenceField("testReferenceField", relationship="testrelation"), atapi.ReferenceField( "testMVReferenceField", relationship="testrelation", multiValued=True), BlobField("testBlobField"), FileField("testBlobFileField"), ImageField("testBlobImageField"), QueryField("testQueryField"), atapi.StringField("testRequiredField", required=True), atapi.StringField("testReadonlyField", mode="r"), atapi.StringField("testWriteonlyField", mode="w"), atapi.StringField("testReadPermissionField", read_permission=permissions.ManagePortal), atapi.StringField("testWritePermissionField",
atapi.StringField( 'subtitulo', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget(label=_(u"Subtítulo"), ), ), atapi.DateTimeField( 'data', storage=atapi.AnnotationStorage(), widget=atapi.CalendarWidget(label=_(u"Data"), ), required=True, validators=('isValidDate'), ), atapi.FileField( 'foto', storage=atapi.AnnotationStorage(), widget=atapi.FileWidget(label=_(u"Foto"), ), required=True, validators=('isNonEmptyFile'), ), atapi.StringField( 'downloadlink', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget(label=_(u"Download link"), ), ), )) # Set storage on fields copied from ATContentTypeSchema, making sure # they work well with the python bridge properties. CardSchema['title'].storage = atapi.AnnotationStorage() CardSchema['description'].storage = atapi.AnnotationStorage()
allow_browse=0, allow_search=1, show_results_without_query=1, # startup_directory_method="_get_gcommons_users_tool", ), ), atapi.FileField( name='configuration', required = False, searchable = False, languageIndependent = True, storage = atapi.AnnotationStorage(), validators = (('isNonEmptyFile', V_REQUIRED), ('checkFileMaxSize', V_REQUIRED), # This comes from ATContentType.file ('isValidXML', V_REQUIRED)), widget = atapi.FileWidget ( description='Configuration XML, please leave empty if you dont know what this means', label= 'Configuration XML' ), default_method = 'getDefaultConfiguration', ), )) def finalizeContainerSchema(schema): # nothing now return schema
except ImportError: from archetypes.querywidget.field import QueryField else: from plone.app.collection.field import QueryField PROJECTNAME = 'plone.restapi.tests' ATTestDocumentSchema = ATDocumentSchema.copy() + atapi.Schema(( atapi.StringField('testStringField'), atapi.BooleanField('testBooleanField'), atapi.IntegerField('testIntegerField'), atapi.FloatField('testFloatField'), atapi.FixedPointField('testFixedPointField'), atapi.DateTimeField('testDateTimeField'), atapi.LinesField('testLinesField'), atapi.FileField('testFileField'), atapi.TextField('testTextField'), atapi.ImageField('testImageField'), atapi.ReferenceField('testReferenceField', relationship='testrelation'), atapi.ReferenceField( 'testMVReferenceField', relationship='testrelation', multiValued=True), BlobField('testBlobField'), FileField('testBlobFileField'), ImageField('testBlobImageField'), QueryField('testQueryField'), atapi.StringField('testRequiredField', required=True), atapi.StringField('testReadonlyField', mode='r'), atapi.StringField('testWriteonlyField', mode='w'), atapi.StringField('testReadPermissionField', read_permission=permissions.ManagePortal), atapi.StringField('testWritePermissionField',
widget=atapi.TextAreaWidget( label=u"Description of the file and it's features", description= u"Give a Description of the file that you upload; especially of it's featrures", i18n_domain="collective.TemplateUploadCenter", rows=6, ), ), atapi.FileField( 'downloadableFile', primary=1, required=1, validators=( ('isNonEmptyFile', V_REQUIRED), ('isVirusFree', V_REQUIRED), ), widget=atapi.FileWidget( label=u"File", description="Click 'Browse' to upload a release file.", i18n_domain="collective.TemplateUploadCenter", ), storage=DynamicStorage(), ), atapi.StringField( name='license', required=1, vocabulary='getLicenseVocab', widget=atapi.SelectionWidget( format='radio', label=u"License", description=
Subtitle -------- """ schema = atapi.BaseSchema + atapi.Schema(( atapi.TextField('atextfield', default_content_type='text/x-rst', default=default_text, widget=atapi.RichWidget(description="Just a text field for the testing", label="A Text Field", )), atapi.FileField('afilefield', primary=1, widget=atapi.RichWidget(description="Just a file field for the testing", label="A File Field", )), atapi.FileField('anotherfilefield', widget=atapi.FileWidget), atapi.LinesField('alinesfield', widget=atapi.LinesWidget), atapi.DateTimeField('adatefield', widget=atapi.CalendarWidget(description="A date field", label="A Date Field")), atapi.ObjectField('anobjectfield', widget=atapi.StringWidget(description="An object field", label="An Object Field"), validators=('isURL',),
# -*- Message Factory Imported Here -*- from uwosh.hrjobposting import hrjobpostingMessageFactory as _ from uwosh.hrjobposting.interfaces import ITransferJob from uwosh.hrjobposting.config import PROJECTNAME TransferJobSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema(( # -*- Your Archetypes field definitions here ... -*- atapi.FileField( 'positiondescription', storage=atapi.AnnotationStorage(), widget=atapi.FileWidget( label=_(u"Position Description"), description=_(u"Field description"), ), required=True, validators=('isNonEmptyFile'), ), atapi.StringField( 'postdate', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget( label=_(u"Posting Date"), description=_(u""), ), required=True, ),
WEB METADATA wms_enable_request "*" END END """ simmapSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema(( # -*- Your Archetypes field definitions here ... -*- atapi.FileField( 'simImage', storage=FileSystemStorage(), widget=atapi.FileWidget( label=_(u"GIS Layer"), description=_(u""), ), required=True, validators=('isNonEmptyFile'), ), atapi.FileField( 'mapFile', storage=FileSystemStorage(), widget=atapi.FileWidget( label=_(u"Mapserver Map File"), description=_(u""), ), #validators=('isNonEmptyFile'), ), atapi.TextField( 'details',
), atapi.StringField( 'url', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget( label=_(u"Url ou se trouve le document"), description=_(u""), size=500, maxlength=500, ), validators=('isURL'), ), atapi.FileField( 'fichier', storage=atapi.AnnotationStorage(), widget=atapi.FileWidget( label=_(u"Fichier a attacher"), description=_(u""), ), ), )) # Set storage on fields copied from ATContentTypeSchema, making sure # they work well with the python bridge properties. DocLegisSchema['title'].storage = atapi.AnnotationStorage() DocLegisSchema['description'].storage = atapi.AnnotationStorage() schemata.finalizeATCTSchema(DocLegisSchema, moveDiscussion=False) class DocLegis(base.ATCTContent):
widget=atapi.TextAreaWidget( label=_(u"Transcrição"), rows=10, ), default_output_type = "text/html", default_content_type = "text/plain", allowable_content_types = ("text/plain", "text/html") ), atapi.FileField( 'audio.mp3', storage=atapi.AnnotationStorage(), widget=atapi.FileWidget( label=_(u"Arquivo de áudio com qualidade baixa"), ), required=True, validators=('isNonEmptyFile'), mutator='setAudio', acessor='getAudio', primary = 1, ), atapi.FileField( 'alta', storage=atapi.AnnotationStorage(), widget=atapi.FileWidget( label=_(u"Arquivo de áudio com qualidade alta"), ), validators=('isNonEmptyFile'), ),
name='telas', columns=("titulo", "texto", "texto_off"), widget=DataGridWidget( label='Tela', columns={ 'titulo' : Column("Título"), 'texto' : TextAreaColumn("Texto Letreiro/Fonte"), 'texto_off' : TextAreaColumn("Texto do Off"), } ), required=True, ), atapi.FileField( name='arquivo', widget=atapi.FileWidget( label='Arquivo do Off', ), ), atapi.DateTimeField( name='entrega', default_method='getDataMinima', widget=atapi.CalendarWidget( label="Entrega", description="Data e hora limite para entrega", ), required=True, validators=('isValidDate', ExpressionValidator('python: DateTime(value) > DateTime()+0.084', 'A hora de entega deve ser, no mínimo, duas horas maior que a hora atual.'), ), ),
u'Ing.Electronica', u'Ing.Computacion', u'Ing.Sistema', u'Ing.AgroIndustrial', u'Ing.Telecomunicacion' ]), atapi.StringField( 'email', searcheable=1, isMetadata=0, required=1, storage=atapi.AnnotationStorage(), validators=('isEmail', ), widget=atapi.StringWidget( label=_(u"Email"), maxlength=150, i18_domain="deu.contentypes")), atapi.FileField('cv', searcheable=1, isMetadata=0, required=1, storage=atapi.AnnotationStorage(), widget=atapi.FileWidget(label=_(u"Curriculum Vitae"), maxlength=150, i18_domain="deu.contentypes")))) #ocultamos los campos titulo y descripcion que trae plone por defecto BancoDatosSchema['title'].widget.visible = {"edit": "invisible"} BancoDatosSchema['description'].widget.visible = {"edit": "invisible"} schemata.finalizeATCTSchema(BancoDatosSchema, moveDiscussion=False) class Curriculum(base.ATCTContent): """Campos para arquetipo Banco datos""" implements(ICurriculum) meta_type = 'Curriculum'
from xhostplus.videojs.config import PROJECTNAME security = ClassSecurityInfo() VideoSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema(( # -*- Your Archetypes field definitions here ... -*- atapi.FileField('webm_video.webm', required = False, languageIndependent = False, allowable_content_types=('video/webm',), default_content_type='video/webm', validators = ( ('isNonEmptyFile', V_REQUIRED), ), widget = atapi.FileWidget( description = _(u"The video in the WebM format"), label= _(u"WebM File"), show_content_type = False, ), storage=atapi.AttributeStorage(), ), atapi.FileField('h264_video.mp4', required = False, languageIndependent = False, allowable_content_types=('video/mp4',), default_content_type='video/mp4', validators = ( ('isNonEmptyFile', V_REQUIRED),