Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Create your views here.
- from django.conf import settings
- from django.contrib.auth.decorators import login_required
- from django.core.context_processors import request
- from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger, \
- InvalidPage
- from django.db.models import Q
- from django.http import HttpResponse, HttpResponseRedirect
- from django.shortcuts import render_to_response
- from django.core.urlresolvers import reverse
- from django.template import RequestContext
- from urllib import urlencode as ue
- from urllib2 import urlopen as uo
- #This is my tables
- #FdaSheet1 ---> TABLE1,etc...
- from fda.models import FdaSheet1,FdaSheet2,FdaSheet3,FdaSheet4,FdaSheet5,FdaSheet6,FdaSheet7
- from pharma_center.models import DrugSet,\
- TherapeuticArea, Company,\
- Drug, Files, \
- DrugKeywordRelation, Indication,\
- MarketSegment, DrugClass,\
- KeywordCategory, Keyword,\
- WhitelistDomains,RSSFeeds
- def view_fda_data(request,drugset_id):
- drugset = DrugSet.objects.get(pk=drugset_id)
- drug=drugset.drug
- drug_name=(str(drug)).upper()
- total_data=[]
- try:
- sheet2_data=FdaSheet2.objects.filter(drugname=drug_name)
- #print sheet2_data
- for i in sheet2_data:
- i=str(i)
- sheet2_rows=0
- sheet3_rows=0
- sheet4_rows=0
- sheet5_rows=0
- sheet6_rows=0
- sheet7_rows=0
- maximum_rows=0
- sheet1_present_data=FdaSheet1.objects.extra(where=["isr='"+i+"'"]).values('isr','case','i_f_cod','foll_seq','image','event_dt',\
- 'mfr_dt','fda_dt','rept_cod','mfr_num','mfr_sndr','age','age_cod','gndr_cod','e_sub','wt','wt_cod','rept_dt','occp_cod','death_dt','to_mfr','confid','reporter_country')
- sheet1_data_list=list(sheet1_present_data)
- sheet1_rows=len(sheet1_present_data)
- #print sheet1_rows
- sheet2_data=FdaSheet2.objects.extra(where=["isr='"+i+"'"]).values('drug_seq','role_cod','drugname','val_vbm','route','dose_vbm','dechal',\
- 'rechal','lot_num','exp_dt','nda_num')
- sheet2_data_list=list(sheet2_data)
- #print sheet2_data_list
- sheet2_rows=len(sheet2_data_list)
- sheet3_data=FdaSheet3.objects.extra(where=["isr='"+i+"'"]).values('drug_seq','indi_pt')
- sheet3_data_list=list(sheet3_data)
- sheet3_rows=len(sheet3_data_list)
- sheet4_data=FdaSheet4.objects.extra(where=["isr='"+i+"'"]).values('outc_cod')
- sheet4_data_list=list(sheet4_data)
- sheet4_rows=len(sheet4_data_list)
- sheet5_data=FdaSheet5.objects.extra(where=["isr='"+i+"'"]).values('pt')
- sheet5_data_list=list(sheet5_data)
- sheet5_rows=len(sheet5_data_list)
- sheet6_data=FdaSheet6.objects.extra(where=["isr='"+i+"'"]).values('rpsr_cod')
- sheet6_data_list=list(sheet6_data)
- sheet6_rows=len(sheet6_data_list)
- sheet7_data=FdaSheet7.objects.extra(where=["isr='"+i+"'"]).values('drug_seq','start_dt','end_dt','dur','dur_cod')
- sheet7_data_list=list(sheet7_data)
- sheet7_rows=len(sheet7_data_list)
- total_rows=[sheet2_rows,sheet3_rows,sheet4_rows,sheet5_rows,sheet6_rows]
- maximum_rows=max(total_rows)
- #print maximum_rows
- for i in range(maximum_rows):
- sheet1_remain_rows=maximum_rows-sheet1_rows
- sheet2_remain_rows=maximum_rows-sheet2_rows
- sheet3_remain_rows=maximum_rows-sheet3_rows
- sheet4_remain_rows=maximum_rows-sheet4_rows
- sheet5_remain_rows=maximum_rows-sheet5_rows
- sheet6_remain_rows=maximum_rows-sheet6_rows
- sheet7_remain_rows=maximum_rows-sheet7_rows
- for sheet1 in range(sheet1_remain_rows):
- sheet1_data_list.append("None")
- for sheet2 in range(sheet2_remain_rows):
- sheet2_data_list.append("None")
- # print sheet2_data_list
- for sheet3 in range(sheet3_remain_rows):
- sheet3_data_list.append("None")
- #print sheet3_data_list
- for sheet4 in range(sheet4_remain_rows):
- sheet4_data_list.append("None")
- # print sheet4_data_list
- for sheet5 in range(sheet5_remain_rows):
- sheet5_data_list.append("None")
- #print sheet5_data_list
- for sheet6 in range(sheet6_remain_rows):
- sheet6_data_list.append("None")
- for sheet7 in range(sheet7_remain_rows):
- sheet7_data_list.append("None")
- # print sheet6_data_list
- for row in range(maximum_rows):
- if type(sheet1_data_list[row])==str:
- sheet1_isr = "-----"
- sheet1_case = "-----"
- sheet1_i_f_cod = "-----"
- sheet1_foll_seq = "-----"
- sheet1_image = "-----"
- sheet1_event_dt = "-----"
- sheet1_mfr_dt = "-----"
- sheet1_fda_dt = "-----"
- sheet1_rept_cod = "-----"
- sheet1_mfr_num = "-----"
- sheet1_mfr_sndr = "-----"
- sheet1_age = "-----"
- sheet1_age_cod = "-----"
- sheet1_gndr_cod = "-----"
- sheet1_e_sub = "-----"
- sheet1_wt = "-----"
- sheet1_wt_cod = "-----"
- sheet1_rept_dt = "-----"
- sheet1_occp_cod = "-----"
- sheet1_death_dt = "-----"
- sheet1_to_mfr = "-----"
- sheet1_confid = "-----"
- sheet1_reporter_country = "-----"
- else:
- sheet1_isr = sheet1_data_list[row]['isr']
- sheet1_case = sheet1_data_list[row]['case']
- sheet1_i_f_cod = sheet1_data_list[row]['i_f_cod']
- sheet1_foll_seq = sheet1_data_list[row]['foll_seq']
- sheet1_image = sheet1_data_list[row]['image']
- sheet1_event_dt = sheet1_data_list[row]['event_dt']
- sheet1_mfr_dt = sheet1_data_list[row]['mfr_dt']
- sheet1_fda_dt = sheet1_data_list[row]['fda_dt']
- sheet1_rept_cod = sheet1_data_list[row]['rept_cod']
- sheet1_mfr_num = sheet1_data_list[row]['mfr_num']
- sheet1_mfr_sndr = sheet1_data_list[row]['mfr_sndr']
- sheet1_age = sheet1_data_list[row]['age']
- sheet1_age_cod = sheet1_data_list[row]['age_cod']
- sheet1_gndr_cod = sheet1_data_list[row]['gndr_cod']
- sheet1_e_sub = sheet1_data_list[row]['e_sub']
- sheet1_wt = sheet1_data_list[row]['wt']
- sheet1_wt_cod = sheet1_data_list[row]['wt_cod']
- sheet1_rept_dt = sheet1_data_list[row]['rept_dt']
- sheet1_occp_cod = sheet1_data_list[row]['occp_cod']
- sheet1_death_dt = sheet1_data_list[row]['death_dt']
- sheet1_to_mfr = sheet1_data_list[row]['to_mfr']
- sheet1_confid = sheet1_data_list[row]['confid']
- sheet1_reporter_country = sheet1_data_list[row]['reporter_country']
- if type(sheet2_data_list[row])==str:
- sheet2_drug_seq = "---"
- sheet2_role_cod = "---"
- sheet2_drugname = "---"
- sheet2_val_vbm = "---"
- sheet2_route = "---"
- sheet2_dose_vbm = "---"
- sheet2_dechal = "---"
- sheet2_rechal = "---"
- sheet2_lot_num = "---"
- sheet2_exp_dt = "---"
- sheet2_nda_num = "---"
- else:
- sheet2_drug_seq = sheet2_data_list[row]['drug_seq']
- sheet2_role_cod = sheet2_data_list[row]['role_cod']
- sheet2_drugname = sheet2_data_list[row]['drugname']
- sheet2_val_vbm = sheet2_data_list[row]['val_vbm']
- sheet2_route = sheet2_data_list[row]['route']
- sheet2_dose_vbm = sheet2_data_list[row]['dose_vbm']
- sheet2_dechal = sheet2_data_list[row]['dechal']
- sheet2_rechal = sheet2_data_list[row]['rechal']
- sheet2_lot_num = sheet2_data_list[row]['lot_num']
- sheet2_exp_dt = sheet2_data_list[row]['exp_dt']
- sheet2_nda_num = sheet2_data_list[row]['nda_num']
- if type(sheet3_data_list[row])==str:
- sheet3_drug_seq="----"
- sheet3_indi_pt="----"
- else:
- sheet3_drug_seq=sheet3_data_list[row]['drug_seq']
- sheet3_indi_pt=sheet3_data_list[row]['indi_pt']
- if type(sheet4_data_list[row])==str:
- sheet4_outc_cod="----"
- else:
- sheet4_outc_cod=sheet4_data_list[row]['outc_cod']
- if type(sheet5_data_list[row])==str:
- sheet5_pt="----"
- else:
- sheet5_pt=sheet5_data_list[row]['pt']
- if type(sheet6_data_list[row])==str:
- sheet6_rpsr_cod="----"
- else:
- sheet6_rpsr_cod=sheet6_data_list[row]['rpsr_cod']
- if type(sheet7_data_list[row])==str:
- sheet7_drug_seq ="---"
- sheet7_start_dt="----"
- sheet7_end_dt="----"
- sheet7_dur="----"
- sheet7_dur_cod="----"
- else:
- sheet7_drug_seq =sheet7_data_list[row]['drug_seq']
- sheet7_start_dt=sheet7_data_list[row]['start_dt']
- sheet7_end_dt=sheet7_data_list[row]['end_dt']
- sheet7_dur=sheet7_data_list[row]['dur']
- sheet7_dur_cod=sheet7_data_list[row]['dur_cod']
- #print sheet6_pt
- total_data.append([sheet1_isr,sheet1_age,sheet1_age_cod,sheet1_gndr_cod,sheet1_wt,sheet1_wt_cod,sheet2_role_cod,sheet2_drugname,\
- sheet2_route,sheet2_dose_vbm, sheet3_indi_pt,sheet4_outc_cod,sheet5_pt,sheet1_occp_cod,sheet1_case,sheet1_i_f_cod,\
- sheet1_foll_seq,sheet1_image,sheet1_event_dt,sheet1_mfr_dt,sheet1_fda_dt,sheet1_rept_cod,sheet1_mfr_num,sheet1_mfr_sndr,\
- sheet1_e_sub,sheet1_rept_dt,sheet1_death_dt,sheet1_to_mfr,sheet1_confid,sheet1_reporter_country,sheet2_drug_seq,sheet2_val_vbm,\
- sheet2_dechal,sheet2_rechal,sheet2_lot_num,sheet2_exp_dt,sheet2_nda_num,sheet3_drug_seq,sheet6_rpsr_cod,sheet7_drug_seq,sheet7_start_dt,\
- sheet7_end_dt,sheet7_dur,sheet7_dur_cod])
- total_data_length=len(total_data)
- paginator = Paginator(total_data,35)
- page = int(request.GET.get('page', '1'))
- try:
- paginated_contents = paginator.page(page)
- except EmptyPage:
- paginated_contents = paginator.page(paginator.num_pages)
- except Exception as e:
- print str(e)
- return render_to_response("pharma_center/patient_intelligence/fda_data.html",locals(),context_instance=RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement