IMage genartion service and models revamp - #Migration Runs
This commit is contained in:
@@ -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',
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user