|
|
@@ -1,7 +1,12 @@ |
|
|
|
from django.shortcuts import render |
|
|
|
from django.shortcuts import render, redirect |
|
|
|
from .models import Notice |
|
|
|
from django.utils import timezone |
|
|
|
from .forms import NoticeForm |
|
|
|
from .serializers import NoticeSerializer |
|
|
|
from django.http import JsonResponse, HttpResponse |
|
|
|
from rest_framework.parsers import JSONParser |
|
|
|
from django.views.decorators.csrf import csrf_exempt |
|
|
|
|
|
|
|
|
|
|
|
def index(request): |
|
|
|
notices = Notice.objects.all() |
|
|
@@ -29,4 +34,41 @@ def delete(request, deleteId=None): |
|
|
|
delNotice = Notice.objects.get(id=deleteId) |
|
|
|
if delNotice != None: |
|
|
|
delNotice.delete() |
|
|
|
return redirect('index') |
|
|
|
return redirect('index') |
|
|
|
@csrf_exempt |
|
|
|
|
|
|
|
def notice_list(request): |
|
|
|
if request.method == 'GET': |
|
|
|
notices = Notice.objects.all() |
|
|
|
serializer = NoticeSerializer(notices, many=True) |
|
|
|
return JsonResponse(serializer.data, safe=False) |
|
|
|
|
|
|
|
elif request.method == 'POST': |
|
|
|
data = JSONParser().parse(request) |
|
|
|
serializer = NoticeSerializer(data=data) |
|
|
|
if serializer.is_valid(): |
|
|
|
serializer.save() |
|
|
|
return JsonResponse(serializer.data, status=201) |
|
|
|
return JsonResponse(serializer.errors, status=400) |
|
|
|
@csrf_exempt |
|
|
|
def notice_detail(request, id): |
|
|
|
try: |
|
|
|
notice = Notice.objects.get(id=id) |
|
|
|
except Notice.DoesNotExist: |
|
|
|
return HttpResponse(status=404) |
|
|
|
|
|
|
|
if request.method == 'GET': |
|
|
|
serializer = NoticeSerializer(notice) |
|
|
|
return JsonResponse(serializer.data) |
|
|
|
|
|
|
|
elif request.method == 'PUT': |
|
|
|
data = JSONParser().parse(request) |
|
|
|
serializer = NoticeSerializer(notice, data=data) |
|
|
|
if serializer.is_valid(): |
|
|
|
serializer.save() |
|
|
|
return JsonResponse(serializer.data) |
|
|
|
return JsonResponse(serializer.errors, status=400) |
|
|
|
|
|
|
|
elif request.method == 'DELETE': |
|
|
|
notice.delete() |
|
|
|
return HttpResponse(status=204) |