From aee0970e4946d0fbd6e8264818bf4136582d309e Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 4 Apr 2020 15:47:05 +1100 Subject: [PATCH] Part image field now uses django-stdimage --- .../migrations/0033_auto_20200404_0445.py | 20 +++++++++++++++++++ InvenTree/part/models.py | 10 +++++++++- requirements.txt | 1 + 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 InvenTree/part/migrations/0033_auto_20200404_0445.py diff --git a/InvenTree/part/migrations/0033_auto_20200404_0445.py b/InvenTree/part/migrations/0033_auto_20200404_0445.py new file mode 100644 index 0000000000..4c2b8c1c96 --- /dev/null +++ b/InvenTree/part/migrations/0033_auto_20200404_0445.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.10 on 2020-04-04 04:45 + +from django.db import migrations +import part.models +import stdimage.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('part', '0032_auto_20200322_0453'), + ] + + operations = [ + migrations.AlterField( + model_name='part', + name='image', + field=stdimage.models.StdImageField(blank=True, null=True, upload_to=part.models.rename_part_image), + ), + ] diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index 58ee8bbd2c..d1f65fa02c 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -27,6 +27,8 @@ from django_cleanup import cleanup from mptt.models import TreeForeignKey +from stdimage.models import StdImageField + from decimal import Decimal from datetime import datetime from rapidfuzz import fuzz @@ -373,7 +375,13 @@ class Part(models.Model): URL = InvenTreeURLField(blank=True, help_text=_('Link to extenal URL')) - image = models.ImageField(upload_to=rename_part_image, max_length=255, null=True, blank=True) + image = StdImageField( + upload_to=rename_part_image, + null=True, + blank=True, + variations={'thumbnail': (200, 200)}, + delete_orphans=True + ) default_location = TreeForeignKey('stock.StockLocation', on_delete=models.SET_NULL, blank=True, null=True, diff --git a/requirements.txt b/requirements.txt index 73d05fec4f..ff65664282 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,3 +18,4 @@ flake8==3.3.0 # PEP checking coverage==4.0.3 # Unit test coverage python-coveralls==2.9.1 # Coveralls linking (for Travis) rapidfuzz==0.2.1 # Fuzzy string matching +django-stdimage==5.0.3 # Advanced ImageField management \ No newline at end of file