def comandes_view(request): if request.method == 'POST': dades = DadesProductes() comandes = DadesComandes() productes = dades.getProductes() IDcomanda = int(comandes.getIDcomanda())+1 if request.POST.get('1'): quantitPepino = int(request.POST.get('1')) PreuPepino = float(productes[0]["preu"])*(quantitPepino) else: quantitPepino = 0 PreuPepino = 0 if request.POST.get('2'): quantitEnciam = int(request.POST.get('2')) PreuEnciam = float(productes[1]["preu"])*(quantitEnciam) else: quantitEnciam = 0 PreuEnciam = 0 if request.POST.get('3'): quantitPlatan = int(request.POST.get('3')) PreuPlatan = float(productes[2]["preu"])*(quantitPlatan) else: quantitPlatan = 0 PreuPlatan = 0 #IDcomanda = int(IDcomanda)+1 IDclient = random.randrange(1,100) preuTotal = (PreuPepino + PreuEnciam + PreuPlatan) comanda = "%s/%s/%s/%s/%s/%s\n" %(IDcomanda,IDclient,quantitPepino,quantitEnciam,quantitPlatan,preuTotal) print comanda comandes.AfegirComanda(comanda) comandes.AfegirIDcomanda(str(IDcomanda)) return {"id_comanda":IDcomanda, "id_client":IDclient, "pepino":quantitPepino, "enciam":quantitEnciam, "platan":quantitPlatan, "preu":preuTotal, 'page':"Realitzar Comanda", '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 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 veurecomandes_view(request): """ Aquesta vista ens permet veure les comandes realitzades pels clients. Utilitza veurecomandes.mako. Accés només pels usuaris del grup master. """ comandes=DadesProductes() comandes=comandes.carrega_comandes() return {"comandes":comandes, 'page':'comandes', 'logged_in':authenticated_userid(request) }
def filtracomandes_view(request): """ Rep d'un formulari el num de comanda que volem veure i retorna a filtracomandes.mako la llista de comandes i el numero de filtratge, de manera que només ensenya les coincidents. """ comandes=DadesProductes() comandes=comandes.carrega_comandes() fnumcomand=int(request.POST['fnumcomanda']) #numero que filtra comanda return {"comandes":comandes,"nfiltre":fnumcomand, 'page':'filtracomandes', 'logged_in':authenticated_userid(request) }
def productes_view(request): # aqui aniriem als arxius o la base de dades a buscar la informació # així ho simulem dades = DadesProductes() productes = dades.getProductes() proj = "Botigueta Pro" #prod = [ 'pepino' , 'enciam' , 'plàtan' ] #preus = { 'pepino':'2€/kg', 'enciam':'1€/peça', 'plàtan':'2.5€/kg' } # els retornarem amb: return { "projecte":proj, "productes":productes}
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) }