def submit(request): if request.method == 'POST': form = IdeaForm(request.POST) if form.is_valid(): idea_info = form.cleaned_data idea_title_form = idea_info['idea_title'] idea_text_form = idea_info['idea_text'] idea_created_form = datetime.datetime.now() idea_last_activity_form = datetime.datetime.now() idea = Idea(idea_title=idea_title_form, idea_text=idea_text_form, idea_created=idea_created_form, idea_last_activity=idea_last_activity_form) idea.save() ideas = Idea.objects.all().order_by('idea_last_activity').reverse()[0:4] dict = {} for i,each in enumerate(ideas): dict[ideas[i].id] = Comment.objects.filter(idea=ideas[i]) c = {'idealist': ideas, 'commentlist': dict} #return HttpResponseRedirect('/') #return render_to_response('index.html', context_instance=RequestContext(request)) return HttpResponseRedirect('/') else: form = IdeaForm return render(request, 'submit.html', {'form': form}) '''
def edit_ideas(id): """ Edit an Idea """ check_admin() add_ideas = False ideas = IdeaTable.query.get_or_404(id) form = IdeaForm(obj=ideas) if form.validate_on_submit(): ideas.title = form.title.data ideas.description = form.description.data db.session.commit() flash('You have successfully edited this Idea.') # redirect to the departments page return redirect(url_for('admin.list_ideas')) form.description.data = ideas.description form.title.data = ideas.title return render_template('admin/ideas/idea.html', action="Edit", add_ideas=add_ideas, form=form, ideas=ideas, title="Edit Ideas")
def submit(request): if request.method == 'POST': form = IdeaForm(request.POST) if form.is_valid(): idea_info = form.cleaned_data idea_title_form = idea_info['idea_title'] idea_text_form = idea_info['idea_text'] idea_created_form = datetime.datetime.now() idea_last_activity_form = datetime.datetime.now() idea = Idea(idea_title=idea_title_form, idea_text=idea_text_form, idea_created=idea_created_form, idea_last_activity=idea_last_activity_form) idea.save() ideas = Idea.objects.all().order_by( 'idea_last_activity').reverse()[0:4] dict = {} for i, each in enumerate(ideas): dict[ideas[i].id] = Comment.objects.filter(idea=ideas[i]) c = {'idealist': ideas, 'commentlist': dict} #return HttpResponseRedirect('/') #return render_to_response('index.html', context_instance=RequestContext(request)) return HttpResponseRedirect('/') else: form = IdeaForm return render(request, 'submit.html', {'form': form}) '''
def add_ideas(): """ Add an Idea to the database """ # check_admin() add_ideas = True form = IdeaForm() if form.validate_on_submit(): idea = IdeaTable(title=form.title.data, description=form.description.data) try: # add idea to the database db.session.add(idea) db.session.commit() flash('You have successfully added a new Idea.') except: # in case idea name already exists flash('Error: department name already exists.') # redirect to departments page return redirect(url_for('admin.list_ideas')) # load department template return render_template('admin/ideas/idea.html', action="Add", add_ideas=add_ideas, form=form, title="Create Ideas")
def add_idea(request): """ This is a view to add an idea. Note that this duplicates functionality in the admin pages, however this view, unlike the administration site, can have restricted access by user, which I will be adding eventually. """ if request.method == 'POST': # Bind the post request to the previously defined IdeaForm form = IdeaForm(request.POST) if form.is_valid(): # Since IdeaForm is a ModelForm, we can save to the database directly if the form # validated. form.save() # After saving, redirect back to the main page return HttpResponseRedirect('/madscientist/') else: # Otherwise, display a blank version of the form form = IdeaForm() context = {'form': form } return render_to_response('madscientist/add_idea.html', context_instance=RequestContext(request, context))
def new_idea(): form = IdeaForm() if request.method == 'POST' and form.validate_on_submit(): user_id = session.get('user_id') if not user_id: abort(403) user = User.query.filter_by(id=int(user_id)).first() idea = Idea(title=form.title.data, body=form.body.data, user=user) db.session.add(idea) db.session.commit() return redirect(url_for('get_feed')) return render_template('new_idea.html', form=form)
def new_idea(): '''Renders a form which will let the user create a new idea. ''' if 'user_id' not in session: return redirect(url_for('chantootle_blueprint.login')) user = g.db.users.find_one({'_id': session['user_id']}) form = IdeaForm(request.form) if request.method == 'POST' and form.validate(): idea = g.db.create_idea(user_id=user._id, **form.data) print idea return redirect(url_for('chantootle_blueprint.index')) return render_template('new_idea.html', form=form, IS_NEW_IDEA=True)
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))