35 lines
1.2 KiB
Python
Executable File
35 lines
1.2 KiB
Python
Executable File
from django.shortcuts import render
|
|
from srglib.utils import srg_group_auth, srg_group_auth_stats, status_code
|
|
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden
|
|
from genericsource.models import GenericSource, SourceComment
|
|
|
|
def add_comment(request):
|
|
if request.method == 'POST':
|
|
text = request.POST['text']
|
|
if "cid" in request.POST:
|
|
s = SourceComment.objects.get(id=request.POST["cid"])
|
|
if text == "":
|
|
s.delete()
|
|
else:
|
|
s.text = text
|
|
s.save()
|
|
else:
|
|
SourceComment.objects.create(author=request.user, text=text, src=GenericSource.objects.get(id=request.POST["srcid"]))
|
|
return HttpResponse("comment added")
|
|
|
|
|
|
def show_source(request, source_id):
|
|
status=srg_group_auth_stats(request, "srg-erosita-transients")
|
|
if status != 0:
|
|
return HttpResponse(status_code[status])
|
|
|
|
try:
|
|
src=GenericSource.objects.get(id=source_id)
|
|
except:
|
|
return HttpResponse("This genericsource was not found %s " % source_id)
|
|
|
|
cat = src.catalog.order_by("created").first()
|
|
res = {'src':src, "cat":cat}
|
|
return render(request,'erositadailycatalogues/viewsource.html', res)
|
|
|