34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
from django.contrib.auth import get_user_model
|
|
from rest_framework import serializers
|
|
|
|
from employees.models import Department
|
|
from procurement.models import EquipmentCategory
|
|
|
|
Employee = get_user_model()
|
|
|
|
|
|
class CreateEquipmentFromItemSerializer(serializers.Serializer):
|
|
inventory_number = serializers.CharField(max_length=50)
|
|
category = serializers.PrimaryKeyRelatedField(
|
|
queryset=EquipmentCategory.objects.all()
|
|
)
|
|
department = serializers.PrimaryKeyRelatedField(queryset=Department.objects.all())
|
|
serial_number = serializers.CharField(
|
|
max_length=100,
|
|
required=False,
|
|
allow_blank=True,
|
|
default="",
|
|
)
|
|
location = serializers.CharField(
|
|
max_length=255,
|
|
required=False,
|
|
allow_blank=True,
|
|
default="",
|
|
)
|
|
warranty_until = serializers.DateField(required=False, allow_null=True)
|
|
responsible_person = serializers.PrimaryKeyRelatedField(
|
|
queryset=Employee.objects.visible_in_ui().filter(is_active=True),
|
|
required=False,
|
|
allow_null=True,
|
|
)
|