SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 7251dbb7 authored by George Katsikas's avatar George Katsikas :goat:
Browse files

fix: :bug: separate note related links in admin

parent c0f424a9
No related branches found
No related tags found
No related merge requests found
......@@ -12,21 +12,22 @@ from pins.models import Note
class NoteAdmin(admin.ModelAdmin):
list_display = (
"id",
"regarding_object_links",
"web_link",
"admin_link",
"title",
"author",
"created",
"modified",
)
list_filter = ("created", "modified", "visibility", "regarding_content_type")
list_filter = ("created", "modified", "visibility")
search_fields = ("title", "author__username")
date_hierarchy = "created"
ordering = ("-created",)
readonly_fields = ("created", "modified", "regarding")
readonly_fields = ("created", "modified", "web_link", "admin_link")
fields = (
"web_link",
"title",
"description",
"regarding",
"visibility",
"author",
"created",
......@@ -34,14 +35,16 @@ class NoteAdmin(admin.ModelAdmin):
)
autocomplete_fields = ("author",)
def regarding_object_links(self, obj):
def admin_link(self, obj):
content_type = obj.regarding_content_type
model = content_type.model_class()
regarding = model.objects.get(pk=obj.regarding_object_id)
admin_url = f"admin:{content_type.app_label}_{content_type.model}_change"
return format_html(
"<div style='display: flex; justify-content:space-between;>"
f'<a href="{regarding.get_absolute_url()}">{regarding}</a>'
f'<a href="{reverse(admin_url, args=[obj.regarding_object_id])}">[admin]</a>'
"</div>"
'<a href="{}">[admin]</a>',
reverse(admin_url, args=[obj.regarding_object_id]),
)
def web_link(self, obj):
content_type = obj.regarding_content_type
model = content_type.model_class()
regarding = model.objects.get(pk=obj.regarding_object_id)
return format_html(f'<a href="{regarding.get_absolute_url()}">{regarding}</a>')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment