Mercurial > public > sg101
view oembed/models.py @ 989:2908859c2fe4
Smilies now use relative links.
This is for upcoming switch to SSL. Currently we do not need absolute URLs for
smilies. If this changes we can add it later.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 29 Oct 2015 20:54:34 -0500 |
parents | d3f6e9cb1f39 |
children | 4da4e32b314c |
line wrap: on
line source
""" Models for the oembed application. """ import datetime from django.db import models class Provider(models.Model): """ This model described an oEmbed provider. """ JSON, XML = range(2) FORMAT_CHOICES = ( (JSON, "json"), (XML, "xml"), ) name = models.CharField(max_length=128) api_endpoint = models.URLField(max_length=255, verbose_name='API endpoint') url_regex = models.CharField(max_length=255, verbose_name='URL regex') format = models.IntegerField(choices=FORMAT_CHOICES) def __unicode__(self): return self.name class Oembed(models.Model): """ This model represents stored embedded content retrieved from an oEmbed provider. """ PHOTO, VIDEO, LINK, RICH = range(4) MEDIA_TYPE_CHOICES = ( (PHOTO, "photo"), (VIDEO, "video"), (LINK, "link"), (RICH, "rich"), ) url = models.URLField(max_length=255, db_index=True) type = models.IntegerField(choices=MEDIA_TYPE_CHOICES) title = models.CharField(max_length=255, blank=True, default='') width = models.IntegerField() height = models.IntegerField() html = models.TextField() date_added = models.DateTimeField() def __unicode__(self): desc = self.title if self.title else self.url return u"<oembed {}: {}>".format(self.pk, desc) def save(self, *args, **kwargs): if not self.pk: self.date_added = datetime.datetime.now() super(Oembed, self).save(*args, **kwargs)