Source code for ferrosoft.apps.dataimport.api.serializers

from rest_framework import serializers

from ferrosoft.apps.dataimport.models import (
    ImportJob,
    MappingCollection,
    FieldMapping,
    LogEntry,
)


[docs] class FieldMappingSerializer(serializers.ModelSerializer):
[docs] class Meta: model = FieldMapping fields = [ "field_type", "input_field_name", "output_field_name", "related_model", "related_field", "required", "enum_class", ]
[docs] class MappingCollectionSerializer(serializers.ModelSerializer):
[docs] class Meta: model = MappingCollection fields = [ "name", "model_name", "field_mappings", ]
field_mappings = FieldMappingSerializer(many=True, read_only=True)
[docs] class ImportJobSerializer(serializers.ModelSerializer):
[docs] class Meta: model = ImportJob fields = [ "id", "name", "creation_time", "status", "text_encoding", "collection", "field_separator", "decimal_separator", "processor_before_job", "model_processor", ]
collection = MappingCollectionSerializer(read_only=True)
[docs] class LogEntrySerializer(serializers.ModelSerializer):
[docs] class Meta: model = LogEntry fields = [ "id", "import_job", "log_time", "line_no", "highlight", "message", ]