simplify admin register

This commit is contained in:
2023-11-21 18:55:08 +00:00
parent ec7e225783
commit c01d4bb4a4
7 changed files with 25 additions and 45 deletions

View File

@@ -4,6 +4,7 @@ from .forms import JobPostingForm
from .models import JobPosting from .models import JobPosting
@admin.register(JobPosting)
class JobPostingAdmin(admin.ModelAdmin): class JobPostingAdmin(admin.ModelAdmin):
form = JobPostingForm form = JobPostingForm
model = JobPosting model = JobPosting
@@ -34,6 +35,3 @@ class JobPostingAdmin(admin.ModelAdmin):
form_url, form_url,
extra_context=extra_context, extra_context=extra_context,
) )
admin.site.register(JobPosting, JobPostingAdmin)

View File

@@ -10,6 +10,7 @@ from .models import CustomFlatPage
# Define a new FlatPageAdmin # Define a new FlatPageAdmin
@admin.register(CustomFlatPage)
class CustomFlatPageAdmin(FlatPageAdmin): class CustomFlatPageAdmin(FlatPageAdmin):
form = FlatPageForm form = FlatPageForm
fieldsets = ( fieldsets = (
@@ -85,7 +86,6 @@ admin.site.site_title = "FET"
# Re-register FlatPageAdmin # Re-register FlatPageAdmin
admin.site.unregister(FlatPage) admin.site.unregister(FlatPage)
admin.site.register(CustomFlatPage, CustomFlatPageAdmin)
admin.site.unregister(Site) admin.site.unregister(Site)

View File

@@ -23,6 +23,7 @@ class BillInline(admin.TabularInline):
show_change_link = True show_change_link = True
@admin.register(BankData)
class BankDataAdmin(admin.ModelAdmin): class BankDataAdmin(admin.ModelAdmin):
form = BankDataAdminForm form = BankDataAdminForm
model = BankData model = BankData
@@ -52,6 +53,7 @@ class BankDataAdmin(admin.ModelAdmin):
) )
@admin.register(Bill)
class BillAdmin(admin.ModelAdmin): class BillAdmin(admin.ModelAdmin):
form = BillAdminForm form = BillAdminForm
model = Bill model = Bill
@@ -142,6 +144,7 @@ class BillAdmin(admin.ModelAdmin):
obj.author = request.user obj.author = request.user
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.display(description="Kontoinhaber:in")
def get_bankdata_name(self, obj): def get_bankdata_name(self, obj):
try: try:
tmp = BankData.objects.get(id=obj.bankdata.id) tmp = BankData.objects.get(id=obj.bankdata.id)
@@ -150,8 +153,7 @@ class BillAdmin(admin.ModelAdmin):
return f"{ tmp.name }" return f"{ tmp.name }"
get_bankdata_name.short_description = "Kontoinhaber:in" @admin.display(description="IBAN")
def get_bankdata_iban(self, obj): def get_bankdata_iban(self, obj):
try: try:
tmp = BankData.objects.get(id=obj.bankdata.id) tmp = BankData.objects.get(id=obj.bankdata.id)
@@ -160,8 +162,7 @@ class BillAdmin(admin.ModelAdmin):
return f"{ tmp.iban }" return f"{ tmp.iban }"
get_bankdata_iban.short_description = "IBAN" @admin.display(description="BIC")
def get_bankdata_bic(self, obj): def get_bankdata_bic(self, obj):
try: try:
tmp = BankData.objects.get(id=obj.bankdata.id) tmp = BankData.objects.get(id=obj.bankdata.id)
@@ -170,8 +171,7 @@ class BillAdmin(admin.ModelAdmin):
return f"{ tmp.bic }" return f"{ tmp.bic }"
get_bankdata_bic.short_description = "BIC" @admin.display(description="Status")
def status_colored(self, obj): def status_colored(self, obj):
# TODO: if there is a status without color, set nothing. # TODO: if there is a status without color, set nothing.
colors = { colors = {
@@ -184,8 +184,6 @@ class BillAdmin(admin.ModelAdmin):
f'<b style="background:{colors[obj.status]};">{obj.get_status_display()}</b>' f'<b style="background:{colors[obj.status]};">{obj.get_status_display()}</b>'
) )
status_colored.short_description = "Status"
@admin.action(description="Als 'Abgerechnet' markieren.") @admin.action(description="Als 'Abgerechnet' markieren.")
def make_cleared(self, request, queryset): def make_cleared(self, request, queryset):
updated = queryset.update(status="C") updated = queryset.update(status="C")
@@ -215,6 +213,7 @@ class BillAdmin(admin.ModelAdmin):
) )
@admin.register(Resolution)
class ResolutionAdmin(admin.ModelAdmin): class ResolutionAdmin(admin.ModelAdmin):
form = ResolutionAdminForm form = ResolutionAdminForm
model = Resolution model = Resolution
@@ -285,6 +284,7 @@ class ResolutionAdmin(admin.ModelAdmin):
extra_context=extra_context, extra_context=extra_context,
) )
@admin.display(description="Gesamtsumme (EUR)")
def total(self, obj): def total(self, obj):
total = 0 total = 0
bills = Bill.objects.filter(resolution=obj) bills = Bill.objects.filter(resolution=obj)
@@ -293,9 +293,8 @@ class ResolutionAdmin(admin.ModelAdmin):
return f"{ total }" return f"{ total }"
total.short_description = "Gesamtsumme (EUR)"
@admin.register(Wiref)
class WirefAdmin(admin.ModelAdmin): class WirefAdmin(admin.ModelAdmin):
form = WirefAdminForm form = WirefAdminForm
model = Wiref model = Wiref
@@ -327,6 +326,7 @@ class WirefAdmin(admin.ModelAdmin):
extra_context=extra_context, extra_context=extra_context,
) )
@admin.display(description="Gesamtsumme (EUR)")
def total(self, obj): def total(self, obj):
total = 0 total = 0
bills = Bill.objects.filter(wiref=obj) bills = Bill.objects.filter(wiref=obj)
@@ -334,11 +334,3 @@ class WirefAdmin(admin.ModelAdmin):
total += elem.amount total += elem.amount
return f"{ total }" return f"{ total }"
total.short_description = "Gesamtsumme (EUR)"
admin.site.register(BankData, BankDataAdmin)
admin.site.register(Bill, BillAdmin)
admin.site.register(Resolution, ResolutionAdmin)
admin.site.register(Wiref, WirefAdmin)

