swissvotes.fields.dataset

Module Contents

Classes

SwissvoteDatasetField

An upload field expecting a Swissvotes dataset (XLSX).

class swissvotes.fields.dataset.SwissvoteDatasetField(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 a Swissvotes dataset (XLSX).

data: list[onegov.swissvotes.models.SwissVote][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 SwissVote objects, available as data.