symposion_app/pinaxcon/proposals/admin.py

53 lines
1.5 KiB
Python
Raw Normal View History

from django.contrib import admin
from pinaxcon.proposals import models
from symposion.proposals import models as symposion_models
2017-09-22 16:37:36 +10:00
from symposion.reviews.models import ProposalResult
class CategoryAdmin(admin.ModelAdmin):
class AdditionalSpeakerInline(admin.TabularInline):
model = symposion_models.AdditionalSpeaker
2017-09-22 16:37:36 +10:00
class ProposalResultInline(admin.TabularInline):
model = ProposalResult
readonly_fields = ["score"]
fields = ["status"]
inlines = [
AdditionalSpeakerInline,
2017-09-22 16:37:36 +10:00
ProposalResultInline,
]
2017-09-22 16:37:36 +10:00
models_to_register = [
2025-03-04 23:26:41 +11:00
models.DistrosProposal,
2023-04-20 17:47:34 +10:00
models.FOSSInDailyLifeProposal,
2024-05-15 22:29:33 +10:00
models.FOSSInEducationProposal,
2025-03-04 23:26:41 +11:00
models.LegalIssuesProposal,
models.LinuxKernalProposal,
models.P2PLocalFirstProposal,
2024-05-15 22:29:33 +10:00
models.ScienceOfCommunityProposal,
models.SupportingUserGroupsProposal,
models.WildCardProposal,
2025-03-04 23:26:41 +11:00
models.XMPPProposal,
]
for model in models_to_register:
2017-09-22 16:37:36 +10:00
admin.site.register(model, CategoryAdmin,
list_display = [
"id",
"title",
"speaker",
"speaker_email",
"kind",
"target_audience",
"status",
"cancelled",
],
list_filter = [
"result__status",
"cancelled",
],
)