Updated admin panel

This commit is contained in:
Kristofers Solo 2023-04-07 23:50:49 +03:00
parent 2544256b50
commit 18dacd78bf

View File

@ -1,6 +1,24 @@
from django.contrib import admin from django.contrib import admin
from django.forms import inlineformset_factory
from .models import (License, ProgrammingLanguage, Project,
ProjectProgrammingLanguage)
class ProjectProgrammingLanguageInline(admin.TabularInline):
model = ProjectProgrammingLanguage
extra = 1
class ProjectAdmin(admin.ModelAdmin):
inlines = [ProjectProgrammingLanguageInline]
list_display = ("author", "name", "get_languages")
def get_languages(self, object):
return " | ".join([i.language.name for i in object.projectprogramminglanguage_set.all()])
from .models import License, Project
admin.site.register(Project)
admin.site.register(License) admin.site.register(License)
admin.site.register(ProgrammingLanguage)
admin.site.register(Project, ProjectAdmin)
# admin.site.register(HostingPlatform)