コード例 #1
0
class GroupSchema(colander.MappingSchema, JsonMappingSchemaSerializerMixin):
    def schema_type(self, **kw):
        return colander.Mapping(unknown="raise")

    id = colander.SchemaNode(colander.Int())
    type = colander.SchemaNode(colander.String(),
                               validator=deferred_group_type_validator)
    name = colander.SchemaNode(colander.String(), missing=colander.drop)
    international_name = colander.SchemaNode(colander.String())
    native_name = colander.SchemaNode(colander.String(), missing=colander.drop)
    abbreviated_name = colander.SchemaNode(colander.String(),
                                           missing=colander.drop)
    location = colander.SchemaNode(colander.String(), missing=colander.drop)
    start_date = colander.SchemaNode(colander.Date(), missing=colander.drop)
    end_date = colander.SchemaNode(colander.Date(), missing=colander.drop)
    parent_id = colander.SchemaNode(colander.Int(), missing=colander.drop)
    _parent_name = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)

    @colander.instantiate(missing=colander.drop)
    class accounts(colander.SequenceSchema):
        @colander.instantiate()
        class account(colander.MappingSchema):
            type = colander.SchemaNode(
                colander.String(), validator=deferred_account_type_validator)
            value = colander.SchemaNode(colander.String())
コード例 #2
0
ファイル: sage.py プロジェクト: Angry-Squirrels/autonomie
class PeriodSchema(colander.MappingSchema):
    """
        A form used to select a period
    """
    start_date = colander.SchemaNode(colander.Date(), title=u"Date de début")
    end_date = colander.SchemaNode(colander.Date(), title=u"Date de fin")
    exported = EXPORTEDFIELD
コード例 #3
0
class RelationSchema(colander.MappingSchema, JsonMappingSchemaSerializerMixin):
    def __init__(self, *args, **kwargs):
        kwargs['validator'] = relation_validator
        super(RelationSchema, self).__init__(*args, **kwargs)

    type = colander.SchemaNode(colander.String(),
                               validator=deferred_relation_type_validator)
    position = colander.SchemaNode(colander.Integer(), missing=colander.drop)
    id = colander.SchemaNode(colander.Integer(), missing=colander.drop)
    target_id = colander.SchemaNode(colander.Integer(), missing=None)
    _target_name = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    _target_type = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    target_info = colander.SchemaNode(JsonString(), missing=colander.drop)

    start_date = colander.SchemaNode(colander.Date(), missing=None)
    end_date = colander.SchemaNode(colander.Date(), missing=None)
    starting = colander.SchemaNode(colander.String(), missing=None)
    ending = colander.SchemaNode(colander.String(), missing=None)
    total = colander.SchemaNode(colander.String(), missing=None)
    volume = colander.SchemaNode(colander.String(), missing=None)
    issue = colander.SchemaNode(colander.String(), missing=None)
    description = colander.SchemaNode(colander.String(), missing=None)
    location = colander.SchemaNode(colander.String(), missing=None)
    number = colander.SchemaNode(colander.String(), missing=None)
コード例 #4
0
class IntervalDates(Schema):

    date_of = colander.SchemaNode(
        colander.String(),
        widget=date_of_choices,
        title=_('Date type'),
        description=_('You can select the date type.'),
        default='publication',
        missing='publication')

    frequency = colander.SchemaNode(
        colander.String(),
        widget=frequency_of_choices,
        title=_('Frequency'),
        description=_('You can select the display frequency.'),
        default='month',
        missing='month')

    date_from = colander.SchemaNode(colander.Date(),
                                    title=_('From'),
                                    missing=None)

    date_to = colander.SchemaNode(
        colander.Date(),
        title=_('To'),
        description_bottom=True,
        description=_('You can select the dates of contents to be displayed.'),
        missing=None,
    )
