|
@@ -8,6 +8,18 @@ from .models import *
|
|
class DeviceSerializer(serializers.ModelSerializer):
|
|
class DeviceSerializer(serializers.ModelSerializer):
|
|
create_user_text = serializers.CharField(source='create_user.employee.name', read_only=True)
|
|
create_user_text = serializers.CharField(source='create_user.employee.name', read_only=True)
|
|
status_text = serializers.CharField(source='get_status_display', read_only=True)
|
|
status_text = serializers.CharField(source='get_status_display', read_only=True)
|
|
|
|
+ repaire_user_text = serializers.SerializerMethodField()
|
|
|
|
+
|
|
|
|
+ def get_repaire_user_text(self, obj):
|
|
|
|
+ if obj.status == DeviceModel.FINE:
|
|
|
|
+ return ''
|
|
|
|
+ from apps.tenant.repair_order.models import RepairOrder
|
|
|
|
+ order = RepairOrder.objects.filter(device=obj, status__in=[RepairOrder.DISPATCH,RepairOrder.HANG_UP,
|
|
|
|
+ RepairOrder.TURN_EMPLOYEE,RepairOrder.CANCEL_HANG_UP,]).first()
|
|
|
|
+ if order:
|
|
|
|
+ return order.repair_users.get_name()
|
|
|
|
+ else:
|
|
|
|
+ return ''
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
model = DeviceModel
|
|
model = DeviceModel
|