diff options
-rw-r--r-- | app/notes/admin.py | 2 | ||||
-rw-r--r-- | app/notes/models.py | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/app/notes/admin.py b/app/notes/admin.py index 2c099ca..931e2e0 100644 --- a/app/notes/admin.py +++ b/app/notes/admin.py @@ -9,7 +9,7 @@ from .models import ( @admin.register(LuxNote) class LuxNoteAdmin(admin.ModelAdmin): - list_display = ('title', 'admin_link', 'date_created') + list_display = ('title', 'admin_link', 'date_created', 'admin_tags') search_fields = ['title', 'description', 'url'] list_filter = [TagListFilter] fieldsets = ( diff --git a/app/notes/models.py b/app/notes/models.py index c0c88e8..eb3faeb 100644 --- a/app/notes/models.py +++ b/app/notes/models.py @@ -37,5 +37,12 @@ class LuxNote(models.Model): self.body_html = markdown_to_html(self.body_markdown) super(LuxNote, self).save(*args, **kwargs) + def admin_tags(self): + return format_html_join( + '\n', "<a href='/admin/links/link?tag={}'>{}</a>,", + ((tag.slug, tag.name) for tag in self.tags.all()) + ) + admin_tags.short_description = 'Tags' + def get_absolute_url(self, *args, **kwargs): return reverse('notes:note-edit', kwargs={"pk": self.pk}) |