コード例 #5
0
 class querystring(colander.MappingSchema):
     query = colander.SchemaNode(colander.String(),
                                 missing=colander.drop)
     filter_type = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
     start_date = colander.SchemaNode(colander.Date(), missing=None)
     end_date = colander.SchemaNode(colander.Date(), missing=None)
     contributor_person_id = colander.SchemaNode(colander.Integer(),
                                                 missing=colander.drop)
     contributor_group_id = colander.SchemaNode(colander.Integer(),
                                                missing=colander.drop)
     affiliation_group_id = colander.SchemaNode(colander.Integer(),
                                                missing=colander.drop)
     related_work_id = colander.SchemaNode(colander.Integer(),
                                           missing=colander.drop)
     offset = colander.SchemaNode(colander.Int(),
                                default=0,
                                validator=colander.Range(min=0),
                                missing=0)
     limit = colander.SchemaNode(colander.Int(),
                                 default=20,
                                 validator=colander.Range(0, 100),
                                 missing=20)
     format = colander.SchemaNode(
         colander.String(),
         validator=colander.OneOf(['snippet', 'csl']),
         missing=colander.drop)
コード例 #6
0
ファイル: contributor.py プロジェクト: jascoul/caleido
class ContributorSchema(colander.MappingSchema,
                        JsonMappingSchemaSerializerMixin):
    def __init__(self, *args, **kwargs):
        kwargs['validator'] = contributor_validator
        super(ContributorSchema, self).__init__(*args, **kwargs)

    id = colander.SchemaNode(colander.Int())
    role = colander.SchemaNode(colander.String(),
                               validator=deferred_contributor_role_validator)

    person_id = colander.SchemaNode(colander.Int(), missing=None)
    _person_name = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    group_id = colander.SchemaNode(colander.Int(), missing=None)
    _group_name = colander.SchemaNode(colander.String(), missing=colander.drop)
    work_id = colander.SchemaNode(colander.Int())
    _work_name = colander.SchemaNode(colander.String(), missing=colander.drop)
    start_date = colander.SchemaNode(colander.Date(), missing=colander.drop)
    end_date = colander.SchemaNode(colander.Date(), missing=colander.drop)
    location = colander.SchemaNode(colander.String(), missing=None)
    position = colander.SchemaNode(colander.Int())

    @colander.instantiate(missing=colander.drop)
    class affiliations(colander.SequenceSchema):
        @colander.instantiate()
        class affiliation(colander.MappingSchema):
            id = colander.SchemaNode(colander.Int())
            group_id = colander.SchemaNode(colander.Int())
            _group_name = colander.SchemaNode(colander.String(),
                                              missing=colander.drop)
            position = colander.SchemaNode(colander.Int())
コード例 #7
0
ファイル: resources.py プロジェクト: py361/sdnet_buildout
class DocumentSchema(Schema):
    name = NameSchemaNode(editing=context_is_a_document, )
    title = colander.SchemaNode(colander.String(), )
    icon = colander.SchemaNode(
        colander.String(),
        missing='',
    )
    image = colander.SchemaNode(
        colander.String(),
        missing='',
    )
    body = colander.SchemaNode(
        colander.String(),
        missing='',
        widget=deform.widget.TextAreaWidget(rows=20, cols=70),
    )
    body_format = colander.SchemaNode(
        colander.String(),
        validator=colander.OneOf(['rst', 'html']),
        widget=deform.widget.SelectWidget(values=[('rst',
                                                   'rst'), ('html', 'html')]),
    )
    created = colander.SchemaNode(
        colander.Date(),
        default=today,
    )
    modified = colander.SchemaNode(
        colander.Date(),
        default=today,
    )
    creator = colander.SchemaNode(
        colander.String(),
        default=current_username,
    )
