File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from django .contrib import admin
2+ from django .utils .html import format_html
23
34from pythonpro .redirector .models import Redirect , RedirectLink
45
@@ -12,6 +13,16 @@ class RedirectLinkAdmin(admin.TabularInline):
1213
1314@admin .register (Redirect )
1415class 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'
Original file line number Diff line number Diff line change 11from django .utils import timezone
2-
32from 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
1719class RedirectLink (models .Model ):
1820 created = models .DateTimeField ("Criado em" , default = timezone .now )
You can’t perform that action at this time.
0 commit comments