From 18dacd78bfd6ca833931aa4683fa06daf025e94a Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Fri, 7 Apr 2023 23:50:49 +0300 Subject: [PATCH] Updated admin panel --- FOSSDB_web/apps/fossdb/admin.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/FOSSDB_web/apps/fossdb/admin.py b/FOSSDB_web/apps/fossdb/admin.py index dbe7c58..632e081 100644 --- a/FOSSDB_web/apps/fossdb/admin.py +++ b/FOSSDB_web/apps/fossdb/admin.py @@ -1,6 +1,24 @@ 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(ProgrammingLanguage) +admin.site.register(Project, ProjectAdmin) +# admin.site.register(HostingPlatform)