diff --git a/data/db.sqlite3 b/data/db.sqlite3 index b64fbf2..98f72e1 100644 Binary files a/data/db.sqlite3 and b/data/db.sqlite3 differ diff --git a/links/models.py b/links/models.py index 76df526..3b6dad2 100644 --- a/links/models.py +++ b/links/models.py @@ -1,5 +1,6 @@ from django.db import models from django.utils.translation import gettext_lazy as _ +from django.urls import reverse class Link(models.Model): class LinkType(models.TextChoices): @@ -21,6 +22,9 @@ class Link(models.Model): def __str__(self): return self.alias + def get_absolute_url(self): + return reverse('link_detail', kwargs={'pk': self.pk}) + class ClickLog(models.Model): link = models.ForeignKey(Link, on_delete=models.CASCADE) clicked_at = models.DateTimeField(auto_now_add=True) diff --git a/links/templates/links/custom_link.html b/links/templates/links/custom_link.html new file mode 100644 index 0000000..fb5482d --- /dev/null +++ b/links/templates/links/custom_link.html @@ -0,0 +1,86 @@ + + + + + + {{ link.alias }} + + + + + +
+
+ {{ rendered_text|safe }} +
+
+ + diff --git a/links/templates/links/link_form.html b/links/templates/links/link_form.html index 8350dff..d35d09a 100644 --- a/links/templates/links/link_form.html +++ b/links/templates/links/link_form.html @@ -46,14 +46,14 @@ {% for field in form %} {% if field.name != 'link_type' %} -