Exemple #1
0
 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'),
         ))
Exemple #2
0
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(
Exemple #3
0
    ),


    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,
    ),

Exemple #4
0
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",
Exemple #5
0
    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()
Exemple #6
0
            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

Exemple #7
0
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=
Exemple #9
0
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,
    ),
Exemple #11
0
    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',
Exemple #12
0
    ),
    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):
Exemple #13
0
        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'),
    ),
Exemple #14
0
        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.'), ),

    ),
Exemple #15
0
             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'
Exemple #16
0
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),