Skip to content

Commit

Permalink
Esta versión logré hacer funcionar
Browse files Browse the repository at this point in the history
  • Loading branch information
logos914 committed Nov 20, 2024
1 parent b33fd84 commit aeb4c53
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 24 deletions.
4 changes: 3 additions & 1 deletion models/vehiculo.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ def serialize(self):
'operador': self.operador if self.operador else None,
'matricula': self.matricula,
'id_traccar': self.id_traccar,
'estado': self.estado
'estado': self.estado,

'kilometraje': self.kilometraje
}

@staticmethod
Expand Down
52 changes: 29 additions & 23 deletions routes/vehiculos.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from validaciones import *

from models.vehiculo import Vehiculo
from models.modelo_vehiculo import ModeloVehiculo

vehiculos = Blueprint('vehiculos', __name__)

Expand All @@ -15,29 +16,34 @@ def listar_vehiculos():
#endpoint de carga de vehiculo
@vehiculos.route('/vehiculos/alta', methods=['GET', 'POST'])
def cargar_vehiculo():
if request.method == 'GET':
return render_template('altaVehiculo.html')

#capturamos los datos

modelo = str(request.form['modelo'])

patente = str(request.form['patente'])

vehiculo = Vehiculo(modelo=modelo, matricula=patente)


#deberia hacer verificaciones, al menos sobre patente repetida
if Valida.patente(patente):
coincidencia = Vehiculo.encontrarPorPatente(patente)

if coincidencia is not None:
flash('Vehiculo ya ingresado', 'message')
else:
Vehiculo.agregar(vehiculo)
flash('Vehiculo ingresado con exito', 'success')

redirect(url_for('listar_vehiculos'))
if request.method == 'POST':
modelo_id = int(request.form['modelo'])
patente = str(request.form['patente'])
kilometraje = int(request.form['kilometraje'])

modelo = ModeloVehiculo.encontrarPorId(modelo_id)
if not modelo:
flash('Modelo no encontrado', 'error')
return jsonify({'error': 'Modelo no encontrado'}), 404

nuevo_vehiculo = Vehiculo(
modelo=modelo,
matricula=patente,
kilometraje=kilometraje
)

Vehiculo.agregar(nuevo_vehiculo)

flash('Vehiculo agregado con exito', 'success')
return redirect(url_for('vehiculos.listar_vehiculos'))
return jsonify({
'id': nuevo_vehiculo.id,
'modelo': nuevo_vehiculo.modelo.nombre,
'patente': nuevo_vehiculo.matricula,
'kilometraje': nuevo_vehiculo.kilometraje
}), 200

return render_template('cargar_vehiculo.html')

#endpoint para modificar vehiculo
@vehiculos.route('/vehiculos/mod', methods=['PUT'])
Expand Down

0 comments on commit aeb4c53

Please sign in to comment.