Ejemplo n.º 1
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.º 2
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.º 3
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.º 4
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")
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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))