Files
web2.0-backend/members/views.py
T
2016-07-05 20:15:06 +03:00

25 lines
855 B
Python

from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from django.core.exceptions import ValidationError
from members.models import Member
import json
def index(request, *args, **kwargs):
return render(request, 'index.html',{})
def members(request, *args, **kwargs):
mems = list(map(lambda m: m.get_dict(),Member.objects.all()))
return HttpResponse(json.dumps(mems))
def member(request,*args, **kwargs):
if request.method == 'GET':
idx = kwargs.pop("idx", None)
mem = get_object_or_404(Member, pk=idx)
return HttpResponse(json.dumps(mem.get_dict()))
if request.method == 'POST':
try:
data = json.parse(request.body)
Member.create_from_dict(data)
except ValueError:
raise ValidationError("Invalid parameters supplied")