From: Radek Czajka Date: Mon, 3 Feb 2014 10:02:40 +0000 (+0100) Subject: Handle image reupload correctly. X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/ee4f3e79135a34ad7ed845453adbe8dfc1e420c1?hp=b0a8c8c35c488e1fa37d59cdf2b0048c31263900 Handle image reupload correctly. --- diff --git a/apps/cover/forms.py b/apps/cover/forms.py index 4c718862..5b514f08 100755 --- a/apps/cover/forms.py +++ b/apps/cover/forms.py @@ -15,7 +15,7 @@ class ImageAddForm(forms.ModelForm): 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 + self.fields['file'].required = False def clean_download_url(self): return self.cleaned_data['download_url'] or None @@ -38,7 +38,7 @@ class ImageEditForm(forms.ModelForm): class ReadonlyImageEditForm(ImageEditForm): - """Form used for not editing a Book.""" + """Form used for not editing an Image.""" def __init__(self, *args, **kwargs): ret = super(ReadonlyImageEditForm, self).__init__(*args, **kwargs) diff --git a/apps/cover/templates/cover/add_image.html b/apps/cover/templates/cover/add_image.html index 1854555f..9e3c71d7 100755 --- a/apps/cover/templates/cover/add_image.html +++ b/apps/cover/templates/cover/add_image.html @@ -58,7 +58,7 @@ {{ form.file.errors }} Lub {{form.file.label}} {{form.file}} - + diff --git a/apps/cover/templates/cover/image_detail.html b/apps/cover/templates/cover/image_detail.html index 5707b29e..57bd0b49 100755 --- a/apps/cover/templates/cover/image_detail.html +++ b/apps/cover/templates/cover/image_detail.html @@ -9,7 +9,7 @@

{{ object.title }} by {{ object.author }}, {% if object.license_url %}{% endif %} - {{ object.license_name }} + {{ object.license_name }} {% if object.license_url %}{% endif %}
{% trans "source" %}: {{ object.download_url }}
-{% if editable %}
{% csrf_token %}{% endif %} +{% if editable %} + + {% csrf_token %} + {{ form.non_field_errors }} +{% endif %} {{ form.as_table }} {% if editable %} diff --git a/apps/cover/views.py b/apps/cover/views.py index 4bb6d504..6b3344b4 100644 --- a/apps/cover/views.py +++ b/apps/cover/views.py @@ -87,7 +87,7 @@ def image(request, pk): if request.user.has_perm('cover.change_image'): if request.method == "POST": - form = forms.ImageEditForm(request.POST, instance=image) + form = forms.ImageEditForm(request.POST, request.FILES, instance=image) if form.is_valid(): form.save() return HttpResponseRedirect(image.get_absolute_url())