FOSSDB/FOSSDB_web/apps/fossdb/admin.py
2023-04-08 13:59:22 +03:00

20 lines
728 B
Python

from django.contrib import admin
from hosting_platform.admin import ProjectHostingPlatformInline
from programming_language.admin import ProjectProgrammingLanguageInline
from .models import Project
class ProjectAdmin(admin.ModelAdmin):
inlines = [ProjectProgrammingLanguageInline, ProjectHostingPlatformInline]
list_display = ("author", "name", "_languages", "_hosting_platform")
def _languages(self, object):
return " | ".join([i.language.language for i in object.projectprogramminglanguage_set.all()])
def _hosting_platform(self, object):
return " | ".join([i.hosting_platform.hosting_platform for i in object.projecthostingplatform_set.all()])
admin.site.register(Project, ProjectAdmin)