Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master -> Main #354

Merged
merged 20 commits into from
Sep 20, 2024
Merged

Master -> Main #354

merged 20 commits into from
Sep 20, 2024

Conversation

samar-hassan
Copy link
Contributor

No description provided.

specialunderwear and others added 20 commits January 24, 2024 14:34
* Implemented faster attributes save

* renamed for clarity
…ct to avoid transferring (#331)

attributesvalues from parent to child.
Use the same database as the passed-in manager
* The image and file fields where nolonger working.

This PR restores that functionality.

* nergens voor
When an image product attribute is `null`, the product API would throw the
following exception:

```
ValueError: The 'value_image' attribute has no file associated with it.

  […]

  File "rest_framework/serializers.py", line 522, in to_representation
    ret[field.field_name] = field.to_representation(attribute)
  File "rest_framework/serializers.py", line 686, in to_representation
    return [
  File "rest_framework/serializers.py", line 687, in <listcomp>
    self.child.to_representation(item) for item in iterable
  File "rest_framework/serializers.py", line 522, in to_representation
    ret[field.field_name] = field.to_representation(attribute)
  File "oscarapi/serializers/fields.py", line 227, in to_representation
    return value.value.url
  File "django/db/models/fields/files.py", line 66, in url
    self._require_file()
  File "django/db/models/fields/files.py", line 41, in _require_file
    raise ValueError(
```

This patch fixes this by checking if the image field has a value before trying
to generate a URL.
Fixes handling of null product image attributes
* Doe some updating and add test

* refrhes_from_db only path

* Add transaction that rollsback on error

* update versions
@viggo-devries viggo-devries merged commit 99be27a into main Sep 20, 2024
36 checks passed
@viggo-devries viggo-devries deleted the master branch September 20, 2024 11:24
@specialunderwear specialunderwear restored the master branch September 20, 2024 11:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants