예제 #1
0
class UrlModel(models.Model):
    """
    Example model for testing AnyUrlField
    """
    url = AnyUrlField()

    def get_absolute_url(self):
        return str(self.url)
예제 #2
0
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'
예제 #3
0
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 = ""
예제 #4
0
class TestModel(models.Model):
    url = AnyUrlField()