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