class PartAttachmentSerializer(InvenTreeModelSerializer): """ Serializer for the PartAttachment class """ attachment = InvenTreeAttachmentSerializerField(required=True) class Meta: model = PartAttachment fields = ['pk', 'part', 'attachment', 'comment']
class TestReportSerializer(InvenTreeModelSerializer): template = InvenTreeAttachmentSerializerField(required=True) class Meta: model = TestReport fields = [ 'pk', 'name', 'description', 'template', 'filters', 'enabled', ]
class SOAttachmentSerializer(InvenTreeModelSerializer): """ Serializers for the SalesOrderAttachment model """ attachment = InvenTreeAttachmentSerializerField(required=True) class Meta: model = SalesOrderAttachment fields = [ 'pk', 'order', 'attachment', 'comment', ]
class SalesOrderReportSerializer(InvenTreeModelSerializer): """Serializer class for the SalesOrderReport model""" template = InvenTreeAttachmentSerializerField(required=True) class Meta: """Metaclass options.""" model = SalesOrderReport fields = [ 'pk', 'name', 'description', 'template', 'filters', 'enabled', ]
class StockItemLabelSerializer(InvenTreeModelSerializer): """Serializes a StockItemLabel object.""" label = InvenTreeAttachmentSerializerField(required=True) class Meta: """Metaclass options.""" model = StockItemLabel fields = [ 'pk', 'name', 'description', 'label', 'filters', 'enabled', ]
class PartLabelSerializer(InvenTreeModelSerializer): """ Serializes a PartLabel object """ label = InvenTreeAttachmentSerializerField(required=True) class Meta: model = PartLabel fields = [ 'pk', 'name', 'description', 'label', 'filters', 'enabled', ]
class PartThumbSerializerUpdate(InvenTreeModelSerializer): """Serializer for updating Part thumbnail.""" def validate_image(self, value): """Check that file is an image.""" validate = imghdr.what(value) if not validate: raise serializers.ValidationError("File is not an image") return value image = InvenTreeAttachmentSerializerField(required=True) class Meta: """Metaclass defining serializer fields""" model = Part fields = [ 'image', ]
class BuildAttachmentSerializer(InvenTreeAttachmentSerializer): """ Serializer for a BuildAttachment """ attachment = InvenTreeAttachmentSerializerField(required=True) class Meta: model = BuildOrderAttachment fields = [ 'pk', 'build', 'attachment', 'filename', 'comment', 'upload_date', ] read_only_fields = [ 'upload_date', ]
class StockItemTestResultSerializer(InvenTreeModelSerializer): """ Serializer for the StockItemTestResult model """ user_detail = UserSerializerBrief(source='user', read_only=True) key = serializers.CharField(read_only=True) attachment = InvenTreeAttachmentSerializerField(required=False) def __init__(self, *args, **kwargs): user_detail = kwargs.pop('user_detail', False) super().__init__(*args, **kwargs) if user_detail is not True: self.fields.pop('user_detail') class Meta: model = StockItemTestResult fields = [ 'pk', 'stock_item', 'key', 'test', 'result', 'value', 'attachment', 'notes', 'user', 'user_detail', 'date' ] read_only_fields = [ 'pk', 'user', 'date', ]
class PartAttachmentSerializer(InvenTreeAttachmentSerializer): """ Serializer for the PartAttachment class """ attachment = InvenTreeAttachmentSerializerField(required=True) class Meta: model = PartAttachment fields = [ 'pk', 'part', 'attachment', 'filename', 'comment', 'upload_date', ] read_only_fields = [ 'upload_date', ]
class SOAttachmentSerializer(InvenTreeAttachmentSerializer): """ Serializers for the SalesOrderAttachment model """ attachment = InvenTreeAttachmentSerializerField(required=True) class Meta: model = SalesOrderAttachment fields = [ 'pk', 'order', 'attachment', 'filename', 'comment', 'upload_date', ] read_only_fields = [ 'upload_date', ]