コード例 #8
0
 class querystring(colander.MappingSchema):
     offset = colander.SchemaNode(colander.Int(),
                                default=0,
                                validator=colander.Range(min=0),
                                missing=0)
     limit = colander.SchemaNode(colander.Int(),
                                 default=20,
                                 validator=colander.Range(0, 100),
                                 missing=20)
     query = colander.SchemaNode(colander.String(),
                                 missing=colander.drop)
     person_id = colander.SchemaNode(colander.Int(),
                                     missing=colander.drop)
     group_id = colander.SchemaNode(colander.Int(),
                                    missing=colander.drop)
     transitive = colander.SchemaNode(colander.Boolean(),
                                    missing=False)
     start_date = colander.SchemaNode(colander.Date(),
                                      missing=colander.drop)
     end_date = colander.SchemaNode(colander.Date(),
                                    missing=colander.drop)
     format = colander.SchemaNode(
         colander.String(),
         validator=colander.OneOf(['record', 'snippet']),
         missing=colander.drop)
コード例 #9
0
ファイル: rest.py プロジェクト: cruxlog/Kotti
class MetadataSchema(colander.MappingSchema):
    """ Schema that exposes some metadata information about a content
    """

    modification_date = colander.SchemaNode(
        colander.Date(),
        title=_(u'Modification Date'),
    )

    creation_date = colander.SchemaNode(
        colander.Date(),
        title=_(u'Modification Date'),
    )

    state = colander.SchemaNode(
        colander.String(),
        title=_(u'State'),
    )
    state = colander.SchemaNode(
        colander.String(),
        title=_(u'State'),
    )

    default_view = colander.SchemaNode(
        colander.String(),
        title=_(u'Default view'),
    )

    in_navigation = colander.SchemaNode(
        colander.String(),
        title=_(u'In navigation'),
    )
コード例 #10
0
        class contributor(colander.MappingSchema):
            role = colander.SchemaNode(
                colander.String(),
                validator=deferred_contributor_role_validator)
            position = colander.SchemaNode(colander.Integer(),
                                           missing=colander.drop)
            id = colander.SchemaNode(colander.Integer(), missing=colander.drop)
            person_id = colander.SchemaNode(colander.Integer())
            _person_name = colander.SchemaNode(colander.String(),
                                               missing=colander.drop)
            start_date = colander.SchemaNode(colander.Date(), missing=None)
            end_date = colander.SchemaNode(colander.Date(), missing=None)
            description = colander.SchemaNode(colander.String(), missing=None)
            location = colander.SchemaNode(colander.String(), missing=None)

            @colander.instantiate(missing=colander.drop)
            class affiliations(colander.SequenceSchema):
                @colander.instantiate()
                class affiliation(colander.MappingSchema):
                    id = colander.SchemaNode(colander.Int(),
                                             missing=colander.drop)
                    group_id = colander.SchemaNode(colander.Int())
                    _group_name = colander.SchemaNode(colander.String(),
                                              missing=colander.drop)
                    position = colander.SchemaNode(colander.Int(),
                                                   missing=colander.drop)
コード例 #11
0
ファイル: ar_payment_padl.py プロジェクト: aagusti/sipkd
class AddSchema(colander.Schema):
    unit_kd = colander.SchemaNode(colander.String(), title="SKPD")
    unit_nm = colander.SchemaNode(colander.String(), missing=colander.drop)
    kode = colander.SchemaNode(colander.String(), title="No. SSPD")
    nama = colander.SchemaNode(colander.String())
    alamat = colander.SchemaNode(colander.String())
    uraian = colander.SchemaNode(colander.String(), missing=colander.drop)
    tgl_trans = colander.SchemaNode(colander.Date())
    rekening_kd = colander.SchemaNode(colander.String(), title="Rekening")
    rekening_nm = colander.SchemaNode(colander.String(), missing=colander.drop)
    pokok = colander.SchemaNode(colander.String())
    denda = colander.SchemaNode(colander.String())
    bunga = colander.SchemaNode(colander.String())
    sumber_id = colander.SchemaNode(
        colander.String(),
        widget=widget.SelectWidget(values=SUMBER_ID),
        title="Sumber")
    ref_kode = colander.SchemaNode(colander.String(), title="No Bayar")
    ref_nama = colander.SchemaNode(colander.String(), title="Uraian")
    kecamatan_kd = colander.SchemaNode(colander.String(),
                                       title="Kecamatan",
                                       missing=colander.drop)
    kecamatan_nm = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    kelurahan_kd = colander.SchemaNode(colander.String(),
                                       title="Kelurahan",
                                       missing=colander.drop)
    kelurahan_nm = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    is_kota = colander.SchemaNode(colander.Boolean(), title="Kota")
    npwpd = colander.SchemaNode(colander.String(), missing=colander.drop)

    jth_tempo = colander.SchemaNode(colander.Date(),
                                    missing=colander.drop,
                                    oid="jth_tempo")
