Пример #1
0
def submitidea(request):
	error_msg = u"No POST data sent."	
	if request.method == "POST":
		post = request.POST.copy()
		if post.has_key('tags') and post.has_key('title') and post.has_key('content'):
			try:
				content = post['content']
				idea = Idea()
				idea.tags = post['tags'].strip().split(',')
				idea.author = str(request.user)
				print "user: "******"Insufficient POST data (need 'content' and 'title'!)"
	return HttpResponseServerError(error_msg)
Пример #2
0
def initIdeas(request):
	for i in range(100):
		idea = Idea()
		idea.title = "idea "+str(i)
		idea.content = "This is a test Idea"
		idea.author = "jimmy"
		idea.save()
	return HttpResponseRedirect('/')
Пример #3
0
def save_idea(form):
    # process data in form.cleaned_data
    title = form.cleaned_data['title']
    title_nospaces = str(title.replace(' ', '_').lower())
    status = form.cleaned_data['status']
    short_desc = form.cleaned_data['short_desc']
    long_desc = form.cleaned_data['long_desc']
    date_formed = form.cleaned_data['date_formed']
    links_strings = form.cleaned_data['links'].split(',')
    tags_strings = form.cleaned_data['tags'].split(',')
    sources_strings = form.cleaned_data['sources'].split(',')
    images_strings = form.cleaned_data['images'].split(',')
    # save new idea with cleaned form data
    new_idea = Idea(title=title,status=status,short_desc=short_desc,
		    long_desc=long_desc,date_formed=date_formed)
    new_idea.save()
    # add links, tags, sources, and images
    for link in links_strings:
	new_link = Link(url=link)
	new_link.save()
	new_idea.links.add(new_link)
    for tag in tags_strings:
	new_tag = Tag(tag=tag)
	new_tag.save()
	new_idea.tags.add(new_tag)
    for source in sources_strings:
	new_source = Source(source=source)
	new_source.save()
	new_idea.sources.add(new_source)
    for image in images_strings:
	new_image = Image(url=image)
	new_image.save()
	new_idea.images.add(new_image)
    # save after adding data
    new_idea.save()
    return title
Пример #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))