extensions-website/extensions
Anna Sirota b0bb4905b2 Reuse files as previews, icons or featured images (#161)
Now it should be be possible to:

* upload the same image as a preview or featured image on different extensions;
* upload the same image as an icon on different extensions;
* select the same video/image multiple times while adding previews on Draft or Edit page: first one will be saved, the rest of the duplicates will be ignored.

If all extensions referencing the file in any way are deleted, the file remains in the database: no thumbnail generating or scanning will happen if/when the file gets re-uploaded as a preview or featured image.

In all cases of re-upload `File.user` will not change: this shouldn't be a problem because currently there's no code relying on image ownership.

Version files will remain the only exception from this changed behaviour: it will only be possible to re-upload a version file once the version itself is deleted (which also deletes its file).

As a consequence of this change `File.extension_id` is dropped, because it is no longer possible to choose which extension should be saved there.

Should take care of #157

Reviewed-on: #161
Reviewed-by: Oleg-Komarov <oleg-komarov@noreply.localhost>
2024-06-04 12:23:25 +02:00
..
fixtures Tags: Make tags dependent on type, and remove taggit 2024-02-29 15:52:47 +01:00
migrations Reuse files as previews, icons or featured images (#161) 2024-06-04 12:23:25 +02:00
static/extensions/scripts UI: Improve templates edit layout on small screens 2024-05-27 15:17:12 +02:00
templates/extensions UI: Add instructions for required file inputs on edit pages 2024-06-04 10:26:48 +02:00
templatetags Fix: Fix template tags filters time display consistency 2024-05-16 12:12:09 +02:00
tests Reuse files as previews, icons or featured images (#161) 2024-06-04 12:23:25 +02:00
views Reuse files as previews, icons or featured images (#161) 2024-06-04 12:23:25 +02:00
__init__.py Initial models, tests and other boilerplate 2022-08-25 17:37:48 +02:00
admin.py Use a materialized Extension.latest_version field instead of a dynamic property (#152) 2024-05-27 17:58:54 +02:00
apps.py Notification emails (#80) 2024-04-18 16:11:18 +02:00
fields.py UpdateVersionView: support setting blender_version_max (#70) 2024-04-23 14:58:09 +02:00
forms.py Reuse files as previews, icons or featured images (#161) 2024-06-04 12:23:25 +02:00
models.py Reuse files as previews, icons or featured images (#161) 2024-06-04 12:23:25 +02:00
signals.py Reuse files as previews, icons or featured images (#161) 2024-06-04 12:23:25 +02:00
urls.py API: Upload new version of an extension (#138) 2024-05-27 16:18:03 +02:00
utils.py JSON shouldn't have null values and empty lists for optional fields 2024-02-16 15:48:08 +01:00