def FillsCasats(request): global fillscasatsform if request.method == 'POST' or bool(fillscasatsform): if request.method == 'POST': fillscasatsform = NomDataForm(request.POST) fillscasatsform.is_valid() fdict = {} try: fdict = fillscasatsform.cleaned_data except: print('Error al cleaned data Fillscasats') consulta = "" Buit = True for e in fdict: if fdict[e]!='-' and fdict[e]!='': consulta = "select * from matrimoni natural join event_taula b, participant p where b.nom_llibre = p.nom_llibre and b.num_registre = p.num_registre and (p.tipus_part= 'Pare Marit' or p.tipus_part = 'Mare Marit' or p.tipus_part = 'Mare Muller' or p.tipus_part = 'Pare Muller') and " Buit = False break consulta,newform = Assistant.AddParameters2(fdict,consulta) with connection.cursor() as cursor: #Consulta if not Buit: cursor.execute(consulta) resultat = cursor.fetchall() else: resultat = [] partable = [] mattable = [] for a in resultat: partable.append({'Arxiu':a[25],'Num_Reg':a[26],'Tip_Event':a[27], 'Data_Event':a[21],'Tip_part':a[28],'Nom':a[29], 'Cognom1':a[30],'Cognom2':a[31],'Estat_vital':a[32], 'Ofici':a[33],'Lloc_Naix':a[34],'Resid':a[35]}) mattable.append({'Arxiu':a[0],'Num_Reg':a[1],'Data_Ins':a[20],'Data':a[21],'Lloc':a[22],'Nom_Marit':a[2], 'Cognom1_Marit':a[3],'Cognom2_Marit':a[4],'Edat_Marit':a[5], 'Lloc_Naix_Marit':a[6],'Est_Marit':a[7],'Residencia_Marit':a[8],'Ocupacio_Marit':[9], 'Nom_Muller':a[10],'Cognom1_Muller':a[11],'Cognom2_Muller':a[12],'Alies_Muller':a[13], 'Lloc_Naix_Muller':a[14],'Residencia_Muller':a[15],'Edat_Muller':a[16],'Est_Muller':a[17], 'Esglesia':a[18],'Cap_Mat':a[19],'Obs':a[24]}) tableM = MatrimoniTable(mattable) RequestConfig(request).configure(tableM) tableM.paginate(page = request.GET.get('page',1),per_page=10) tableP = ParticipantTable(partable) RequestConfig(request).configure(tableP) tableP.paginate(page = request.GET.get('page',1),per_page=10) fillscasatsform = NomDataForm(newform) context = {'matrimonis':tableM,'participacions':tableP,'form':fillscasatsform} return render(request,'tfg/matrimonis_fillscasats.html',context) else: fillscasatsform = NomDataForm() tableM = MatrimoniTable([]) tableP = ParticipantTable([]) context = {'matrimonis':tableM,'participacions':tableP,'form':fillscasatsform} return render(request,'tfg/matrimonis_fillscasats.html',context)
def Apadrinats(request): global apadrinatsform if request.method == 'POST' or bool(apadrinatsform): if request.method == 'POST': apadrinatsform = NomDataForm(request.POST) apadrinatsform.is_valid() fdict = {} try: fdict = apadrinatsform.cleaned_data except: print('Error al cleaned data Apadrinats') consulta = "" Buit = True for e in fdict: if fdict[e]!='-' and fdict[e]!='': consulta = "select * from baptisme natural join event_taula b, participant p where b.nom_llibre = p.nom_llibre and b.num_registre = p.num_registre and (p.tipus_part= 'Padri' or p.tipus_part = 'Padrina') and " Buit = False break consulta,newform = Assistant.AddParameters2(fdict,consulta) with connection.cursor() as cursor: #Consulta if not Buit: cursor.execute(consulta) resultat = cursor.fetchall() else: resultat = [] partable = [] baptable = [] for a in resultat: partable.append({'Arxiu':a[15],'Num_Reg':a[16],'Tip_Event':a[17], 'Data_Event':a[11],'Tip_part':a[18],'Nom':a[19], 'Cognom1':a[20],'Cognom2':a[21],'Estat_vital':a[22], 'Ofici':a[23],'Lloc_Naix':a[24],'Resid':a[25]}) baptable.append({'Arxiu':a[0],'Num_Reg':a[1],'Data':a[11],'Lloc':a[12],'Nom':a[2], 'NomsComp':a[3],'Cognom1':a[4],'Cognom2':a[5], 'Sexe':a[6],'Data_Naix':a[7],'Lloc_Naix':a[8], 'Obs':a[9],'ObsG':a[14]}) tableB = BatejatTable(baptable) RequestConfig(request).configure(tableB) tableB.paginate(page = request.GET.get('page',1),per_page=10) tableP = ParticipantTable(partable) RequestConfig(request).configure(tableP) tableP.paginate(page = request.GET.get('page',1),per_page=10) apadrinatsform = NomDataForm(newform) context = {'baptismes':tableB,'participacions':tableP,'form':apadrinatsform} return render(request,'tfg/baptismes_apadrinats.html',context) else: apadrinatsform = NomDataForm() tableB = BatejatTable([]) tableP = ParticipantTable([]) context = {'baptismes':tableB,'participacions':tableP,'form':apadrinatsform} return render(request,'tfg/baptismes_apadrinats.html',context)