election_day.models.vote.mixins

Classes

DerivedAttributesMixin

A simple mixin to add commonly used functions to ballots and their

DerivedBallotsCountMixin

A simple mixin to add commonly used functions to votes, ballots and

Module Contents

class election_day.models.vote.mixins.DerivedAttributesMixin[source]

A simple mixin to add commonly used functions to ballots and their results.

yeas: sqlalchemy.orm.Mapped[int][source]
yeas_percentage() float[source]

The percentage of yeas (discounts empty/invalid ballots).

classmethod _yeas_percentage_expression() sqlalchemy.sql.ColumnElement[float][source]
nays_percentage() float[source]

The percentage of nays (discounts empty/invalid ballots).

accepted() bool | None[source]
classmethod _accepted_expression() sqlalchemy.sql.ColumnElement[bool | None][source]
class election_day.models.vote.mixins.DerivedBallotsCountMixin[source]

A simple mixin to add commonly used functions to votes, ballots and their results.

yeas: sqlalchemy.orm.Mapped[int][source]
cast_ballots() int[source]
turnout() float[source]
classmethod _turnout_expression() sqlalchemy.sql.ColumnElement[float][source]