swissvotes.fields.metadata

Module Contents

Classes

SwissvoteMetadataField

An upload field expecting Swissvotes metadata (XLSX).

class swissvotes.fields.metadata.SwissvoteMetadataField(label=None, validators=None, filters=(), description='', id=None, default=None, widget=None, render_kw=None, name=None, _form=None, _prefix='', _translations=None, _meta=None)[source]

Bases: onegov.form.fields.UploadField

An upload field expecting Swissvotes metadata (XLSX).

data: dict[decimal.Decimal, dict[str, Any]][source]
post_validate(form: wtforms.form.BaseForm, validation_stopped: bool) None[source]

Make sure the given XLSX is valid (all expected columns are present all cells contain reasonable values).

Converts the XLSX to a list of metadata dictionaries objects, available as data.