diff --git a/qlinks/admin.py b/qlinks/admin.py index c588090..e8aa28c 100644 --- a/qlinks/admin.py +++ b/qlinks/admin.py @@ -12,10 +12,14 @@ from qlinks.models import Link class LinkAdmin(admin.ModelAdmin): fields = ('short', 'long', 'created_by', 'created_on', 'updated_on', 'is_working', 'last_check') readonly_fields = ('created_by', 'created_on', 'updated_on', 'is_working', 'last_check') - list_display = ('short', 'long_url', 'created_by', 'created_on', 'updated_on', 'is_working', 'last_check', 'short_url') + list_display = ('short_slug', 'long_url', 'created_by', 'created_on', 'updated_on', 'is_working', 'last_check', 'short_url') list_filter = ('created_by', 'is_working', 'created_on', 'updated_on') search_fields = ('short', 'long') + @admin.display(ordering='short', description=_('short slug')) + def short_slug(self, obj): + return obj.short or '/' + @admin.display(ordering='long', description=_('long URL')) def long_url(self, obj): return format_html('{1}', obj.long, truncatechars(obj.long, 64)) diff --git a/qlinks/models.py b/qlinks/models.py index 918917c..1e00989 100644 --- a/qlinks/models.py +++ b/qlinks/models.py @@ -17,4 +17,4 @@ class Link(models.Model): last_check = models.DateTimeField(verbose_name=_('last time URL was checked')) def __str__(self): - return self.short + return self.short or '/'