election_day.screen_widgets.election

Classes

ElectionCandidatesTableWidget

ElectionCandidatesByEntityTableWidget

ElectionListsTableWidget

ElectionPartyStrengthsTableWidget

ElectionCandidatesChartWidget

ElectionListsChartWidget

ElectionPartyStrengthsChartWidget

AllocatedMandatesWidget

NumberOfMandatesWidget

MandatesWidget

ElectionTurnoutWidget

AbsoluteMajorityWidget

IfAbsoluteMajorityWidget

IfRelateMajorityWidget

Module Contents

class election_day.screen_widgets.election.ElectionCandidatesTableWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'election-candidates-table'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-candidates-table">
            <div class="{@class}" tal:define="lists '{@lists}'">
                <tal:block
                    metal:use-macro="layout.macros['election-candidates-table']"
                    tal:define="show_percentage (election.type != 'proporz')"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-candidates-table class="" lists=","/>'[source]
get_variables(layout: onegov.election_day.layouts.DefaultLayout) dict[str, Any][source]
class election_day.screen_widgets.election.ElectionCandidatesByEntityTableWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'election-candidates-by-entity-table'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-candidates-by-entity-table">
            <div class="{@class}">
                <tal:block
                    metal:use-macro="layout.macros['election-candidates-by-entity-table']"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-candidates-by-entity-table class=""/>'[source]
get_variables(layout: onegov.election_day.layouts.DefaultLayout) dict[str, Any][source]
class election_day.screen_widgets.election.ElectionListsTableWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.ProporzElection]

tag = 'election-lists-table'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-lists-table">
            <div class="{@class}" tal:define="names '{@names}'">
                <tal:block
                    metal:use-macro="layout.macros['election-lists-table']"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-lists-table class="" names=","/>'[source]
get_variables(layout: onegov.election_day.layouts.DefaultLayout) dict[str, Any][source]
class election_day.screen_widgets.election.ElectionPartyStrengthsTableWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.ProporzElection]

tag = 'election-party-strengths-table'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-party-strengths-table">
            <div class="{@class}" tal:define="year '{@year}'">
                <tal:block
                    metal:use-macro="layout.macros['party-strengths-table']"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-party-strengths-table year="" class=""/>'[source]
get_variables(layout: onegov.election_day.layouts.DefaultLayout) dict[str, Any][source]
class election_day.screen_widgets.election.ElectionCandidatesChartWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ChartWidget[onegov.election_day.models.Election]

tag = 'election-candidates-chart'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-candidates-chart">
            <div class="{@class}"
                 tal:define="limit '0{@limit}';
                             lists '{@lists}';
                             elected '{@elected}';
                             sort_by_lists '{@sort-by-lists}';
                             ">
                <tal:block
                    metal:use-macro="layout.macros['candidates-chart']"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-candidates-chart limit="" lists="," sort-by-lists="" elected="" class=""/>'[source]
class election_day.screen_widgets.election.ElectionListsChartWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ChartWidget[onegov.election_day.models.ProporzElection]

tag = 'election-lists-chart'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-lists-chart">
            <div class="{@class}"
                 tal:define="limit '0{@limit}';
                             names '{@names}';
                             sort_by_names '{@sort-by-names}'
                             ">
                <tal:block
                    metal:use-macro="layout.macros['lists-chart']"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-lists-chart limit="" names="," sort-by-names="" class=""/>'[source]
class election_day.screen_widgets.election.ElectionPartyStrengthsChartWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ChartWidget[onegov.election_day.models.ProporzElection]

tag = 'election-party-strengths-chart'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-party-strengths-chart">
            <div class="{@class}"
                 tal:define="horizontal '{@horizontal}'=='true'">
                <tal:block
                    metal:use-macro="layout.macros['party-strengths-chart']"
                    />
            </div>
        </xsl:template>
    """
usage = '<election-party-strengths-chart horizontal="false" class=""/>'[source]
class election_day.screen_widgets.election.AllocatedMandatesWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'allocated-mandates'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="allocated-mandates">
            <span class="{@class}">
                ${layout.format_number(model.allocated_mandates)}
            </span>
        </xsl:template>
    """
usage = '<allocated-mandates class=""/>'[source]
class election_day.screen_widgets.election.NumberOfMandatesWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'number-of-mandates'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="number-of-mandates">
            <span class="{@class}">
                ${layout.format_number(model.number_of_mandates)}
            </span>
        </xsl:template>
    """
usage = '<number-of-mandates class=""/>'[source]
class election_day.screen_widgets.election.MandatesWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'mandates'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="mandates">
            <span class="{@class}">
                <tal:block
                    metal:use-macro="layout.macros['progress']"
                    tal:define="progress (model.allocated_mandates,                                            model.number_of_mandates)"
                    />
            </span>
        </xsl:template>
    """
usage = '<mandates class=""/>'[source]
class election_day.screen_widgets.election.ElectionTurnoutWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'election-turnout'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="election-turnout">
            <span class="{@class}">
                ${'{0:.2f}'.format(model.turnout)} %
            </span>
        </xsl:template>
    """
usage = '<election-turnout class=""/>'[source]
class election_day.screen_widgets.election.AbsoluteMajorityWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'absolute-majority'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="absolute-majority">
            <span class="{@class}">
                ${layout.format_number(model.absolute_majority or 0)}
            </span>
        </xsl:template>
    """
usage = '<absolute-majority class=""/>'[source]
class election_day.screen_widgets.election.IfAbsoluteMajorityWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'if-absolute-majority'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="if-absolute-majority">
            <tal:block tal:condition="model.majority_type == 'absolute'">
                <xsl:apply-templates select="node()"/>
            </tal:block>
        </xsl:template>
    """
usage = '<if-absolute-majority></if-absolute-majority>'[source]
class election_day.screen_widgets.election.IfRelateMajorityWidget(model: E | None = None)[source]

Bases: onegov.election_day.screen_widgets.generic.ModelBoundWidget[onegov.election_day.models.Election]

tag = 'if-relative-majority'[source]
template = Multiline-String[source]
Show Value
"""
        <xsl:template match="if-relative-majority">
            <tal:block tal:condition="model.majority_type == 'relative'">
                <xsl:apply-templates select="node()"/>
            </tal:block>
        </xsl:template>
    """
usage = '<if-relative-majority></if-relative-majority>'[source]