refetich without reloading

This commit is contained in:
Jens Timmerman 2021-08-05 23:41:15 +02:00
parent f89eb43666
commit 1c9d13883e
4 changed files with 23 additions and 15 deletions

View File

@ -5,7 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<title>NMG Fitness Registration</title>
</head>
<body>

View File

@ -30,17 +30,7 @@
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: [
{% for event in events %}
{
title: "{{ event.name}}",
start: '{{ event.start|date:"Y-m-d H:i" }}',
end: '{{ event.end|date:"Y-m-d H:i" }}',
id: '{{ event.id }}',
backgroundColor: mycolor('{{ event.name }}'),
},
{% endfor %}
],
events: '/all_events',
selectable: true,
selectHelper: true,
editable: true,
@ -54,7 +44,7 @@
data: {'title': '{{ user }}', 'start': start, 'end': end},
dataType: "json",
success: function (data) {
location.reload();
calendar.fullCalendar('refetchEvents');
},
failure: function (data) {
alert('There is a problem!!!');
@ -113,7 +103,7 @@
dataType: "json",
success: function (data) {
//alert('Event Removed');
location.reload();
calendar.fullCalendar('refetchEvents');
},
failure: function (data) {
alert('There is a problem!!!');

View File

@ -20,7 +20,7 @@ from django.conf.urls import url
from users.views import register
from .views import calendar, add_event, update, remove
from .views import calendar, add_event, update, remove, all_events
urlpatterns = [
path('accounts/', include('django.contrib.auth.urls')),
@ -30,5 +30,6 @@ urlpatterns = [
url('^add_event$', add_event, name='add_event'),
url('^update$', update, name='update'),
url('^remove', remove, name='remove'),
url('^all_events', all_events, name='all_events'),
]

View File

@ -1,3 +1,4 @@
from .models import Events
from django.shortcuts import render
@ -15,6 +16,21 @@ def calendar(request):
return render(request, 'calendar.html', context)
@login_required
def all_events(request):
all_events = Events.objects.all()
out = []
for event in all_events:
out.append({
'title': event.name,
'id': event.id,
'start': event.start.strftime("%m/%d/%Y, %H:%M:%S"),
'end': event.end.strftime("%m/%d/%Y, %H:%M:%S"),
})
return JsonResponse(out, safe=False)
@login_required
def add_event(request):
start = request.GET.get("start", None)