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")