コード例 #12
0
ファイル: person.py プロジェクト: TheHippiez/idris-pub
 class membership(colander.MappingSchema):
     group_id = colander.SchemaNode(colander.Integer())
     _group_name = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
     start_date = colander.SchemaNode(colander.Date(),
                                      missing=colander.drop)
     end_date = colander.SchemaNode(colander.Date(),
                                    missing=colander.drop)
コード例 #13
0
ファイル: membership.py プロジェクト: jascoul/caleido
class MembershipSchema(colander.MappingSchema,
                       JsonMappingSchemaSerializerMixin):
    id = colander.SchemaNode(colander.Int())
    person_id = colander.SchemaNode(colander.Int())
    _person_name = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    group_id = colander.SchemaNode(colander.Int())
    _group_name = colander.SchemaNode(colander.String(), missing=colander.drop)
    start_date = colander.SchemaNode(colander.Date(), missing=colander.drop)
    end_date = colander.SchemaNode(colander.Date(), missing=colander.drop)
コード例 #14
0
 class DatesForm(colander.Schema):
     """
     Defines the colander schema for start and end date.
     """
     startdate = colander.SchemaNode(
         colander.Date(),
         title='start date',
     )
     enddate = colander.SchemaNode(
         colander.Date(),
         title='end date',
     )
コード例 #15
0
ファイル: schema.py プロジェクト: tommygod3/pyramid-phoenix
class ESGFSearchSchema(deform.schema.CSRFSchema):
    constraints = colander.SchemaNode(
        colander.String(),
        default='',
        widget=deform.widget.HiddenWidget(),
    )
    query = colander.SchemaNode(
        colander.String(),
        default='',
        missing='',
        widget=deform.widget.HiddenWidget(),
    )
    distrib = colander.SchemaNode(
        colander.Boolean(),
        default=False,
        widget=deform.widget.HiddenWidget(),
    )
    replica = colander.SchemaNode(
        colander.Boolean(),
        default=False,
        widget=deform.widget.HiddenWidget(),
    )
    latest = colander.SchemaNode(
        colander.Boolean(),
        default=True,
        widget=deform.widget.HiddenWidget(),
    )
    temporal = colander.SchemaNode(
        colander.Boolean(),
        default=True,
        widget=deform.widget.HiddenWidget(),
    )
    spatial = colander.SchemaNode(
        colander.Boolean(),
        default=False,
        widget=deform.widget.HiddenWidget(),
    )
    start = colander.SchemaNode(
        colander.Date(),
        default=datetime.date(2001, 1, 1),
        widget=deform.widget.HiddenWidget(),
    )
    end = colander.SchemaNode(
        colander.Date(),
        default=datetime.date(2005, 12, 31),
        widget=deform.widget.HiddenWidget(),
    )
    bbox = colander.SchemaNode(
        colander.String(),
        default='-180,-90,180,90',
        widget=deform.widget.HiddenWidget(),
    )
