def create(request): if request.method == 'POST': form = SnippetForm(request.POST) if form.is_valid(): snippet = form.save() user = request.user if user.is_authenticated(): snippet.author = user snippet.save() return JsonResponse(status=200, data={'link': "/snippetalk/{0}".format(snippet.id)}) else: return JsonResponse(status=400, data={'message': 'Check fields', 'errorlist': form.errors}) else: return JsonResponse(status=400, data={'message': 'Use POST'})
def save(request): if request.method == 'POST': if request.POST['id']: try: snippet = Snippet.objects.get(id=int(request.POST['id'])) new = SnippetForm(request.POST) if new.is_valid(): snippet.name = new.cleaned_data['name'] snippet.public = new.cleaned_data['public'] snippet.language = new.cleaned_data['language'] snippet.code = new.cleaned_data['code'] snippet.description = new.cleaned_data['description'] snippet.save() return JsonResponse(status=200, data={'message': "OK", 'mod_time': snippet.modified_str}) else: return JsonResponse(status=401, data={'message': "Wrong POST data"}) except Snippet.DoesNotExist: return JsonResponse(status=404, data={'message': "Snippet not found"}) else: return create(request) else: return JsonResponse(status=400, data={'message': "Use POST"})