コード例 #1
0
ファイル: views.py プロジェクト: rogerneb/simplepybotiga
def productes_view(request):
    """ Aquesta vista ens permet veure els productes en una taula a partir del productes.mako
        Entrada publica
    """
    dades=DadesProductes()
    productes=dades.carrega_articles()
    return {"productes":productes, 'page':'productes','logged_in':authenticated_userid(request) }
コード例 #2
0
ファイル: views.py プロジェクト: rogerneb/simplepybotiga
def introcomandes_view(request):
    """ Aquesta vista ens permet veure la taula de productes i conté un formulari per crear una nova comanda i afegir-hi articles.
    Utilitza introcomandes.mako. Només hi te accés els usuaris del grup users.
    """
    dades=DadesProductes()
    productes=dades.carrega_articles()
    return {"productes":productes, 'page':'introcomandes','logged_in':authenticated_userid(request) }
コード例 #3
0
ファイル: views.py プロジェクト: rogerneb/simplepybotiga
def postcomandes_view(request):
    """Posteja les comandes introduides a introcomandes en un arxiu de text anomenat comandes.txt, a la vegada
    que suma +1 al enter que troba a l'arxiu id-comanda.txt. Utilitza postcomandes.mako. Accés només pels usuaris
    del grup users
    """
    dades=DadesProductes()
    productes=dades.carrega_articles()
    
    dic_comanda={"id":0,"nom":0,"preu":0,"quant":0,"unitats":0}
    llista_unitats=[]
    
    #Fem una llista amb les unitats
    for id in request.POST.keys():
        llista_unitats.append(request.POST[id])
    
    #obtenim el num de comanda
    f=open(here+"/arxius/id-comanda.txt","r")
    numcomanda=f.readline()
    numcomanda = int(numcomanda) #convertim el num de comanda a INT
    f.close()
    
    #pròxima comanda augmentem num comanda.
    f=open(here+"/arxius/id-comanda.txt","w")
    proximacomanda=numcomanda+1
    f.write(str(proximacomanda))
    f.close()
        
    #Omplim diccionari comanda
    for i in range(0,len(productes),1):
        dic_comanda["id"]=productes[i]["id"]
        dic_comanda["nom"]=productes[i]["nom"]
        dic_comanda["preu"]=productes[i]["preu"]
        dic_comanda["quant"]=productes[i]["quant"]
        dic_comanda["unitats"]=llista_unitats[i]
        
        if int(dic_comanda["unitats"])!=0: #si les unitats no son 0
            f=open(here+"/arxius/comandes.txt", "a") #append, escribim a l'arxiu
            f.write(str(numcomanda)+"\t")
            f.write(dic_comanda["id"]+"\t")
            f.write(dic_comanda["nom"]+"\t")
            f.write(dic_comanda["preu"]+"\t")
            f.write(dic_comanda["unitats"]+"\n")
            f.close()
            
    return {"dic_comanda":dic_comanda, 'page':'postcomandes', 'logged_in':authenticated_userid(request) }