def labadmin(request): try: if request.user.get_profile().utype < 2: return HttpResponseForbidden() except: return HttpResponseForbidden() pinameAdmin = request.user.username form = UeditorModelForm(request.POST) coverselect = Cover.objects.filter(username=pinameAdmin) articleselect = Article.objects.filter(username=pinameAdmin) try: labobj = Lab.objects.get(pi=pinameAdmin) except: labobj = Lab(pi=pinameAdmin) labobj.save() if 'cover' in request.FILES: img = request.FILES['cover'] #newimg = Image.open(img) #cover = newimg.thumbnail((128,128),Image.ANTIALIAS) if coverselect: coverobj = Cover.objects.get(username=pinameAdmin) coverobj.coverimg = img coverobj.save() else: coverobj = Cover(username=pinameAdmin,coverimg=img) coverobj.save() labobj.cover_set.add(coverobj) labobj.save() if 'content' in request.POST: text = request.POST['content'] #form = UeditorModelForm(request.POST) #text = form.cd['content'] if articleselect: articleobj = Article.objects.get(username=pinameAdmin) #form = UeditorModelForm(instance=articleobj) articleobj.content = text articleobj.save() return render_to_response("lab/labadmin.html", locals(), context_instance=RequestContext(request)) else: articleobj = Article(username=pinameAdmin,content=text) articleobj.save() labobj.article_set.add(articleobj) labobj.save() return render_to_response("lab/labadmin.html", locals(), context_instance=RequestContext(request)) if 'author' in request.POST: authorraw = request.POST['author'] paperraw = request.POST['paper'] urlraw = request.POST['url'] cellraw = request.POST['cell'] pmidraw = request.POST['pmid'] if 'id' in request.POST: idraw = request.POST['id'] pubobj = Publication.objects.get(id=idraw) pubobj.author = authorraw pubobj.paper = paperraw pubobj.url = urlraw pubobj.cell = cellraw pubobj.pmid = pmidraw pubobj.save() else: pubobj = Publication(username=pinameAdmin,author=authorraw,paper=paperraw,url=urlraw,cell=cellraw,pmid=pmidraw) pubobj.save() labobj.publication_set.add(pubobj) labobj.save() if 'album' in request.FILES: photoraw = request.FILES['album'] albumobj = Album(username=pinameAdmin,photo=photoraw) albumobj.save() labobj.album_set.add(albumobj) labobj.save() if coverselect: covertarget = Cover.objects.get(username=pinameAdmin) else: covertarget = 0 if articleselect: articletarget = Article.objects.get(username=pinameAdmin) else: articletarget = 0 pubtarget = Publication.objects.filter(username__contains=pinameAdmin) labobj = Lab.objects.get(pi=pinameAdmin) membertarget = labobj.labrelated.all() albumtarget = Album.objects.filter(username__contains=pinameAdmin) return render_to_response("lab/labadmin.html", locals(), context_instance=RequestContext(request))
def InitialData(request): model = Lab(name = "Test Name", description = "Test Description", address = "Test Address") model.save() lab_id = model.id model = Experimenter(labkey = Lab.objects.get(pk = lab_id), name = "Test Name", description = "Test Description") model.save() experimenter_id = model.id model = Strain(name = "Test Name", gene = "Test Gene", genotype = "Test Genotype", allele = "Test Allele", chromosome = "Test Chomosome", simulated = "Y") model.save() strain_id = model.id model = Worm(strainkey = Strain.objects.get(pk = strain_id), name = "Test Name", sex = "Test Sex", generationssincethawing = 3, habituation = "Test Habituation") model.save() worm_id = model.id model = Wormlist(wormkey = Worm.objects.get(pk = worm_id), name = "Test Name") model.save() wormlist_id = model.id model = Plate(wormlistkey = Wormlist.objects.get(pk = wormlist_id), experimenterkey = Experimenter.objects.get(pk = experimenter_id), name = "Test Name", sampletype = "Test Type", copyright = "Test Copyright", vulvaorientation = "Test", annotation = "Test Annotation", chemicals = "Test Chemicals", food = "Test Food", illumination = "Test Illumination", temperature = 10, tracker = "Test Tracker", agarside = "Test Agar Side", gasconcentration = "Test Gas Concentration") model.save() plate_id = model.id return HttpResponse(plate_id)