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())
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
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)
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, )
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)
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())
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, )
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)
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'), )
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)
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")
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)
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)
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', )
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(), )
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)
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, )
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, )
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)
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") """
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)
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)
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")
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")
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)
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()
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')
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, )
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=[])
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())