Fix Bug: 'tuple' object has no attribute 'get'

Kimi.Huang 5 anos atrás
pai
commit
5a6772ae1f
1 arquivos alterados com 14 adições e 4 exclusões
  1. 14 4
      api/admin_views.py

+ 14 - 4
api/admin_views.py

@@ -69,12 +69,22 @@ def usecoupon(request):
69 69
     if brand_id != settings.KODO_DEFAULT_BRAND_ID:
70 70
         return response(ProductBrandStatusCode.BRAND_NOT_MATCH)
71 71
 
72
-    if not AdministratorInfo.objects.filter(admin_id=admin_id, admin_type=AdministratorInfo.MAINTENANCE, user_status=AdministratorInfo.ACTIVATED, status=True).exists():
72
+    if not AdministratorInfo.objects.filter(
73
+        admin_id=admin_id,
74
+        admin_type=AdministratorInfo.MAINTENANCE,
75
+        user_status=AdministratorInfo.ACTIVATED,
76
+        status=True
77
+    ).exists():
73 78
         return response(AdministratorStatusCode.MAINTENANCE_NOT_FOUND)
74 79
 
75
-    try:
76
-        log = ConsumeInfoSubmitLogInfo.objects.get(brand_id=brand_id, model_id=model_id, serialNo=sn, submit_during_activity=True, has_used=False)
77
-    except ConsumeInfoSubmitLogInfo.DoesNotExist:
80
+    log = ConsumeInfoSubmitLogInfo.objects.filter(
81
+        brand_id=brand_id,
82
+        model_id=model_id,
83
+        serialNo=sn,
84
+        submit_during_activity=True,
85
+        has_used=False
86
+    ).first()
87
+    if not log:
78 88
         return response(ProductMachineStatusCode.SN_NOT_FOUND)
79 89
 
80 90
     logdata = log.data