<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">from rest_framework import serializers
 
from cis.models import casedetails
from masters.models.admin_master_tables import Act, ActSectionDetails, ActSubsectionDetails, Submaster
from hrms.models.user import JRPUser
 
 
from masters.serializers.baseuser import BaseUserSerializer

class ActSerializer(BaseUserSerializer):
    
     
    class Meta:
        model = Act
        exclude= ['created_by','updated_by','created_at','updated_at']

    def create(self, validated_data):        
        request = self.context.get("request")
        current_user = request.user if request and request.user.is_authenticated else None       
        # Get the model dynamically
        model_class = self.Meta.model         
        
        if hasattr(model_class, "created_by") and current_user:
            validated_data["created_by"] = current_user.id        
        
        instance = model_class.objects.create(**validated_data)
        return instance
    
class ActSectionDetailSerializer(BaseUserSerializer):
    
     
    class Meta:
        model = ActSectionDetails
        exclude= ['created_by','updated_by','created_at','updated_at']

    def create(self, validated_data):        
        request = self.context.get("request")
        current_user = request.user if request and request.user.is_authenticated else None       
        # Get the model dynamically
        model_class = self.Meta.model         
        
        if hasattr(model_class, "created_by") and current_user:
            validated_data["created_by"] = current_user.id        
        
        instance = model_class.objects.create(**validated_data)
        return instance
class ActSubSectionDetailSerializer(BaseUserSerializer):
    
     
    class Meta:
        model = ActSubsectionDetails
        exclude= ['created_by','updated_by','created_at','updated_at']

    def create(self, validated_data):        
        request = self.context.get("request")
        current_user = request.user if request and request.user.is_authenticated else None       
        # Get the model dynamically
        model_class = self.Meta.model         
        
        if hasattr(model_class, "created_by") and current_user:
            validated_data["created_by"] = current_user.id        
        
        instance = model_class.objects.create(**validated_data)
        return instance
class SubMasterSerializer(BaseUserSerializer):
    
     
    class Meta:
        model = Submaster
        exclude= ['created_by','updated_by','created_at','updated_at']

    def create(self, validated_data):        
        request = self.context.get("request")
        current_user = request.user if request and request.user.is_authenticated else None       
        # Get the model dynamically
        model_class = self.Meta.model         
        
        if hasattr(model_class, "created_by") and current_user:
            validated_data["created_by"] = current_user.id        
        
        instance = model_class.objects.create(**validated_data)
        return instance
    </pre></body></html>