IMage genartion service and models revamp - #Migration Runs

This commit is contained in:
IGNY8 VPS (Salman)
2026-01-03 20:08:16 +00:00
parent a70f8cdd01
commit f518e1751b
15 changed files with 817 additions and 287 deletions

View File

@@ -0,0 +1,23 @@
# Generated migration for Images model unique constraint
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('writer', '0015_add_publishing_scheduler_fields'),
]
operations = [
# Add unique constraint for content + image_type + position
# This ensures no duplicate positions for the same image type within a content
migrations.AddConstraint(
model_name='images',
constraint=models.UniqueConstraint(
condition=models.Q(('is_deleted', False)),
fields=('content', 'image_type', 'position'),
name='unique_content_image_type_position',
),
),
]

View File

@@ -76,6 +76,7 @@ class ImagesSerializer(serializers.ModelSerializer):
"""Serializer for Images model"""
task_title = serializers.SerializerMethodField()
content_title = serializers.SerializerMethodField()
aspect_ratio = serializers.ReadOnlyField() # Expose aspect_ratio property
class Meta:
model = Images
@@ -92,11 +93,12 @@ class ImagesSerializer(serializers.ModelSerializer):
'caption',
'status',
'position',
'aspect_ratio',
'created_at',
'updated_at',
'account_id',
]
read_only_fields = ['id', 'created_at', 'updated_at', 'account_id']
read_only_fields = ['id', 'created_at', 'updated_at', 'account_id', 'aspect_ratio']
def get_task_title(self, obj):
"""Get task title"""