Files @ fe7628b36ef2
Branch filter:

Location: symposion_app/pinaxcon/proposals/admin.py

Joel Addison
Improve credit note page

Add link back to attendee and source invoice.
Add page title and spacing to page layout.
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",
                        ],
    )