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 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.º 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 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))