コード例 #1
0
ファイル: views.py プロジェクト: elabdel/awsbotiga
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) }
コード例 #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 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) }
コード例 #4
0
ファイル: views.py プロジェクト: rogerneb/simplepybotiga
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) }
コード例 #5
0
ファイル: views.py プロジェクト: rogerneb/simplepybotiga
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) }
コード例 #6
0
ファイル: views.py プロジェクト: elabdel/gitbotiga
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}
コード例 #7
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) }