コード例 #16
0
ファイル: person.py プロジェクト: TheHippiez/idris-pub
        class position(colander.MappingSchema):
            group_id = colander.SchemaNode(colander.Integer())
            _group_name = colander.SchemaNode(colander.String(),
                                              missing=colander.drop)
            type = colander.SchemaNode(
                colander.String(), validator=deferred_position_type_validator)
            description = colander.SchemaNode(colander.String(),
                                              missing=colander.drop)

            start_date = colander.SchemaNode(colander.Date(),
                                             missing=colander.drop)
            end_date = colander.SchemaNode(colander.Date(),
                                           missing=colander.drop)
コード例 #17
0
class PublicationDates(Schema):

    date_from = colander.SchemaNode(colander.Date(),
                                    title=_('From'),
                                    missing=None)

    date_to = colander.SchemaNode(
        colander.Date(),
        title=_('To'),
        description_bottom=True,
        description=_('You can select the dates of contents to be displayed.'),
        missing=None,
    )
コード例 #18
0
ファイル: test_functional.py プロジェクト: aodag/deform
class BlogPostSchema(colander.Schema):
    title = colander.SchemaNode(
        colander.String(),
        title='Title',
        description='Blog post title',
        validator=colander.Length(min=5, max=100),
        widget=deform.widget.TextInputWidget(),
    )
    date = colander.SchemaNode(
        colander.Date(),
        title='Date',
        missing=deferred_date_missing,
        description=deferred_date_description,
        validator=deferred_date_validator,
        widget=deform.widget.DateInputWidget(),
    )
    body = colander.SchemaNode(
        colander.String(),
        title='Body',
        description=deferred_body_description,
        validator=deferred_body_validator,
        widget=deferred_body_widget,
    )
    category = colander.SchemaNode(
        colander.String(),
        title='Category',
        description='Blog post category',
        validator=deferred_category_validator,
        widget=deferred_category_widget,
    )
コード例 #19
0
ファイル: schemas.py プロジェクト: tachang/py-authorize
class UpdateRecurringSchema(colander.MappingSchema):
    name = colander.SchemaNode(colander.String(),
                               validator=colander.Length(max=60),
                               missing=colander.drop)
    amount = colander.SchemaNode(colander.Decimal('0.01'),
                                 validator=colander.Range(0, 20000),
                                 required=True)
    start_date = colander.SchemaNode(colander.Date(),
                                     missing=today)
    trial_amount = colander.SchemaNode(colander.Decimal('0.01'),
                                       validator=colander.Range(0, 20000),
                                       missing=colander.drop)
    total_occurrences = colander.SchemaNode(colander.Integer(),
                                            validator=colander.Range(1, 9999),
                                            missing=9999)
    trial_occurrences = colander.SchemaNode(colander.Integer(),
                                            validator=colander.Range(1, 99),
                                            missing=colander.drop)

    credit_card = CreditCardSchema(validator=CreditCardSchema.validator,
                                   missing=colander.drop)
    bank_account = BankAccountSchema(validator=BankAccountSchema.validator,
                                     missing=colander.drop)
    customer = CustomerBaseSchema(missing=colander.drop)
    order = OrderSchema(missing=colander.drop)
    billing = AddressSchema(missing=colander.drop)
    shipping = AddressSchema(missing=colander.drop)
