Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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})
    '''
Ejemplo n.º 3
0
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")