Exemple #1
0
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))
Exemple #2
0
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)