Files @ 249adba527d9
Branch filter:

Location: symposion_app/pinaxcon/proposals/admin.py

Joel Addison
Improve schedule - speaker nav

Add link to speaker profile from presentation detail page.
Include twitter and homepage on speaker profile.
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",
                        ],
    )