fix LensmanContributionContractInfo DoesNotExist

FFIB преди 8 месеца
родител
ревизия
0a7833035a
променени са 1 файла, в които са добавени 8 реда и са изтрити 5 реда
  1. 8 5
      api/lensman/contract_mp_views.py

+ 8 - 5
api/lensman/contract_mp_views.py

@@ -78,11 +78,14 @@ def get_contribtion_contract_sign_mppath_api(request):
78 78
 
79 79
     lensman = LensmanInfo.objects.get(lensman_id=lensman_id)
80 80
 
81
-    contract = LensmanContributionContractInfo.objects.get(
82
-        user_id=user_id,
83
-        lensman_id=lensman_id,
84
-        flow_id=flow_id,
85
-    )
81
+    try:
82
+        contract = LensmanContributionContractInfo.objects.get(
83
+            user_id=user_id,
84
+            lensman_id=lensman_id,
85
+            flow_id=flow_id,
86
+        )
87
+    except LensmanContributionContractInfo.DoesNotExist:
88
+        return response(ContractStatusCode.CONTRACT_NOT_FOUND)
86 89
 
87 90
     scheme_url = get_contribtion_contract_sign_mppath(lensman, flow_id)
88 91