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) }
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) }
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) }