コード例 #1
0
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)
コード例 #2
0
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)