Praktikum8

This commit is contained in:
2019-12-10 15:33:46 +01:00
parent d3fc3d5e39
commit c97f4b9c7f
5 changed files with 23 additions and 2 deletions
+11 -1
View File
@@ -3,6 +3,7 @@
<div class="container">
{% for notice in notices %}
<h3> {{ notice.notice_title }}</h3>
@@ -13,4 +14,13 @@
<p><a href="{% url 'new' %}" class="btn btn-info" role="button">Neue Nachricht</a></p>
<p><a href="{% url 'logout' %}" class="btn btn-warning">Abmelden</a></p>
{% endblock %}
</div>
<script>
var es = new ReconnectingEventSource('/events/');
es.addEventListener('message',function(e) {
console.log(e.data); location.reload();false
})
</script>
{% endblock %}
+3
View File
@@ -1,6 +1,7 @@
from django.contrib.auth.decorators import login_required
from django.shortcuts import render, redirect
from django.views.decorators.csrf import csrf_exempt
from django_eventstream import send_event
from rest_framework.parsers import JSONParser
from posts.forms import NoticeForm
@@ -27,6 +28,7 @@ def new(request):
pub_start=form.cleaned_data['start'],
pub_end=form.cleaned_data['end'])
newNotice.save()
send_event('notice', 'message', newNotice.id)
return redirect('index')
context = {'form': NoticeForm()}
return render(request, 'posts/edit.html', context)
@@ -36,6 +38,7 @@ def delete(request, deleteId=None):
delNotice= Notice.objects.get(id=deleteId)
if delNotice!= None:
delNotice.delete()
send_event('notice', 'message', deleteId)
return redirect('index')
@csrf_exempt
def notice_list(request):