コード例 #20
0
class AddSchema(colander.Schema):
    kode                = colander.SchemaNode(
                          colander.String(),
                          oid = "kode",
                          title = "Kode",)
    nama                = colander.SchemaNode(
                          colander.String(),
                          oid = "nama",
                          title = "Uraian",)
    adjust_date         = colander.SchemaNode(
                          colander.Date(),
                          oid="adjust_date",
                          title="Tanggal")
				          
    unit_id             = colander.SchemaNode(
                          colander.Integer(),
                          oid = "unit_id")
    unit_kd             = colander.SchemaNode(
                          colander.String(),
                          oid = "unit_kd",
                          title ='Unit Kerja')
    unit_nm             = colander.SchemaNode(
                          colander.String(),
                          oid = "unit_nm")
    """			   
コード例 #21
0
            class snippet(colander.MappingSchema):
                person_id = colander.SchemaNode(colander.Int())
                person_name = colander.SchemaNode(colander.String())
                works = colander.SchemaNode(colander.Int())

                @colander.instantiate()
                class groups(colander.SequenceSchema):
                    @colander.instantiate()
                    class group(colander.MappingSchema):
                        group_id = colander.SchemaNode(colander.Int())
                        group_name = colander.SchemaNode(colander.String())

                earliest = colander.SchemaNode(colander.Date(),
                                                 missing=colander.drop)
                latest = colander.SchemaNode(colander.Date(),
                                             missing=colander.drop)
コード例 #22
0
class MembershipSchema(colander.MappingSchema, JsonMappingSchemaSerializerMixin):

    def schema_type(self, **kw):
        return colander.Mapping(unknown="raise")

    id = colander.SchemaNode(colander.Int())
    person_id = colander.SchemaNode(colander.Int())
    _person_name = colander.SchemaNode(colander.String(),
                                       missing=colander.drop)
    group_id = colander.SchemaNode(colander.Int())
    _group_name = colander.SchemaNode(colander.String(),
                                      missing=colander.drop)
    start_date = colander.SchemaNode(colander.Date(),
                                     missing=colander.drop)
    end_date = colander.SchemaNode(colander.Date(),
                                   missing=colander.drop)
コード例 #23
0
class AddSchema(colander.Schema):
    kode         = colander.SchemaNode(
                   colander.String(),
                   oid = "kode",
                   title = "Kode",)
    nama         = colander.SchemaNode(
                   colander.String(),
                   oid = "nama",
                   title = "Uraian",)
    receipt_date = colander.SchemaNode(
                   colander.Date(),
                   oid="receipt_date",
                   title="Tanggal")
				   
    unit_id      = colander.SchemaNode(
                   colander.Integer(),
                   oid = "unit_id")
    unit_kd      = colander.SchemaNode(
                   colander.String(),
                   oid = "unit_kd",
                   title ='Unit Kerja')
    unit_nm      = colander.SchemaNode(
                   colander.String(),
                   oid = "unit_nm")
				   
    vendor_id    = colander.SchemaNode(
                   colander.Integer(),
                   oid = "vendor_id")
    vendor_kd    = colander.SchemaNode(
                   colander.String(),
                   oid = "vendor_kd",
                   title ='Vendor')
    vendor_nm    = colander.SchemaNode(
                   colander.String(),
                   oid = "vendor_nm")
コード例 #24
0
class AddSchema(colander.Schema):
    kode = colander.SchemaNode(
        colander.String(),
        oid="kode",
        title="Kode",
    )
    nama = colander.SchemaNode(
        colander.String(),
        oid="nama",
        title="Uraian",
    )
    accept_date = colander.SchemaNode(colander.Date(),
                                      oid="accept_date",
                                      title="Tanggal")

    unit_id = colander.SchemaNode(colander.Integer(), oid="unit_id")
    unit_kd = colander.SchemaNode(colander.String(),
                                  oid="unit_kd",
                                  title='Unit Kerja')
    unit_nm = colander.SchemaNode(colander.String(), oid="unit_nm")

    product_deliver_id = colander.SchemaNode(colander.Integer(),
                                             oid="product_deliver_id")
    product_deliver_kd = colander.SchemaNode(colander.String(),
                                             oid="product_deliver_kd",
                                             title='Pengiriman')
    product_deliver_nm = colander.SchemaNode(colander.String(),
                                             oid="product_deliver_nm")
コード例 #25
0
ファイル: period.py プロジェクト: jhaiduce/healthdata
class PeriodForm(colander.MappingSchema):
    id = colander.SchemaNode(colander.Integer(),
                             widget=deform.widget.HiddenWidget(),
                             missing=None)

    date = colander.SchemaNode(colander.Date())
    temperature_time = colander.SchemaNode(colander.Time(), missing=None)
    temperature = colander.SchemaNode(colander.Float(), missing=None)

    period_intensity = colander.SchemaNode(
        colander.Integer(),
        widget=deform.widget.SelectWidget(
            values=[(key, value)
                    for (key, value) in period_intensity_choices.items()]),
        missing=None)
    cervical_fluid = colander.SchemaNode(
        colander.Integer(),
        widget=deform.widget.SelectWidget(
            values=[(key, value)
                    for (key, value) in cervical_fluid_choices.items()]),
        missing=None)
    lh_surge = colander.SchemaNode(
        colander.Integer(),
        widget=deform.widget.SelectWidget(
            values=[(key, value)
                    for (key, value) in lh_surge_choices.items()]),
        missing=None)

    notes = colander.SchemaNode(colander.String(),
                                widget=deform.widget.TextAreaWidget(),
                                missing=None)
コード例 #26
0
 def colander_literal_type(self, data_input):
     # LOGGER.debug('data input type = %s', data_input.dataType)
     if 'boolean' in data_input.dataType:
         return colander.Boolean()
     elif 'integer' in data_input.dataType:
         return colander.Integer()
     elif 'float' in data_input.dataType:
         return colander.Float()
     elif 'double' in data_input.dataType:
         return colander.Float()
     elif 'decimal' in data_input.dataType:
         return colander.Decimal()
     elif 'string' in data_input.dataType:
         return colander.String()
     elif 'dateTime' in data_input.dataType:
         return colander.DateTime()
     elif 'date' in data_input.dataType:
         return colander.Date()
     elif 'time' in data_input.dataType:
         return colander.Time()
     elif 'duration' in data_input.dataType:
         # TODO: check correct type
         # http://www.w3.org/TR/xmlschema-2/#duration
         return colander.Time()
     # guessing from default
     elif hasattr(data_input, 'defaultValue'):
         try:
             dateutil.parser.parse(data_input.defaultValue)
         except Exception:
             return colander.String()
         else:
             return colander.DateTime()
     else:
         return colander.String()
コード例 #27
0
ファイル: ar_invoice_padl.py プロジェクト: aagusti/sipkd
class ListSchema(colander.Schema):
    tahun_fltr = colander.SchemaNode(
        colander.Integer(),
        title="Tahun",
        oid="tahun_fltr",
    )
    tanggal_fltr = colander.SchemaNode(
        colander.Date(),
        missing=colander.drop,
        oid="tanggal_fltr",
    )
    tanggal_to_fltr = colander.SchemaNode(
        colander.Date(),
        oid="tanggal_to_fltr",
    )
    posted_fltr = colander.SchemaNode(colander.Boolean(), oid='posted_fltr')
コード例 #28
0
class PeriodSchema(colander.MappingSchema):
    """
        A form used to select a period
    """
    start = colander.SchemaNode(
        colander.Date(),
        title="",
        description=u"Émis(e) entre le",
        missing=colander.drop,
    )
    end = colander.SchemaNode(
        colander.Date(),
        title="",
        description=u"et le",
        missing=colander.drop,
    )
コード例 #29
0
ファイル: card.py プロジェクト: martinwoitzik/storyweb
class CardForm(colander.MappingSchema):
    id = colander.SchemaNode(colander.Integer(), default=None, missing=None)
    title = colander.SchemaNode(colander.String(), default='', missing='')
    category = colander.SchemaNode(colander.String(),
                                   validator=colander.OneOf(Card.CATEGORIES))
    text = colander.SchemaNode(colander.String(), default='', missing='')
    date = colander.SchemaNode(colander.Date(), default=None, missing=None)
    aliases = AliasList(missing=[], default=[])
コード例 #30
0
class BookSchema(colander.MappingSchema):
    title = colander.SchemaNode(colander.String())
    author = colander.SchemaNode(colander.String())
    date_published = colander.SchemaNode(
        colander.Date(),
        validator=colander.Range(
            max=date.today(), max_err='Book can\' be published in the future'))
    chapters = colander.SequenceSchema(ChapterSchema())