forked from pythonprobr/pythonpro-website
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.py
More file actions
28 lines (21 loc) · 852 Bytes
/
admin.py
File metadata and controls
28 lines (21 loc) · 852 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from django.contrib import admin
from django.utils.html import format_html
from pythonpro.redirector.models import Redirect, RedirectLink
class RedirectLinkAdmin(admin.TabularInline):
model = RedirectLink
extra = 1
readonly_fields = ['total_access', ]
exclude = ['created', 'updated']
@admin.register(Redirect)
class RedirectorAdmin(admin.ModelAdmin):
list_display = ['slug', 'created', 'get_redirect_link']
list_filter = ['use_javascript', 'created']
inlines = (RedirectLinkAdmin, )
exclude = ['created', 'updated']
ordering = ['-updated', '-created', 'slug']
def get_redirect_link(self, obj):
return format_html(
f"""<a href='{obj.get_absolute_url()}' class="button" target='_blank'>
Link Gerado
</a>""")
get_redirect_link.short_description = 'Links'