From 174c9090e623ef36f5d0b3675faaf9175e07fe32 Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 3 Nov 2020 19:27:24 -0600 Subject: [PATCH] fix references to image resolution field not being properly added/saved --- viewer/migrations/0008_auto_20201103_1918.py | 23 ++++++++++++++++++++ viewer/models.py | 13 ++++++++--- 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 viewer/migrations/0008_auto_20201103_1918.py diff --git a/viewer/migrations/0008_auto_20201103_1918.py b/viewer/migrations/0008_auto_20201103_1918.py new file mode 100644 index 0000000..ae124d1 --- /dev/null +++ b/viewer/migrations/0008_auto_20201103_1918.py @@ -0,0 +1,23 @@ +# Generated by Django 3.1.2 on 2020-11-04 01:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('viewer', '0007_auto_20201103_1909'), + ] + + operations = [ + migrations.AlterField( + model_name='imageresolution', + name='x', + field=models.PositiveIntegerField(null=True), + ), + migrations.AlterField( + model_name='imageresolution', + name='y', + field=models.PositiveIntegerField(null=True), + ), + ] diff --git a/viewer/models.py b/viewer/models.py index 59eae54..3e1526d 100644 --- a/viewer/models.py +++ b/viewer/models.py @@ -74,8 +74,8 @@ class ImageResolution(models.Model): A simple model for storing the dimensions of a specific image. A tuple, in essence. """ - x = models.PositiveIntegerField() - y = models.PositiveIntegerField() + x = models.PositiveIntegerField(null=True) + y = models.PositiveIntegerField(null=True) def set(self, size: Tuple[int, int]) -> None: """Sets the X and Y attributes""" @@ -117,8 +117,15 @@ class File(models.Model): path=full_path, filename=os.path.basename(full_path), mediatype=File.get_mediatype(full_path), - directory=parent + directory=parent, + resolution=ImageResolution(), + thumbnailResolution=ImageResolution() ) + + # Save references to ImageResolution objects + file.resolution.save() + file.thumbnailResolution.save() + if refresh: file.refresh() return file