diff options
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 |
commit | a8155b59c1ab7ac6a918807cc001c3bd5ff8e2f9 (patch) | |
tree | 127ca4ffba043154e8cd7bdf33ffc406e991442c /chimere/forms.py | |
parent | ef80c8a83e06b4eff26e2be7f35efb92064ce57a (diff) | |
download | Chimè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.py | 8 |
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: |