Advertisement
fernandasv

Untitled

Jul 13th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.78 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. from app import app
  4. from forms import *
  5.  
  6. import psycopg2
  7. import psycopg2.extras
  8.  
  9. from flask import render_template, request, redirect, url_for
  10.  
  11. try:
  12. conn = psycopg2.connect(dbname="transporte", host="localhost", user="postgres", password="123456")
  13. print "conectado"
  14. except:
  15. print "falha ao conectar com o banco"
  16.  
  17. @app.route('/', methods=['POST', 'GET'])
  18. @app.route('/login', methods=['POST', 'GET'])
  19. def login():
  20.  
  21. form = LoginForm()
  22.  
  23. #POST
  24. if request.method == 'POST':
  25. Matricula = form['Matricula']
  26. Senha = form['Senha']
  27.  
  28. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  29.  
  30. cur.execute("SELECT * FROM usuario U WHERE '%s'=U.matricula and '%s'=U.senha"%(request.form['Matricula'],request.form['Senha']))
  31.  
  32. usuarios = cur.fetchone()
  33.  
  34. if usuarios:
  35. return render_template('index.html', title="IFPB Transportes")
  36. else:
  37. return render_template('usuario/login.html', title="Login", form=form, result="Senha ou usuario invalidos")
  38.  
  39. # GET
  40.  
  41. return render_template('usuario/login.html', title="Login", form=form)
  42.  
  43. @app.route('/ifpb_transportes')
  44. def menu():
  45. return render_template('index.html', title='IFPB Transportes')
  46.  
  47. #usuario
  48. @app.route('/add_usuario', methods=['GET', 'POST'])
  49. def add_usuario():
  50.  
  51. form = UsuarioForm()
  52.  
  53. #POST
  54. if request.method == 'POST':
  55. Id_usuario = form['Id_usuario']
  56. Matricula = form['Matricula']
  57. Nome = form['Nome']
  58. CPF = form['CPF']
  59. Email = form['Email']
  60. Senha = form['Senha']
  61.  
  62. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  63. cur.execute("INSERT INTO usuario VALUES ('%s', '%s', '%s', '%s', '%s', '%s')"%(request.form['Id_usuario'],request.form['Matricula'], request.form['Nome'], request.form['CPF'], request.form['Email'], request.form['Senha']))
  64.  
  65. conn.commit()
  66.  
  67. return render_template('usuario/create_usuario.html', title="Criar Conta", form=form)
  68.  
  69. #GET
  70. return render_template('usuario/create_usuario.html', title="Criar Conta", form=form)
  71.  
  72. @app.route('/detal_usuario/<Id_usuario>')
  73. def update_usuario(Id_usuario):
  74.  
  75. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  76. cur.execute("""SELECT * FROM usuario WHERE Id_usuario = '%s'""" % Id_usuario)
  77. usuario = cur.fetchone()
  78. return render_template('usuario/update_usuario.html', usuario=usuario, title='Editar Usuario')
  79.  
  80. @app.route('/list_usuario')
  81. def list_usuario():
  82. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  83. cur.execute("""SELECT * FROM Usuario WHERE status != 'Removido'""")
  84. usuarios = cur.fetchall()
  85.  
  86. return render_template('usuario/list_usuario.html', title="Lista de Usuarios", usuarios=usuarios)
  87.  
  88. ##ERRO
  89. @app.route('/del_usuario/<Id_usuario>', methods = ['POST', 'GET'])
  90. def delete(Id_usuario):
  91.  
  92. if request.method == 'POST':
  93. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  94. cur.execute("""UPDATE usuario SET status = 'Removido' WHERE Id_usuario = '%s'""" % Id_usuario)
  95. conn.commit()
  96.  
  97. return redirect(url_for('list_usuario'))
  98.  
  99. return redirect(url_for('list_usuario'))
  100. #veiculo
  101. @app.route('/veiculo')
  102. def veiculo():
  103. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  104. cur.execute("""SELECT * FROM Veiculo WHERE status != 'Removido'""")
  105. veiculos = cur.fetchall()
  106.  
  107. return render_template('veiculo/list_veiculo.html', title="Lista de Veiculos", veiculos=veiculos)
  108.  
  109.  
  110. @app.route('/add_veiculo', methods=['GET', 'POST'])
  111. def add_veiculo():
  112.  
  113. form = VeiculoForm()
  114.  
  115. #POST
  116. if request.method == 'POST':
  117. Id_veiculo = form['Id_veiculo']
  118. Placa = form['Placa']
  119. Modelo = form['Modelo']
  120. Status = form['Status']
  121.  
  122.  
  123. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  124. cur.execute("INSERT INTO veiculo VALUES ('%s', '%s', '%s', '%s')"%(request.form['Id_veiculo'],
  125. request.form['Placa'], request.form['Modelo'], request.form['Status']))
  126.  
  127. conn.commit()
  128.  
  129. return render_template('veiculo/create_veiculo.html', title="Adicionar Veiculo", form=form)
  130.  
  131. #GET
  132. return render_template('veiculo/create_veiculo.html', title="Adicionar Veiculo", form=form)
  133.  
  134.  
  135. # @app.route('/detal_veiculo/<Id_veiculo>')
  136. # def update_veiculo(Id_veiculo):
  137.  
  138. # cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  139. # cur.execute("""SELECT * FROM veiculo WHERE Id_veiculo = '%s'"""% Id_veiculo)
  140. # veiculo = cur.fetchone()
  141. # return render_template('veiculo/update_veiculo.html', veiculo=veiculo, title='Editar Veiculo')
  142.  
  143.  
  144. ##ERRO
  145. ################################
  146. @app.route('/editar_veiculo/', methods=['POST'])
  147. @app.route('/editar_veiculo/<id_veiculo>', methods=['GET'])
  148. #################################
  149. def editar_veiculo(id_veiculo):
  150.  
  151. form = VeiculoForm()
  152.  
  153. if request.method == 'POST':
  154. Id_veiculo = request.form['Id_veiculo']
  155. Placa = request.form['Placa']
  156. Modelo = request.form['Modelo']
  157. Status = request.form['Status']
  158.  
  159. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  160. cur.execute("UPDATE veiculo SET id_veiculo = '%s', placa = '%s', modelo = '%s', status = '%s' WHERE id_veiculo = '%s'"%(Id_veiculo, Placa, Modelo, Status, Id_veiculo))
  161.  
  162. conn.commit()
  163.  
  164. return redirect(url_for('veiculo'))
  165.  
  166. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  167. cur.execute("""SELECT * FROM veiculo WHERE Id_veiculo = '%s'"""% id_veiculo)
  168. veiculo = cur.fetchone()
  169. return render_template('veiculo/update_veiculo.html', veiculo=veiculo, title='Editar Veiculo')
  170.  
  171. @app.route('/del_veiculo/<Id_veiculo>', methods = ['POST', 'GET'])
  172. def delete_veiculo(Id_veiculo):
  173.  
  174. if request.method == 'POST':
  175. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  176. cur.execute("""UPDATE veiculo SET status = 'Removido' WHERE Id_veiculo = '%s'""" % Id_veiculo)
  177. conn.commit()
  178.  
  179. return redirect(url_for('veiculo'))
  180.  
  181. return redirect(url_for('veiculo'))
  182.  
  183. #motorista
  184. @app.route('/motorista')
  185. def motorista():
  186. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  187. cur.execute("""SELECT * FROM Motorista""")
  188. motoristas = cur.fetchall()
  189.  
  190. return render_template('motorista/list_motorista.html', title="Lista de Motoristas", motoristas=motoristas)
  191.  
  192. @app.route('/add_motorista', methods=['GET', 'POST'])
  193. def add_motorista():
  194.  
  195. form = MotoristaForm()
  196.  
  197. #POST
  198. if request.method == 'POST':
  199. Id_motorista = form['Id_motorista']
  200. Matricula = form['Matricula']
  201. Nome = form['Nome']
  202. CNH = form['CNH']
  203.  
  204.  
  205. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  206. cur.execute("INSERT INTO motorista VALUES ('%s', '%s', '%s', '%s')"%(request.form['Id_motorista'],
  207. request.form['Matricula'], request.form['Nome'], request.form['CNH']))
  208.  
  209. conn.commit()
  210.  
  211. return render_template('motorista/create_motorista.html', title="Adicionar Motorista", form=form)
  212.  
  213. #GET
  214. return render_template('motorista/create_motorista.html', title="Adicionar Motorista", form=form)
  215.  
  216. @app.route('/detal_motorista/<Id_motorista>')
  217. def update_motorista(Id_motorista):
  218.  
  219. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  220. cur.execute("""SELECT * FROM motorista WHERE Id_motorista = '%s'""" % Id_motorista)
  221. motorista = cur.fetchone()
  222. return render_template('motorista/update_motorista.html', motorista=motorista, title='Editar Motorista')
  223.  
  224.  
  225. @app.route('/editar_motorista', methods=['GET', 'POST'])
  226. def atualizar_motorista():
  227. return 'motorista atualizado'
  228.  
  229.  
  230. @app.route('/delete_motorista')
  231. def delete_motorista():
  232. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  233. cur.execute("""UPDATE veiculo SET status = 'Removido' WHERE Id_motorista = '%s'""" % Id_motorista)
  234. return redirect(url_for('motorista'))
  235.  
  236. #viagem
  237. @app.route('/viagem')
  238. def viagem():
  239. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  240. cur.execute("""SELECT * FROM viagem""")
  241. viagens = cur.fetchall()
  242.  
  243. return render_template('viagem/list_viagem.html', title="Lista de Viagens", viagens=viagens)
  244.  
  245. ##ERRO (não add)
  246. @app.route('/add_viagem', methods=['GET', 'POST'])
  247. def add_viagem():
  248.  
  249. form = ViagemForm()
  250.  
  251. #POST
  252. if request.method == 'POST':
  253. Id_viagem = form['Id_viagem']
  254. Cod_veiculo = form['Cod_veiculo']
  255. Cod_motorista = form['Cod_motorista']
  256. DATA_SAIDA = form['DATA_SAIDA']
  257. DATA_CHEGADA = form['DATA_CHEGADA']
  258. KM_SAIDA = form['KM_SAIDA']
  259. KM_CHEGADA = form['KM_CHEGADA']
  260. Soliciatante = form['Solicitante']
  261. Descricao = form['Descricao']
  262.  
  263. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  264. cur.execute("INSERT INTO viagem VALUES ('%s', '%s', '%s', '%s', '%s', '%s','%s', '%s', '%s')"%
  265. (request.form['Id_viagem'], request.form['Cod_veiculo'], request.form['Cod_motorista'],
  266. request.form['DATA_SAIDA'], request.form['DATA_CHEGADA'],
  267. request.form['KM_SAIDA'], request.form['KM_CHEGADA'], request.form['Solicitante'],
  268. request.form['Descricao']))
  269.  
  270. conn.commit()
  271.  
  272. return render_template('viagem/create_viagem.html', title="Adicionar Viagem", form=form)
  273.  
  274. return render_template('viagem/create_viagem.html', title="Adicionar Viagem", form=form)
  275.  
  276. @app.route('/detal_viagem/<Id_viagem>')
  277. def update_viagem(Id_viagem):
  278.  
  279. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  280. cur.execute("""SELECT * FROM viagem WHERE Id_viagem = '%s'""" % Id_viagem)
  281. viagem = cur.fetchone()
  282. return render_template('viagem/update_viagem.html', viagem=viagem, title='Editar Viagem')
  283.  
  284.  
  285. @app.route('/editar_viagem', methods=['GET', 'POST'])
  286. def atualizar_viagem():
  287. return 'viagem atualizada'
  288.  
  289.  
  290. @app.route('/delete_viagem')
  291. def delete_viagem():
  292. return 'viagens deletadas'
  293.  
  294. #revisao
  295. @app.route('/revisao')
  296. def revisao():
  297. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  298. cur.execute("""SELECT * FROM Revisao""")
  299. revisoes = cur.fetchall()
  300.  
  301. return render_template('revisao/list_revisao.html', title="Lista de Revisoes", revisoes=revisoes)
  302.  
  303.  
  304. @app.route('/add_revisao', methods=['GET', 'POST'])
  305. def add_revisao():
  306. form = RevisaoForm()
  307.  
  308. #POST
  309. if request.method == 'POST':
  310. Id_revisao = form['Id_revisao']
  311. Codigo = form['Codigo']
  312. Cod_veiculo = form['Cod_veiculo']
  313. Descricao = form['Descricao']
  314. DATA_REVISAO = form['DATA_REVISAO']
  315.  
  316.  
  317. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  318. cur.execute("INSERT INTO revisao VALUES ('%s', '%s', '%s', '%s', '%s')"%(request.form['Id_revisao'], request.form['Codigo'],
  319. request.form['Cod_veiculo'], request.form['Descricao'], request.form['DATA_REVISAO']))
  320.  
  321. conn.commit()
  322.  
  323. return render_template('revisao/create_revisao.html', title="Adicionar Revisao", form=form)
  324.  
  325. #GET
  326. return render_template('revisao/create_revisao.html', title="Adicionar Revisao", form=form)
  327.  
  328. @app.route('/detal_revisao/<Id_revisao>')
  329. def update_revisao(Id_revisao):
  330.  
  331. cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  332. cur.execute("""SELECT * FROM revisao WHERE Id_revisao = '%s'""" % Id_revisao)
  333. revisao = cur.fetchone()
  334. return render_template('revisao/update_revisao.html', revisao=revisao, title='Editar Revisao')
  335.  
  336.  
  337. @app.route('/editar_revisao', methods=['GET', 'POST'])
  338. def atualizar_revisao():
  339. return 'revisao atualizada'
  340.  
  341.  
  342. @app.route('/del_revisao')
  343. def delete_revisao():
  344. return 'revisao deletada'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement