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)
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 }
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)