View File

@@ -4,6 +4,7 @@ from .forms import AlbumAdminForm
from .models import Album from .models import Album
@admin.register(Album)
class AlbumAdmin(admin.ModelAdmin): class AlbumAdmin(admin.ModelAdmin):
form = AlbumAdminForm form = AlbumAdminForm
model = Album model = Album
@@ -36,6 +37,3 @@ class AlbumAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change): def save_model(self, request, obj, form, change):
obj.author = request.user obj.author = request.user
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
admin.site.register(Album, AlbumAdmin)

View File

@@ -49,6 +49,7 @@ class FileUploadInline(admin.TabularInline):
verbose_name_plural = "Dateien" verbose_name_plural = "Dateien"
@admin.register(TopicGroup)
class TopicGroupAdmin(admin.ModelAdmin): class TopicGroupAdmin(admin.ModelAdmin):
form = TopicGroupAdminForm form = TopicGroupAdminForm
model = TopicGroup model = TopicGroup
@@ -98,6 +99,7 @@ class TopicGroupAdmin(admin.ModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.register(Topic)
class TopicAdmin(admin.ModelAdmin): class TopicAdmin(admin.ModelAdmin):
form = TopicAdminForm form = TopicAdminForm
model = Topic model = Topic
@@ -146,6 +148,7 @@ class TopicAdmin(admin.ModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.register(Attachment)
class AttachmentAdmin(admin.ModelAdmin): class AttachmentAdmin(admin.ModelAdmin):
form = AttachmentAdminForm form = AttachmentAdminForm
model = Attachment model = Attachment
@@ -193,6 +196,7 @@ class AttachmentAdmin(admin.ModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.register(Etherpad)
class EtherpadAdmin(admin.ModelAdmin): class EtherpadAdmin(admin.ModelAdmin):
form = EtherpadAdminForm form = EtherpadAdminForm
model = Etherpad model = Etherpad
@@ -225,6 +229,7 @@ class EtherpadAdmin(admin.ModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.register(FileUpload)
class FileUploadAdmin(admin.ModelAdmin): class FileUploadAdmin(admin.ModelAdmin):
form = FileUploadAdminForm form = FileUploadAdminForm
model = FileUpload model = FileUpload
@@ -254,10 +259,3 @@ class FileUploadAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change): def save_model(self, request, obj, form, change):
obj.created_by = request.user obj.created_by = request.user
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
admin.site.register(TopicGroup, TopicGroupAdmin)
admin.site.register(Topic, TopicAdmin)
admin.site.register(Attachment, AttachmentAdmin)
admin.site.register(Etherpad, EtherpadAdmin)
admin.site.register(FileUpload, FileUploadAdmin)

View File

@@ -64,6 +64,7 @@ class JobInline(admin.TabularInline):
show_change_link = True show_change_link = True
@admin.register(Member)
class MemberAdmin(admin.ModelAdmin): class MemberAdmin(admin.ModelAdmin):
form = MemberForm form = MemberForm
model = Member model = Member
@@ -120,6 +121,7 @@ class MemberAdmin(admin.ModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.register(Job)
class JobAdmin(admin.ModelAdmin): class JobAdmin(admin.ModelAdmin):
form = JobForm form = JobForm
model = Job model = Job
@@ -175,6 +177,7 @@ class JobAdmin(admin.ModelAdmin):
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
@admin.register(JobGroup)
class JobGroupAdmin(admin.ModelAdmin): class JobGroupAdmin(admin.ModelAdmin):
form = JobGroupForm form = JobGroupForm
model = JobGroup model = JobGroup
@@ -228,8 +231,3 @@ class JobGroupAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change): def save_model(self, request, obj, form, change):
obj.author = request.user obj.author = request.user
super().save_model(request, obj, form, change) super().save_model(request, obj, form, change)
admin.site.register(Member, MemberAdmin)
admin.site.register(Job, JobAdmin)
admin.site.register(JobGroup, JobGroupAdmin)

View File

@@ -6,6 +6,7 @@ from .forms import EventForm, FetMeetingForm, NewsForm, PostForm
from .models import Event, FetMeeting, FileUpload, News, Post from .models import Event, FetMeeting, FileUpload, News, Post
@admin.action(description="In eine Fachschaftssitzung konvertieren")
def make_fetmeeting(self, request, queryset): def make_fetmeeting(self, request, queryset):
qs = self.get_queryset(request).filter(id=request.POST["_selected_action"]).first() qs = self.get_queryset(request).filter(id=request.POST["_selected_action"]).first()
@@ -41,9 +42,6 @@ def make_fetmeeting(self, request, queryset):
) )
make_fetmeeting.short_description = "In eine Fachschaftssitzung konvertieren"
class FileUploadInline(admin.TabularInline): class FileUploadInline(admin.TabularInline):
model = FileUpload model = FileUpload
extra = 0 extra = 0
@@ -97,6 +95,7 @@ class PostAdmin(admin.ModelAdmin):
] ]
@admin.register(News)
class NewsAdmin(PostAdmin): class NewsAdmin(PostAdmin):
form = NewsForm form = NewsForm
model = News model = News
@@ -144,6 +143,7 @@ class NewsAdmin(PostAdmin):
inlines = (FileUploadInline,) inlines = (FileUploadInline,)
@admin.register(Event)
class EventAdmin(PostAdmin): class EventAdmin(PostAdmin):
form = EventForm form = EventForm
model = Event model = Event
@@ -205,6 +205,7 @@ class EventAdmin(PostAdmin):
) )
@admin.register(FetMeeting)
class FetMeetingAdmin(EventAdmin): class FetMeetingAdmin(EventAdmin):
form = FetMeetingForm form = FetMeetingForm
model = FetMeeting model = FetMeeting
@@ -226,8 +227,3 @@ class FetMeetingAdmin(EventAdmin):
}, },
), ),
) )
admin.site.register(Event, EventAdmin)
admin.site.register(News, NewsAdmin)
admin.site.register(FetMeeting, FetMeetingAdmin)