Exemplo n.º 1
0
def add_idea(request):
    if request.method == 'GET':
        form = IdeaForm()
        return render(request, 'ideas/addIdea.html', {'form': form})
    if request.method == 'POST':
        idea_form = IdeaForm(request.POST)
        if idea_form.is_valid():
            title = idea_form.cleaned_data['idea_title']
            ideat = idea_form.cleaned_data['idea_text']
            if Idea.objects.filter(idea_title=title).count() == 0:
                idea = idea_form.save(commit=False)
                idea.idea_title = title
                idea.idea_text = ideat
                idea.creator = request.user
                idea.save()
                messages.add_message(request, messages.SUCCESS,
                                     'You have sucessfully created an idea!')
                return HttpResponseRedirect('/ideas/main')
            else:
                messages.add_message(request, messages.ERROR,
                                     'Idea with same title already created!')
                return HttpResponseRedirect('/ideas/main')
        else:
            messages.add_message(request, messages.ERROR,
                                 'ERROR EN EL FORULARIO!')
            return HttpResponseRedirect('/ideas/main')
    else:
        return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
Exemplo n.º 2
0
def idea(request):
    data = json.loads(request.body)

    if request.method == 'POST':
        idea_form = IdeaForm(data=data)

        if idea_form.is_valid():
            idea = idea_form.save()
            idea.id = give_me_id()
            idea.save()

            Idea.objects.get(id="").delete()

            print(f'Created new idea: {idea.title} #{idea.id}')

        else:
            print(idea_form.errors)

        return HttpResponse({'idea': idea_form})

    elif request.method == 'GET':
        idea = Idea.objects.get(id=data.id)

        return HttpResponse(json.dumps(idea))