factory uchun crud va plan list serializerda ozgarish

This commit is contained in:
behruz-dev
2025-12-01 15:14:04 +05:00
parent 2d2a0b521c
commit 719368552f
4 changed files with 196 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
# django
from django.db import transaction
# rest framework
from rest_framework import serializers
# shared
from core.apps.shared.models import Factory
class FactoryListSerializer(serializers.ModelSerializer):
class Meta:
model = Factory
fields = [
'id', 'name', 'created_at'
]
class FactoryCreateSerializer(serializers.Serializer):
name = serializers.CharField()
def create(self, validated_data):
with transaction.atomic():
return Factory.objects.create(
name=validated_data.get('name'),
)
class FactoryUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = Factory
fields = [
'name',
]
def update(self, instance, validated_data):
with transaction.atomic():
instance.name = validated_data.get('name', instance.name)
instance.save()
return instance

View File

@@ -11,6 +11,8 @@ from core.apps.accounts.models import User
class PlanListSerializer(serializers.ModelSerializer):
user = serializers.SerializerMethodField(method_name='get_user')
class Meta:
model = Plan
fields = [