def test_pubmed_obtain(self):
        pubmedlist = [ b.pubmed_code for b in PubMedRef.objects.all() ]
	for pdbent in self.subobj.pdbref_set.all():
	    if pdbent.pubmed_id != '':
	        p = PubMedRef( pubmed_code = pdbent.pubmed_id )
		p.get_descriptors()
	        if p not in self.subobj.pubmedref_set.all():
		    p.save()	
		    p.submission.add( self.subobj )
		    self.subobj.save() 
	    for k in ('authors', 'title', 'journal', 'volume', 'year' ):
		print p.pubmed_code, k, getattr( p, k )
Beispiel #2
0
def form_pubmed_ajax(request):
    pubmedlist = [ b.pubmed_code.lower() for b in PubMedRef.objects.all() ]
    if request.POST.has_key('client_response'):
	client_response = request.POST['client_response'].lower()
	if client_response in pubmedlist:
	    p = PubMedRef.objects.get( pubmed_code = client_response )
	    p.get_descriptors()
	    response_dict = { 'server_response' : p.title }
	    return HttpResponse(json.dumps( response_dict ))
	else:
	    p = PubMedRef(  pubmed_code = client_response )
	    p.get_descriptors()
	    p.save()
	    response_dict = { 'server_response' : p.title }
	    return HttpResponse(json.dumps( response_dict ))
    else:
        return render_to_response('subform/ftemp.html', context_instance=RequestContext(request))
def trialfirst( pmid ):

    pubmedlist = [ b.pubmed_code.lower() for b in PubMedRef.objects.all() ]
    subobj = get_object_or_404( Submission, pk = '1' )
    owned_list = subobj.pubmedref_set.all()
    ownobj = get_object_or_404( Owner, myt_id = '1' ) 
    olist = [ b.pubmed_code.lower() for b in owned_list ]
    client_response = '24519857'
    if client_response in pubmedlist:
	    p = PubMedRef.objects.get( pubmed_code = client_response )
	    p.get_descriptors()
	    p.save()
	    response_dict = { 'server_response' : p.title }
	    if p.pubmed_code.lower() not in olist:
		p.submission.add( subobj )
		p.save()
		subobj.save() 
    else:
	        #try: #try except handles incorrect pubmed codes
	        p = PubMedRef(  pubmed_code = client_response )
	        p.get_descriptors()
	        p.save()
	        response_dict = { 'server_response' : p.title }
	        p.submission.add( subobj )
	        p.save()
	        subobj.save()
		
	        #except:
		#pass
    owned_list = subobj.pubmedref_set.all()
    olist = [ b.pubmed_code.lower() for b in owned_list ]
    outstr = ''
Beispiel #4
0
def refresh_pubmed_ajax(request, owner_id, sub_id ):
    pubmedlist = [ b.pubmed_code.lower() for b in PubMedRef.objects.all() ]
    subobj = get_object_or_404( Submission, pk = sub_id )
    owned_list = subobj.pubmedref_set.all()
    ownobj = get_object_or_404( Owner, myt_id = owner_id ) 
    olist = [ b.pubmed_code.lower() for b in owned_list ]
    if request.POST.has_key('client_response') and request.POST['client_response'].lower() != '':
	client_response = request.POST['client_response'].lower()
	if client_response in pubmedlist:
	    p = PubMedRef.objects.get( pubmed_code = client_response )
	    p.get_descriptors()
	    p.save()
	    response_dict = { 'server_response' : p.title }
	    if p.pubmed_code.lower() not in olist:
		p.submission.add( subobj )
		p.save()
		subobj.save() 
	else:
	    try: #try except handles incorrect pubmed codes
	        p = PubMedRef(  pubmed_code = client_response )
	        p.get_descriptors()
	        p.save()
	        response_dict = { 'server_response' : p.title }
	        p.submission.add( subobj )
	        p.save()
	        subobj.save()
	    except:
		pass
   	owned_list = subobj.pubmedref_set.all()
	olist = [ b.pubmed_code.lower() for b in owned_list ]
	outstr = ''
	for pmc in olist:
		outstr += pmc + '<br>'
        context = { 'submission' : subobj, 'owner' : ownobj  }
	return HttpResponse(render(request, 'subform/refresh_form_pubmed.html', context) ) 
    else:
        context = { 'submission' : subobj, 'owner' : ownobj  }
	return HttpResponse(render(request, 'subform/refresh_form_pubmed.html', context) )