coalition.campaigns.admin ========================= .. py:module:: coalition.campaigns.admin Classes ------- .. autoapisummary:: coalition.campaigns.admin.BillInline coalition.campaigns.admin.PolicyCampaignAdmin coalition.campaigns.admin.BillAdmin Module Contents --------------- .. py:class:: BillInline(parent_model, admin_site) Bases: :py:obj:`django.contrib.admin.TabularInline` Inline admin for Bills within PolicyCampaign admin .. py:attribute:: model .. py:attribute:: extra :value: 0 .. py:attribute:: fields :value: ('level', 'title', 'chamber', 'number', 'session', 'state', 'introduced_date', 'status', 'is_primary') .. py:class:: PolicyCampaignAdmin(model, admin_site) Bases: :py:obj:`django.contrib.admin.ModelAdmin` Admin interface for PolicyCampaign model .. py:attribute:: inlines .. py:attribute:: list_display :value: ('name', 'title', 'allow_endorsements', 'active', 'has_image', 'created_at',... .. py:attribute:: list_filter :value: ('active', 'allow_endorsements', 'created_at') .. py:attribute:: search_fields :value: ('name', 'title', 'summary', 'description') .. py:attribute:: list_editable :value: ('active', 'allow_endorsements') .. py:attribute:: prepopulated_fields .. py:attribute:: readonly_fields :value: ('created_at',) .. py:attribute:: fieldsets .. py:method:: endorsement_count(obj: coalition.campaigns.models.PolicyCampaign) -> int Display count of endorsements .. py:method:: bill_count(obj: coalition.campaigns.models.PolicyCampaign) -> int Display count of associated bills .. py:method:: has_image(obj: coalition.campaigns.models.PolicyCampaign) -> bool Display whether campaign has an image .. py:method:: get_queryset(request: django.http.HttpRequest) -> QuerySet[PolicyCampaign] Order by most recently created first .. py:class:: BillAdmin(model, admin_site) Bases: :py:obj:`django.contrib.admin.ModelAdmin` Admin interface for Bill model .. py:attribute:: list_display :value: ('policy', 'level', 'chamber', 'number', 'session', 'state', 'title', 'status', 'is_primary',... .. py:attribute:: list_filter :value: ('level', 'chamber', 'session', 'is_primary', 'policy', 'introduced_date') .. py:attribute:: search_fields :value: ('number', 'title', 'policy__title') .. py:attribute:: list_editable :value: ('is_primary',) .. py:attribute:: readonly_fields :value: () .. py:attribute:: filter_horizontal :value: ('sponsors', 'cosponsors') .. py:attribute:: fieldsets .. py:method:: get_queryset(request: django.http.HttpRequest) -> QuerySet[Bill] Order by policy and then by number