From 38647ce9e8e2ddd791adeeb9397f6e7c05ee1295 Mon Sep 17 00:00:00 2001 From: hraban Date: Sat, 18 Apr 2026 17:04:07 +0200 Subject: [PATCH] Suche nach Alias (Fahrtenname) --- liederquelle/quellen/admin.py | 2 +- liederquelle/quellen/models.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/liederquelle/quellen/admin.py b/liederquelle/quellen/admin.py index aba666c..9ac7c3a 100644 --- a/liederquelle/quellen/admin.py +++ b/liederquelle/quellen/admin.py @@ -51,7 +51,7 @@ class MediumInline(admin.TabularInline): @admin.register(Person) class PersonAdmin(admin.ModelAdmin): list_display = Person.list_display - search_fields = ('name', 'full_name', 'name_native', 'birth_name') + search_fields = ('name', 'full_name', 'name_native', 'birth_name', 'identity__alias') list_editable = ('details_secret',) inlines = [ IdentityInline, diff --git a/liederquelle/quellen/models.py b/liederquelle/quellen/models.py index 416a688..afaa400 100644 --- a/liederquelle/quellen/models.py +++ b/liederquelle/quellen/models.py @@ -47,13 +47,17 @@ class Person(models.Model): #help_text='', ) contacts = GenericRelation('Contact') + def alias(self): + return ','.join(n.alias for n in self.identity_set.all()) + alias.verbose_name = 'Aliase' + alias.help_text = 'Fahrten-/Spitznamen einer Person' class Meta: verbose_name = 'Person' verbose_name_plural = 'Personen' ordering = ['name','birth_year'] - list_display = ['name', 'full_name', 'details_secret', 'birth_year'] + list_display = ['name', 'alias', 'full_name', 'details_secret', 'birth_year'] def __str__(self): return self.name