Beispiel #1
0
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'),
        ),
    ),
))
Beispiel #3
0
     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,
Beispiel #4
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

Beispiel #5
0
 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',
Beispiel #6
0
# -*- 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'
            },
        ),
Beispiel #7
0
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
Beispiel #8
0
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',