示例#1
0
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'})
示例#2
0
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"})