X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/3c966d4c790323fe37ec7c2223bfeef00ccebe6a..52d79280796679d28fb526063c77c43851ae52c4:/src/cover/forms.py diff --git a/src/cover/forms.py b/src/cover/forms.py index ea51e46b..c4f06fad 100644 --- a/src/cover/forms.py +++ b/src/cover/forms.py @@ -10,7 +10,7 @@ from cover.models import Image from django.utils.safestring import mark_safe from PIL import Image as PILImage -from cover.utils import get_flickr_data, FlickrError, URLOpener +from cover.utils import get_import_data, FlickrError, URLOpener class ImageAddForm(forms.ModelForm): @@ -41,8 +41,8 @@ class ImageAddForm(forms.ModelForm): same_source = Image.objects.filter(source_url=source_url) if same_source: raise forms.ValidationError(mark_safe( - ugettext('Image already in repository' - % same_source.first().get_absolute_url()))) + ugettext('Image already in repository.') + % {'url': same_source.first().get_absolute_url()})) return source_url def clean(self): @@ -91,15 +91,15 @@ class ReadonlyImageEditForm(ImageEditForm): raise AssertionError("ReadonlyImageEditForm should not be saved.") -class FlickrForm(forms.Form): - source_url = forms.URLField(label=_('Flickr URL')) +class ImportForm(forms.Form): + source_url = forms.URLField(label=_('WikiCommons, MNW or Flickr URL')) def clean_source_url(self): url = self.cleaned_data['source_url'] try: - flickr_data = get_flickr_data(url) + import_data = get_import_data(url) except FlickrError as e: raise forms.ValidationError(e) for field_name in ('license_url', 'license_name', 'author', 'title', 'download_url'): - self.cleaned_data[field_name] = flickr_data[field_name] - return flickr_data['source_url'] + self.cleaned_data[field_name] = import_data[field_name] + return import_data['source_url']