def submitidea(request): error_msg = u"No POST data sent." if request.method == "POST": post = request.POST.copy() if post.has_key('tags') and post.has_key('title') and post.has_key('content'): try: content = post['content'] idea = Idea() idea.tags = post['tags'].strip().split(',') idea.author = str(request.user) print "user: "******"Insufficient POST data (need 'content' and 'title'!)" return HttpResponseServerError(error_msg)
def initIdeas(request): for i in range(100): idea = Idea() idea.title = "idea "+str(i) idea.content = "This is a test Idea" idea.author = "jimmy" idea.save() return HttpResponseRedirect('/')
def save_idea(form): # process data in form.cleaned_data title = form.cleaned_data['title'] title_nospaces = str(title.replace(' ', '_').lower()) status = form.cleaned_data['status'] short_desc = form.cleaned_data['short_desc'] long_desc = form.cleaned_data['long_desc'] date_formed = form.cleaned_data['date_formed'] links_strings = form.cleaned_data['links'].split(',') tags_strings = form.cleaned_data['tags'].split(',') sources_strings = form.cleaned_data['sources'].split(',') images_strings = form.cleaned_data['images'].split(',') # save new idea with cleaned form data new_idea = Idea(title=title,status=status,short_desc=short_desc, long_desc=long_desc,date_formed=date_formed) new_idea.save() # add links, tags, sources, and images for link in links_strings: new_link = Link(url=link) new_link.save() new_idea.links.add(new_link) for tag in tags_strings: new_tag = Tag(tag=tag) new_tag.save() new_idea.tags.add(new_tag) for source in sources_strings: new_source = Source(source=source) new_source.save() new_idea.sources.add(new_source) for image in images_strings: new_image = Image(url=image) new_image.save() new_idea.images.add(new_image) # save after adding data new_idea.save() return title
def submit(request, redirect, stype): ## To submit an idea the profile has to be completed (Licensing...) if isProfilUncomplete(request): return profile(request, True) else: if request.method == 'POST': if stype == 'idea': form = IdeaForm(request.POST) else: form = DesignForm(request.POST, request.FILES) if form.is_valid(): cd = form.cleaned_data if stype == 'idea': myt = Idea(name = cd['name'], description = cd['description'], creator = request.user, category = cd['category'], like = 0, dontlike= 0, dontcare = 0, nbsupports = 0, activated = 'A') elif stype == 'designstation': myt = DesignStation(name = cd['title'], description = cd['description'], creator = request.user, pict = cd['image'], like = 0, dontlike= 0, dontcare = 0, nbsupports = 0, activated = 'A') else: myt = DesignBike(name = cd['title'], description = cd['description'], creator = request.user, pict = cd['image'], like = 0, dontlike= 0, dontcare = 0, nbsupports = 0, activated = 'A') myt.save() return HttpResponseRedirect(redirect) else: return render_to_response('submit.html', {'me': request.user.username, 'form': form, 'current_menu':stype}, context_instance=RequestContext(request)) else: if stype == 'idea': form = IdeaForm() else: form = DesignForm() return render_to_response('submit.html', {'me': request.user.username, 'form': form, 'current_menu':stype}, context_instance=RequestContext(request))