class UrlModel(models.Model): """ Example model for testing AnyUrlField """ url = AnyUrlField() def get_absolute_url(self): return str(self.url)
class EventPhotos(models.Model): event = models.ForeignKey(Event, on_delete=models.CASCADE) url = AnyUrlField("URL", max_length=1000) time = models.DateTimeField(auto_now=False, auto_now_add=True) def __str__(self): return self.event.title class Meta: ordering = ('event', 'time') verbose_name_plural = 'Event Photos'
class Form(without(AbstractForm, 'redirect_url')): redirect_url = AnyUrlField( _("Redirect url"), max_length=200, blank=True, null=True, help_text=_("An alternate URL to redirect to after form submission"), ) def get_absolute_url(self): raise NotImplementedError def admin_links(self): kw = {"args": (self.id,)} links = [ (_("Filter entries"), reverse("admin:form_entries", **kw)), (_("View all entries"), reverse("admin:form_entries_show", **kw)), (_("Export all entries"), reverse("admin:form_entries_export", **kw)), ] for i, (text, url) in enumerate(links): links[i] = "<a href='%s'>%s</a>" % (url, ugettext(text)) return "<br>".join(links) admin_links.allow_tags = True admin_links.short_description = ""
class TestModel(models.Model): url = AnyUrlField()