Exemplo n.º 1
0
def modifyExperiment(request,expId):
	context = RequestContext(request)
	print expId
	print request.user.username
	currentUser = User.objects.get(username=request.user.username)
	currentExperiment = Experiment.objects.get(experimentID=expId)
	try:
		currentRequirements = Requirement.objects.get(experiment=expId)
	except:
		currentRequirements = None
	#print currentExperiment.user.user.username
	if request.method == 'POST':
	
		experiment_form = ExperimentForm(data=request.POST, instance=currentExperiment)
		requirements_form = RequirementsForm(data=request.POST, instance=currentRequirements)
		if experiment_form.is_valid() and requirements_form.is_valid():
			
			currentExperiment = experiment_form.save(commit=False)
			currentExperiment.user.user = request.user
			currentExperiment.save()

			currentRequirements = requirements_form.save(commit=False)
			currentRequirements.experiment = currentExperiment
			currentRequirements.save()
			return HttpResponseRedirect('/labRatsApp/profile/'+request.user.username+"/")
		else:	
			print experiment_form.errors, requirements_form.errors


	else:

	
		user = User.objects.filter(username = request.user.username)[0]
		LabUser = LabRatUser.objects.filter(user = request.user)[0]

		if LabUser.userType == "rat":
			return HttpResponse("You are not an experimenter")
		else:
			experiment_form = ExperimentForm(instance=currentExperiment)
			requirements_form = RequirementsForm(instance=currentRequirements)
	return render_to_response('labRatsApp/modifyExperiment.html', {'expId': expId, 'experiment_form' : experiment_form, 'requirements_form' : requirements_form, 'username':request.user.username}, context)
Exemplo n.º 2
0
def createExperiment(request):
	context = RequestContext(request)

	create = False
	if request.method == 'POST':
		if request.user.username is not None:
			user = User.objects.filter(username = request.user.username)[0]  	
			LabUser = LabRatUser.objects.filter(user = request.user)[0]

			if user.is_active:
				experiment_form = ExperimentForm(data=request.POST)
				requirements_form = RequirementsForm(data=request.POST)
				if experiment_form.is_valid() and requirements_form.is_valid():
					experiment = experiment_form.save(commit=False)
					experiment.user = LabUser
					experiment.save()
					requirements = requirements_form.save(commit=False)
					requirements.experiment = experiment
					requirements.save()
					create = True
					return HttpResponseRedirect('/labRatsApp/profile/'+request.user.username+"/")
				else:	
					print experiment_form.errors, requirements_form.errors
			else:
				return HttpResponse("Your labRats account is disabled.")
		else:
			return HttpResponse("Invalid username is None")

		
	else:
		user = User.objects.filter(username = request.user.username)[0]
		LabUser = LabRatUser.objects.filter(user = request.user)[0]
		if LabUser.userType == "rat":
			return HttpResponseForbidden("You are not an experimenter")
		else:
			experiment_form = ExperimentForm()
			requirements_form = RequirementsForm()
	
	return render_to_response('labRatsApp/createExperiment.html', {'experiment_form' : experiment_form, 'requirements_form' : requirements_form, 'username':request.user.username}, context)