class ProductSchemaExtender(object): _fields = [ ExtendedStringField( schemata='shop', name='product_category', required=False, enforceVocabulary=True, vocabulary_factory='jazkarta.shop.product_categories', widget=atapi.SelectionWidget( label="Product Category", description="Select a product category", description_msgid='help_product_category', )), ExtendedFixedPointField( schemata='shop', name='price', default="0.00", # min=Decimal("0.00"), widget=atapi.DecimalWidget( label="Unit Price", description="", description_msgid='help_price', )), ExtendedIntegerField( schemata='shop', name='stock_level', required=False, # min=0, widget=atapi.IntegerWidget( label="Stock Level", description= "Number of items remaining in warehouse. Leave blank for no limit.", description_msgid='help_stock_level', )), ExtendedBooleanField( schemata='shop', name='taxable', widget=atapi.BooleanWidget( label="Taxable?", description= "Mark the box if this product is subject to sales tax.", description_msgid='help_taxable', ), default=True, ), ExtendedFloatField(schemata='shop', name='weight', required=False, widget=atapi.StringWidget( label="Weight (lbs)", description="Used to calculate shipping.", description_msgid='help_weight', )) ] def __init__(self, context): self.context = context def getFields(self): return self._fields
required=False, default=2, storage=atapi.AnnotationStorage(), widget=atapi.IntegerWidget( label=_(u'Opportunities to pass'), description= _(u'Maximum number of chances the user has in order tho pass the exam' ), ), ), atapi.FloatField('minScoreGrade', required=False, default=90.0, storage=atapi.AnnotationStorage(), widget=atapi.DecimalWidget( label=_(u'Score to approve'), description=_(u'Minimun score to pass the exam'), )), atapi.ReferenceField( 'evaluationDependecy', relationship='evaluation_dependecy', allowed_types=('Exam', ), multiValued=False, #keepReferencesOnCopy=True, storage=atapi.AnnotationStorage(), widget=ReferenceBrowserWidget( label=_(u'Referenced Evaluation'), description=_(u'Choose an exam that allow to take this exam'), ), ), ))
default_output_type='text/x-html-safe', widget=atapi.RichWidget( description='', label=_(u'label_body_text', default=u'Body Text'), rows=25, allow_file_upload=zconf.ATDocument.allow_document_upload), ), atapi.FixedPointField( 'price', default="0.00", required=0, languageIndependent=True, widget=atapi.DecimalWidget( label=_(u"label_price", default=u"Price"), description=_(u"desc_price", default=u""), size=8, ), ), atapi.BooleanField( 'showPrice', default=False, languageIndependent=True, widget=atapi.BooleanWidget( label=_(u"label_show_price", default=u"Show price"), description=_(u"desc_show_price", default=u""), ), ), atapi.StringField( 'skuCode', required=0,
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',), ), atapi.FixedPointField('afixedpointfield', widget=atapi.DecimalWidget(description="A fixed point field", label="A Fixed Point Field"), ), atapi.StringField('awriteonlyfield', mode="w"), atapi.StringField('areadonlyfield', mode="r"), )) class DummyDiscussionTool: def isDiscussionAllowedFor(self, content): return False def overrideDiscussionFor(self, content, allowDiscussion): pass
atapi.TextField( 'details', storage=atapi.AnnotationStorage(), default_content_type='text/html', allowable_content_type='(text/html, text/plain)', default_output_type='text/x-html-safe', widget=atapi.RichWidget( label=_(u"Details"), description=_(u"Description of GIS Layer"), ), ), atapi.FloatField( 'transparency', storage=atapi.AnnotationStorage(), widget=atapi.DecimalWidget( label=_(u"Transparency"), description=_(u"0.0 = transparent, 1.0 = opaque"), ), default=0.7, validators=('isDecimal'), ), atapi.StringField( 'latlong', storage=atapi.AnnotationStorage(), widget=atapi.StringWidget( label=_(u"Latitude Longitude"), description=_(u'formatted as "lat long"'), ), required=False, ), atapi.IntegerField( 'zoom',
# -*- Message Factory Imported Here -*- from example.app.interfaces import IVenue from example.app.config import PROJECTNAME VenueSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema(( # -*- Your Archetypes field definitions here ... -*- atapi.FloatField( name='latitude', required=True, widget=atapi.DecimalWidget( label='latitude', description='Please enter latitude.', visible={ 'view': 'visible', 'edit': 'visible' }, ), ), atapi.FloatField( name='longitude', required=True, widget=atapi.DecimalWidget( label='longitude', description='Please enter longitude.', visible={ 'view': 'visible', 'edit': 'visible' }, ),
class ShopItemExtender(object): """Extends the base type ShopItem with fields `price` and `skuCode`. """ implements(ISchemaExtender) adapts(IShopItem) fields = [ ExtFixedPointField( 'price', default="0.00", required=0, languageIndependent=True, widget=atapi.DecimalWidget( label=_(u"label_price", default=u"Price"), description=_(u"desc_price", default=u""), size=8, ), ), ExtBooleanField( 'showPrice', default=False, languageIndependent=True, widget=atapi.BooleanWidget( label=_(u"label_show_price", default=u"Show price"), description=_(u"desc_show_price", default=u""), ), ), ExtStringField( 'skuCode', required=0, languageIndependent=True, widget=atapi.StringWidget( label=_(u"label_sku_code", default=u"SKU code"), description=_(u"desc_sku_code", default=u""), ), ), ExtStringField( 'variation1_attribute', required=0, widget=atapi.StringWidget( label=_(u"label_variation1_attr", default=u"Variation 1 Attribute"), description=_(u"desc_variation1_attr", default=u""), visible={ 'view': 'invisible', 'edit': 'invisible' }, ), ), ExtLinesField( 'variation1_values', required=0, widget=atapi.LinesWidget( label=_(u"label_variation1_values", default=u"Variation 1 Values"), description=_(u"desc_variation1_values", default=u""), visible={ 'view': 'invisible', 'edit': 'invisible' }, ), ), ExtStringField( 'variation2_attribute', required=0, widget=atapi.StringWidget( label=_(u"label_variation2_attr", default=u"Variation 2 Attribute"), description=_(u"desc_variation2_attr", default=u""), visible={ 'view': 'invisible', 'edit': 'invisible' }, ), ), ExtLinesField( 'variation2_values', required=0, widget=atapi.LinesWidget( label=_(u"label_variation2_values", default=u"Variation 2 Values"), description=_(u"desc_variation2_values", default=u""), visible={ 'view': 'invisible', 'edit': 'invisible' }, ), ), ExtFixedPointField( 'vat', default="0.0", required=0, languageIndependent=True, widget=atapi.SelectionWidget( label=_(u"label_vat_rate", default=u"VAT rate"), description=_( u"desc_vat_rate", default= u"Please select the value-added tax rate for this item."), size=8, format='select', ), vocabulary_factory='ftw.shop.VATRatesVocabulary', ), ] def __init__(self, context): self.context = context def getFields(self): return self.fields
from eke.biomarker.config import PROJECTNAME from eke.biomarker.content.base import predicateURIBase from eke.biomarker.interfaces import IStudyStatistics from eke.knowledge.content.knowledgeobject import KnowledgeObject from Products.Archetypes import atapi from Products.ATContentTypes.content.schemata import finalizeATCTSchema from zope.interface import implements StudyStatisticsSchema = KnowledgeObject.schema.copy() + atapi.Schema(( atapi.FloatField( 'sensitivity', required=False, storage=atapi.AnnotationStorage(), widget=atapi.DecimalWidget( label=_(u'Sensitivity'), description=_( u'Proportion of actual positives that are correctly identified.' ), ), predicateURI=predicateURIBase + 'Sensitivity', ), atapi.FloatField( 'specificity', required=False, storage=atapi.AnnotationStorage(), widget=atapi.DecimalWidget( label=_(u'Specificity'), description=_( u'Proportion of actual negatives that are correctly identified.' ), ), predicateURI=predicateURIBase + 'Specificity',