Merge branch 'yandex_rebiling' into 'dev'

finance logging

See merge request !382
remotes/origin/revert-6d879fe8
Andrey 8 years ago
commit c17935b3ad
  1. 2
      finance/models.py
  2. 13
      finance/views.py

@ -31,7 +31,7 @@ class Bill(models.Model):
if self.invoice_set.exclude(status='F').exists(): if self.invoice_set.exclude(status='F').exists():
log = False log = False
try: try:
p = Progress.objects.get(user=user, course_token=str(self.course_token)) p = Progress.objects.get(user=self.user, course_token=str(self.course_token))
p.freeze = True p.freeze = True
p.save() p.save()
except Progress.DoesNotExist: except Progress.DoesNotExist:

@ -44,12 +44,13 @@ class FreezeView(APIView):
@staticmethod @staticmethod
def post(request, pk): def post(request, pk):
if request.user.is_authenticated: try:
try: bill = Bill.objects.get(id=pk)
bill = Bill.objects.get(id=pk) except Bill.DoesNotExist:
bill.freeze_course(request.user) return Response("Счёт не найден", status=404)
except Bill.DoesNotExist:
return Response("Счёт не найден", status=404) if request.user.is_authenticated and request.user.email == bill.user.email:
bill.freeze_course()
return Response(status=204) return Response(status=204)
return Response("Permission denied", status=403) return Response("Permission denied", status=403)

Loading…
Cancel
Save