2024-04-26 12:43:00 +03:00

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)