summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-29 19:29:48 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-26 15:53:31 +0100
commitc978532f9ac828a812acb6fbb12da978eb55dc28 (patch)
tree5947d874f1e7e6c0b311075c23a49338e48bb851 /chimere/models.py
parent8a4293f93328ad4aca63a9019f68b41e004fbf18 (diff)
downloadChimère-c978532f9ac828a812acb6fbb12da978eb55dc28.tar.bz2
Chimère-c978532f9ac828a812acb6fbb12da978eb55dc28.zip
Manage auto-detection of multimedia type by extension - improvement on alternate multimedia widget
Conflicts: chimere/admin.py chimere/forms.py chimere/models.py chimere/templates/chimere/blocks/alternate_multimedia.html chimere/templatetags/chimere_tags.py
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 03b5dce..6b7ffb9 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -607,7 +607,7 @@ IFRAME_LINKS = {
'youtube':((re.compile(r'youtube.com\/watch\?v=([A-Za-z0-9_-]*)'),
re.compile(r'youtu.be\/([A-Za-z0-9_-]*)'),
re.compile(r'youtube.com\/embed\/([A-Za-z0-9_-]*)')),
- "http://www.youtube.com/embed/%s"),
+ "http://www.youtube.com/embed/%s"),
'dailymotion':(
(re.compile(r'dailymotion.com/video/([A-Za-z0-9]*)_[A-Za-z0-9_-]*'),
re.compile(r'dailymotion.com/embed/video/([A-Za-z0-9]*)'),
@@ -618,6 +618,19 @@ IFRAME_LINKS = {
"http://player.vimeo.com/video/%s")
}
+class MultimediaExtension(models.Model):
+ name = models.CharField(_(u"Extension name"), max_length=6)
+ multimedia_type = models.ForeignKey(MultimediaType,
+ verbose_name=_(u"Associated multimedia type"),
+ related_name='extensions')
+
+ class Meta:
+ verbose_name = _(u"Multimedia extension")
+ verbose_name_plural = _(u"Multimedia extensions")
+
+ def __unicode__(self):
+ return self.name
+
class MultimediaFile(models.Model):
name = models.CharField(_(u"Name"), max_length=150)
url = models.URLField(_(u"Url"), max_length=200)