Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. from app import app
  2. from flask import render_template,request, make_response, abort, redirect, url_for
  3. from configuraciones import *
  4. import psycopg2
  5. conn = psycopg2.connect("dbname=%s host=%s user=%s password=%s"%(database,host,user,password))
  6.  
  7. cur = conn.cursor()
  8.  
  9.  
  10. usuario ={}
  11. usuario["nombre"] = "Julio"
  12. usuario["apellido"] = "Grande"
  13. usuario["rol"] = "Administrador"
  14.  
  15.  
  16. barras = [ { "titulo":"ACA 1","subtitulo":"UC" },
  17. { "titulo":"ACA 2","subtitulo":"Argentina" },
  18. { "titulo":"Cebollitas","subtitulo":"Subcampeon" },
  19. { "titulo":"asdfasdf","subtitulo":"fsdfsdf" },
  20. ]
  21.  
  22.  
  23. @app.route('/powerranger_rojo')
  24. def rojo():
  25. return render_template("megazord.html",usuario = usuario,barras=barras)
  26.  
  27. """@app.route('/formulario',method = 'POST')
  28. def formulario():
  29. if request.method == 'POST':
  30.  
  31. return render_template("forms.html",usuario = usuario,barras=barras)
  32.  
  33.  
  34. -----------weaita---------------
  35. if request.method=='POST':
  36. casa= request.form['numero_casa']
  37. sql= "select atrasos from pagos where numero_casa='%s';"%(numero_casa)
  38. cur.execute(sql)
  39. atrasos=cur.fetchone()
  40. nuevo_atraso=atrasos-1
  41. sql= "update pagos set atrasos=%s where numero_casa=%s;"%(nuevo_atraso,num_casa)
  42. cur.execute(sql)
  43. --------------------------------
  44.  
  45. """
  46. @app.route('/pendientes')
  47. def editar_pendientes():
  48. username = request.cookies.get('usuario')
  49. if not username == 'autenticado':
  50. return init()
  51. sql = "select pago.num_casa, pago.atrasos , pago.atrasos*cuotas.monto as total from cuotas, (select pagos.num_casa, sum(pagos.atrasos) as atrasos from pagos group by pagos.num_casa) as pago where cuotas.num_casa = pago.num_casa and pago.atrasos >0;"
  52. cur.execute(sql)
  53. resultados_pendientes=cur.fetchall()
  54. exito=0
  55. if len(resultados_pendientes)!=0:
  56. exito=1
  57. return render_template("gastos_pendientes.html",resultados_pendientes = resultados_pendientes, exito=exito)
  58.  
  59. @app.route('/residentes_totales')
  60. def residentes_totales():
  61. username = request.cookies.get('usuario')
  62. if not username == 'autenticado':
  63. return init()
  64. sql="select * from residentes;"
  65. cur.execute(sql)
  66. residentes_totales=cur.fetchall()
  67. exito=0
  68. if len(residentes_totales)!=0:
  69. exito=1
  70. return render_template("residentes_totales.html", exito=exito, residentes_totales=residentes_totales)
  71.  
  72. @app.route('/residentes')
  73. def editar_residentes():
  74. username = request.cookies.get('usuario')
  75. if not username == 'autenticado':
  76. return init()
  77. return render_template("residentes.html")
  78.  
  79. @app.route('/sugerencias')
  80. def editar_forms():
  81. return render_template("sugerencias.html")
  82.  
  83.  
  84. @app.route('/resultados',methods=['POST'])
  85. def asdf():
  86. if request.method == 'POST':
  87. resultados = request.form['numero_casa']
  88. exito = 0
  89. print(resultados)
  90.  
  91. if not resultados.isdigit():
  92. resultados=-1
  93.  
  94. sql = "select * from Residentes where num_casa='%s';"%(resultados)
  95. cur.execute(sql)
  96. resultadox=cur.fetchall()
  97. if len(resultadox)!=0:
  98. exito=1;
  99. return render_template("resultados.html",resultados = resultados, resultadox=resultadox, exito=exito)
  100.  
  101. return render_template("resultados.html")
  102.  
  103. @app.route('/resultados_nombre',methods=['POST'])
  104. def asdfn():
  105. if request.method == 'POST':
  106. nombre = request.form['nombre']
  107. apellido = request.form['apellido']
  108. exito = 0
  109.  
  110. sql = "select * from Residentes where nombre='%s' and apellido='%s';"%(nombre,apellido)
  111. cur.execute(sql)
  112. resultadox=cur.fetchall()
  113. if len(resultadox)!=0:
  114. exito=1;
  115. return render_template("resultados_nombre.html", resultadox=resultadox, exito=exito)
  116.  
  117. return render_template("resultados_nombre.html")
  118.  
  119. @app.route('/index')
  120. def index():
  121. username = request.cookies.get('usuario')
  122. if not username == 'autenticado':
  123. return init()
  124. else:
  125. sql = "select count(num_casa) from pagos where atrasos>0;"
  126. cur.execute(sql)
  127. cuotas = cur.fetchone()
  128. print (cuotas)
  129.  
  130.  
  131. sql = "select sum(monto) from pagos,cuotas where pagos.num_casa=cuotas.num_casa and pagos.atrasos>0;"
  132. cur.execute(sql)
  133. pagos_pendientes = cur.fetchone()
  134.  
  135.  
  136. sql = "select count(*) from residentes;"
  137. cur.execute(sql)
  138. residentes_totales = cur.fetchone()
  139.  
  140. sql = "select count(*) from sugerencias;"
  141. cur.execute(sql)
  142. sugerencias = cur.fetchone()
  143. return render_template("index.html",cuotas=cuotas, pagos_pendientes=pagos_pendientes, sugerencias=sugerencias, residentes_totales=residentes_totales)
  144.  
  145. @app.route('/login',methods=['POST'])
  146. def login():
  147.  
  148. if request.method == 'POST':
  149. usuario = request.form['usuario']
  150. password = request.form['password']
  151. sql = "select * from login where usuario='%s' and password='%s';"%(usuario,password)
  152. cur.execute(sql)
  153. print("Se ejecuto el cur execute")
  154. acceso = cur.fetchall()
  155. if(len(acceso)!=0):
  156. sql = "select count(monto) from cuotas;"
  157. cur.execute(sql)
  158. cuotas = cur.fetchone()
  159. print (cuotas)
  160.  
  161. sql = "select sum(monto) from cuotas;"
  162. cur.execute(sql)
  163. pagos_pendientes = cur.fetchone()
  164.  
  165. sql = "select count(*) from sugerencias;"
  166. cur.execute(sql)
  167. sugerencias = cur.fetchone()
  168.  
  169. resp = make_response(render_template("index.html",cuotas=cuotas, pagos_pendientes=pagos_pendientes, sugerencias=sugerencias))
  170. resp.set_cookie('usuario', 'autenticado')
  171. return resp
  172. else:
  173. print("Pasamos por aqui 3")
  174. return init()
  175.  
  176. @app.route('/')
  177. def init():
  178. return render_template("login.html")
  179.  
  180. @app.route('/logout')
  181. def logout():
  182. resp=make_response(render_template("login.html"))
  183. resp.set_cookie('usuario', 'autenticado', expires=0)
  184. return resp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement