Can some one help me on how to eliminate repetition to reduce duplication score on the below classes created in the code
class EnquiryFilterSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = '__all__'
class EnquirySerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = '__all__'
def update(self, instance, validated_data):
# making sure if broker is not fetched then replace null value with
# some resonable data as it will help in duing filter
if len(validated_data.get('email_broker', instance.email_broker)) == 0:
instance.email_broker = not_avbl
instance.save()
return instance
class EnquiryBrokerNameSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['broker_email_id']
class EnquiryAssignedUserSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['email_assigned_user']
class EnquiryInsuredNameSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['ef_insured_name']
class EnquiryObligorNameSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['ef_obligor_name']
class EnquiryCountryNameSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['el_country_name']
class EnquiryLimitSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['enquirylog_limit']
class EnquiryDecisionSerializer(serializers.ModelSerializer):
class Meta:
model = enquirylog
fields = ['ef_underwriter_decision']
class NotesSerializer(serializers.ModelSerializer):
class Meta:
model = notes
fields = '__all__'