-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
41 lines (35 loc) · 1.09 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from django.shortcuts import render
from django.contrib import messages
from plugins.so_transporter import logic
from journal import models
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def manager(request):
if request.journal:
issues = models.Issue.objects.filter(
journal=request.journal,
date__isnull=False,
)
else:
issues = models.Issue.objects.all().order_by(
"journal__code"
)
if request.POST:
if "transport" in request.POST:
issue_id = request.POST.get("transport")
logic.transport_issue(
issue_id,
)
messages.add_message(
request,
messages.INFO,
'Send complete.',
)
if "download" in request.POST:
issue_id = request.POST.get("download")
return logic.download_issue(issue_id)
template = "so_transporter/manager.html"
context = {
"issues": issues,
}
return render(request, template, context)