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', '/'))
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))