Skip to content

Commit

Permalink
Merge pull request #732 from ocf/add-quotas
Browse files Browse the repository at this point in the history
Added print quota
  • Loading branch information
Kalissaac authored Apr 22, 2024
2 parents 0eca1b8 + 0438462 commit 9235567
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
28 changes: 28 additions & 0 deletions ocfweb/api/paper.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
from django.http import HttpRequest
from django.http import HttpResponse
from django.http import HttpResponseBadRequest
from django.http import JsonResponse
from django.views.decorators.http import require_POST
from ocflib.printing.quota import get_connection
from ocflib.printing.quota import get_quota

from ocfweb.auth import login_required
from ocfweb.component.session import logged_in_user


@require_POST
@login_required
def paper_quota(request: HttpRequest) -> HttpResponse:
try:
user = logged_in_user(request)

with get_connection() as c:
quota = get_quota(c, user)
return JsonResponse({
'user': quota.user,
'daily': quota.daily,
'semesterly': quota.semesterly,
})

except (KeyError, ValueError) as e:
return HttpResponseBadRequest(e)
2 changes: 2 additions & 0 deletions ocfweb/api/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from ocfweb.api import hours
from ocfweb.api import lab
from ocfweb.api import meeting_hours
from ocfweb.api import paper
from ocfweb.api import session_tracking
from ocfweb.api import shorturls
from ocfweb.api import staff_hours
Expand All @@ -25,4 +26,5 @@
path('lab/mirrors_showcase', stats.get_mirrors_showcase, name='get_mirrors_showcase'),
path('session/log', session_tracking.log_session, name='log_session'),
path('shorturl/<path:slug>', shorturls.bounce_shorturl, name='bounce_shorturl'),
path('quotas/paper', paper.paper_quota, name='paper_quota'),
]

0 comments on commit 9235567

Please sign in to comment.