summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/notes/admin.py2
-rw-r--r--app/notes/models.py7
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})