summaryrefslogtreecommitdiff
path: root/chimere/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-30 00:59:52 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-30 00:59:52 +0200
commita8155b59c1ab7ac6a918807cc001c3bd5ff8e2f9 (patch)
tree127ca4ffba043154e8cd7bdf33ffc406e991442c /chimere/forms.py
parentef80c8a83e06b4eff26e2be7f35efb92064ce57a (diff)
downloadChimère-a8155b59c1ab7ac6a918807cc001c3bd5ff8e2f9.tar.bz2
Chimère-a8155b59c1ab7ac6a918807cc001c3bd5ff8e2f9.zip
Improve alternate multimedia form - make the multimedia type optional: it can be guessed
Diffstat (limited to 'chimere/forms.py')
-rw-r--r--chimere/forms.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index db1719a..bcf3b8a 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -387,12 +387,14 @@ class MultimediaFileForm(BaseFileForm):
super(MultimediaFileForm, self).__init__(*args, **kwargs)
self.fields['multimedia_type'].widget.choices = \
MultimediaType.get_tuples()
+ # this can be auto detect
+ self.fields['multimedia_type'].required = False
def clean(self):
- if not self.cleaned_data.get('multimedia_type') or\
- not self.cleaned_data.get('url'):
+ if not self.cleaned_data.get('url'):
return self.cleaned_data
- if self.cleaned_data['multimedia_type'].name != 'auto':
+ if self.cleaned_data.get('multimedia_type') and \
+ self.cleaned_data['multimedia_type'].name != 'auto':
return self.cleaned_data
url = self.cleaned_data['url']
for mm_type in IFRAME_LINKS: