Skip to content

Commit d4cbb7e

Browse files
committed
improving redirect admin
1 parent d4c0863 commit d4cbb7e

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

pythonpro/redirector/admin.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.contrib import admin
2+
from django.utils.html import format_html
23

34
from pythonpro.redirector.models import Redirect, RedirectLink
45

@@ -12,6 +13,16 @@ class RedirectLinkAdmin(admin.TabularInline):
1213

1314
@admin.register(Redirect)
1415
class RedirectorAdmin(admin.ModelAdmin):
15-
list_display = 'slug url'.split()
16+
list_display = ['slug', 'created', 'get_redirect_link']
17+
list_filter = ['use_javascript', 'created']
1618
inlines = (RedirectLinkAdmin, )
1719
exclude = ['created', 'updated']
20+
ordering = ['-created']
21+
22+
def get_redirect_link(self, obj):
23+
return format_html(
24+
f"""<a href='{obj.get_absolute_url()}' class="button" target='_blank'>
25+
Link Gerado
26+
</a>""")
27+
28+
get_redirect_link.short_description = 'Links'

pythonpro/redirector/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from django.utils import timezone
2-
32
from django.db import models
43

54

@@ -13,6 +12,9 @@ class Redirect(models.Model):
1312
def __str__(self):
1413
return self.slug
1514

15+
def get_absolute_url(self):
16+
return f'/r/{self.slug}'
17+
1618

1719
class RedirectLink(models.Model):
1820
created = models.DateTimeField("Criado em", default=timezone.now)

0 commit comments

Comments
 (0)