Files @ 539fa2dfdd2b
Branch filter:

Location: symposion_app/pinaxcon/proposals/admin.py - annotation

Joel Addison
Finalise registration

Add shirt types and sizes. Improve messaging about discounts.
Restyle ticket wizard and product category screens. Enable page titles
and messages. Update dashboard to hide raffle.
Enable inventory population for dev container.
from django.contrib import admin

from pinaxcon.proposals import models
from symposion.proposals import models as symposion_models
from symposion.reviews.models import ProposalResult

class CategoryAdmin(admin.ModelAdmin):

    class AdditionalSpeakerInline(admin.TabularInline):
        model = symposion_models.AdditionalSpeaker

    class ProposalResultInline(admin.TabularInline):
        model = ProposalResult
        readonly_fields = ["score"]
        fields = ["status"]

    inlines = [
        AdditionalSpeakerInline,
        ProposalResultInline,
    ]


models_to_register = [
    models.TalkProposal,
    models.TutorialProposal,
    models.MiniconfProposal,
    ### LCA2020 Miniconfs
    models.ContainersProposal,
    models.CreativeArtsProposal,
    models.DocsProposal,
    models.FreeBsdProposal,
    models.GamesProposal,
    models.GlamProposal,
    models.KernelProposal,
    models.OpenEducationProposal,
    models.OpenHardwareProposal,
    models.OpenIsaProposal,
    models.SecurityProposal,
    models.SysAdminProposal,
]

for model in models_to_register:
    admin.site.register(model, CategoryAdmin,
                        list_display = [
                            "id",
                            "title",
                            "speaker",
                            "speaker_email",
                            "kind",
                            "target_audience",
                            "status",
                            "cancelled",
                        ],
                        list_filter = [
                            "result__status",
                            "cancelled",
                        ],
    )