class Meta:
model = Image
+ def __init__(self, *args, **kwargs):
+ super(ImageAddForm, self).__init__(*args, **kwargs)
+ self.fields['file'].required = self.fields['download_url'].required = self.fields['source_url'].required = False
+
+ def clean_download_url(self):
+ return self.cleaned_data['download_url'] or None
+
+ def clean_source_url(self):
+ return self.cleaned_data['source_url'] or None
+
+ def clean(self):
+ cleaned_data = super(ImageAddForm, self).clean()
+ if not cleaned_data.get('download_url', None) and not cleaned_data.get('file', None):
+ raise forms.ValidationError('No image specified')
+ return cleaned_data
+
+
class ImageEditForm(forms.ModelForm):
"""Form used for editing a Book."""
class Meta:
except AssertionError:
raise forms.ValidationError('Error reading license name.')
- m = re.search(r'<strong class="username">By <a href="[^"]*">([^<]*)</a></strong>', html)
+ m = re.search(r'"ownername":"([^"]*)', html)
if m:
self.cleaned_data['author'] = "%s@Flickr" % m.group(1)
else: