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