Skip to content

Commit 49fcfe8

Browse files
committed
staticmethods, wide exception
1 parent 271ef98 commit 49fcfe8

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

sberbank/serializers.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,16 @@ class PaymentSerializer(serializers.ModelSerializer):
99
system = serializers.SerializerMethodField()
1010
method = serializers.SerializerMethodField()
1111

12-
def get_method(self, obj):
12+
@staticmethod
13+
def get_method(obj):
1314
return Method(obj.method).name
1415

15-
def get_status(self, obj):
16+
@staticmethod
17+
def get_status(obj):
1618
return Status(obj.status).name
1719

18-
def get_pan(self, obj):
20+
@staticmethod
21+
def get_pan(obj):
1922
return obj.details.get('pan')
2023

2124
def get_system(self, obj):

sberbank/service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def mobile_pay(self, amount, token, ip, **kwargs):
5959
method = "google/payment"
6060
db_method = Method.GOOGLE
6161

62-
except:
62+
except Exception:
6363
raise TypeError("Failed to decode payment token")
6464

6565
try:

sberbank/views.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818

1919

2020
class StatusView(APIView):
21-
def get(self, request, uid=None):
21+
@staticmethod
22+
def get(request, uid=None):
2223
try:
2324
payment = Payment.objects.get(uid=uid)
2425
except Payment.DoesNotExist:
@@ -27,22 +28,25 @@ def get(self, request, uid=None):
2728

2829

2930
class BindingsView(APIView):
30-
def get(self, request, client_id=None):
31+
@staticmethod
32+
def get(request, client_id=None):
3133
svc = BankService(settings.MERCHANT_KEY)
3234
return Response(svc.get_bindings(client_id))
3335

3436

3537
class BindingView(CsrfExemptMixin, APIView):
3638
authentication_classes = []
3739

38-
def delete(self, request, binding_id=None):
40+
@staticmethod
41+
def delete(request, binding_id=None):
3942
svc = BankService(settings.MERCHANT_KEY)
4043
svc.deactivate_binding(binding_id)
4144
return HttpResponse(status=200)
4245

4346

4447
class GetHistoryView(APIView):
45-
def get(self, request, client_id=None, format=None):
48+
@staticmethod
49+
def get(request, client_id=None, format=None):
4650
payments = Payment.objects.filter(client_id=client_id, status=Status.SUCCEEDED).order_by('-updated')
4751
serializer = PaymentSerializer(payments, many=True)
4852
return Response(serializer.data)

0 commit comments

Comments
 (0)