def sacar_turno(id): permisos.validar_permisos('turno_edit') turno = Turno.get_by_id(id) if request.method == 'POST': t = request.form if t['email'] == '': disponible = 1 else: disponible = 0 Turno.edit(id, t['email'], t['telefono'], disponible) return redirect(url_for('index_turno', turno=turno)) else: return render_template('turnos_para_centro/sacar_turno.html', turno=turno)
def reserva(id): ide = id em = "*****@*****.**" te = "00000000000" fecha = '2020-12-24' h_i = '08:00:00' disponible = 0 hora_ini = datetime.datetime.strptime(h_i, "%H:%M:%S") var1 = hora_ini var1 = str(var1.hour) + ':' + str(var1.minute) + ":" + str(var1.second) var = hora_ini + datetime.timedelta(minutes=30) var = str(var.hour) + ':' + str(var.minute) + ":" + str(var.second) hora_fin = var turnos = Turno.query.filter_by(dia=fecha).all() lista = [] ok = True for turno in turnos: if str(turno.centro_id) == str(id): dic = { 'centro_id': turno.centro_id, 'hora_inicio': str(turno.hora_ini), 'hora_fin': str(turno.hora_fin), 'fecha': str(turno.dia) } lista.append(dic) for l in lista: if l['hora_inicio'] == var1: ok = False if ok == True: try: Turno.edit(ide, em, te, disponible) response = {'exito': 'Se agrego la reserva'} return jsonify(response) except: response = {'error': 'No existe el id del centro'} return jsonify(response) else: response = { 'Turnos': lista, 'Error': 'El turno que quiere reservar ya no esta disponible' } return jsonify(response)