Esempio n. 1
0
def analysisAdd(request):
	# check to see if form submitted
	if request.POST:
		form = AnalysisAddForm(request.POST,request.FILES)
		
		# validate form
		if form.is_valid():
		
			if request.FILES:
				handleUploadedFile(request.FILES['file'])
				
			title = form.cleaned_data['title']
			description = form.cleaned_data['description']
			stream = form.cleaned_data['stream']
			file = form.cleaned_data['file']
			author = form.cleaned_data['author']
			
			rep = Analysis(title=title,description=description,stream=stream,file=file,author=author)
			rep.save()
			return HttpResponseRedirect('/analysis/%i',(rep.stream.id))
	else:
		form = AnalysisAddForm() # load unbound form
	
	return render_to_response('market/analysis/add.html', {
		'form':form
		},
		context_instance=RequestContext(request)
Esempio n. 2
0
def analysisDetail(request, stream_id):
	# check to see if form submitted
	if request.POST:
		form = AnalysisAddForm(request.POST,request.FILES)
		
		# validate form
		if form.is_valid():
		
			if request.FILES:
				handleUploadedFile(request.FILES['file'])
			
			stream = form.cleaned_data['stream']
			title = form.cleaned_data['title']
			description = form.cleaned_data['description']
			stream = form.cleaned_data['stream']
			file = form.cleaned_data['file']
			author = form.cleaned_data['author']
			
			analysis = Analysis(title=title,description=description,stream=stream,file=file,author=author)
			analysis.save()
			return HttpResponseRedirect('/analysis/' + stream_id))
	else:
		# load form with stream set
		data = {
			'stream':stream_id
		}
Esempio n. 3
0
def analysisStreamAdd(request):
	# check to see if form submitted
	if request.POST:
		form = AnalysisStreamAddForm(request.POST,request.FILES)
		
		# validate form
		if form.is_valid():
			
			if request.FILES:
				handleUploadedFile(request.FILES['file'])
			
			name = form.cleaned_data['name']
			description = form.cleaned_data['description']
			tags = form.cleaned_data['tags']
			cos = form.cleaned_data['companies']
			segs = form.cleaned_data['segments']
			file = form.cleaned_data['file']
			author = form.cleaned_data['author']
			
			stream = AnalysisStream(name=name,description=description)
			stream.save()
			
			tags = form.cleaned_data['tags']
			if tags:
				tags = tags.split(',') # break into separate tags
				for t in tags:
					newTag = None
					try:
						newTag = Tag.objects.get(name=t)
					except ObjectDoesNotExist:
						newTag = Tag.objects.create(name=t)
					stream.tags.add(newTag)
			for c in cos:
				stream.companies.add(c)
			for s in segs:
				stream.segments.add(s)
			
			stream.save()
			
			analysis = Analysis(title=name,description=description,stream=stream,file=file,author=author,version=0)
			
			analysis.save()
			
			return HttpResponseRedirect('/analysis/'+str(stream.id))
	else:
		form = AnalysisStreamAddForm() # load unbound form
	
	return render_to_response('market/analysis/addStream.html', {
		'form':form
		},
		context_instance=RequestContext(request)