示例#1
0
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)
示例#2
0
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)