diff --git a/changelog/_0003.md b/changelog/_0003.md new file mode 100644 index 0000000000..7207ad07db --- /dev/null +++ b/changelog/_0003.md @@ -0,0 +1,7 @@ +### Changed + +- `imghdr` support was deprecated in python, so now we use `python-magic` and built-in `mime` to check the filetype of images files for bplans created using the API. + +### Fixed + +- Bug where tile_image was being used instead of image_url. diff --git a/meinberlin/apps/bplan/serializers.py b/meinberlin/apps/bplan/serializers.py index 7bab2e2471..f96bd476de 100644 --- a/meinberlin/apps/bplan/serializers.py +++ b/meinberlin/apps/bplan/serializers.py @@ -155,7 +155,6 @@ def create(self, validated_data): tile_image = validated_data.pop("tile_image", None) if tile_image: - print(tile_image) validated_data["tile_image"] = self._create_image_from_base64(tile_image) image_url = validated_data.pop("image_url", None) @@ -329,6 +328,7 @@ def _generate_image_filename(self, url_path, file): root_path, extension = posixpath.splitext(url_path) if file: + file.seek(0) file_mime = magic.from_buffer(file.read(), mime=True) extension = mimetypes.guess_extension(file_mime) or "jpeg" diff --git a/meinberlin/apps/budgeting/templates/meinberlin_budgeting/proposal_create_form.html b/meinberlin/apps/budgeting/templates/meinberlin_budgeting/proposal_create_form.html index 4647b2ff39..3010b4fbc5 100644 --- a/meinberlin/apps/budgeting/templates/meinberlin_budgeting/proposal_create_form.html +++ b/meinberlin/apps/budgeting/templates/meinberlin_budgeting/proposal_create_form.html @@ -7,7 +7,7 @@