Esempio n. 1
0
def gigRegister():
        username = get_jwt_identity()
        account = Account.query.filter_by(username=username).first()
        if account.role_id == 3:
            client_id = request.json.get("client_id", None)
            dj_id = request.json.get("dj_id", None)
            estado = request.json.get("estado", None)
            username_cliente = request.json.get("username_cliente", None)
            username_dj = request.json.get("username_dj", None)
            dia_evento = request.json.get("dia_evento", None)
            tipo_evento = request.json.get("tipo_evento", None)
            duracion = request.json.get("duracion", None)
            nombre_evento = request.json.get("nombre_evento", None)
            telefono = request.json.get("telefono", None)
            direccion = request.json.get("direccion", None)
            hora_llegada = request.json.get("hora_llegada", None)
            hora_show = request.json.get("hora_show", None)
            transporte = request.json.get("transporte", None)
            oferta = request.json.get("oferta", None)
            link_evento = request.json.get("link_evento")
            privado = request.json.get("privado", None)
            leido_por_dj = request.json.get("leido_por_dj", None)
            leido_por_cliente = request.json.get("leido_por_cliente", None)
            mensaje = request.json.get("mensaje", None)
            artist_name = request.json.get("artist_name")

            gig = Gig()
            gig.client_id = client_id
            gig.dj_id = dj_id
            gig.estado = estado
            gig.username_cliente = username_cliente
            gig.username_dj = username_dj
            gig.duracion = duracion
            gig.dia_evento = dia_evento
            gig.tipo_evento = tipo_evento
            gig.nombre_evento = nombre_evento
            gig.telefono = telefono
            gig.direccion = direccion
            gig.hora_llegada = hora_llegada
            gig.hora_show = hora_show
            gig.transporte = transporte
            gig.oferta = oferta
            gig.link_evento = link_evento
            gig.privado = privado
            gig.leido_por_dj = leido_por_dj
            gig.leido_por_cliente = leido_por_cliente
            gig.mensaje = json.dumps(mensaje)
            gig.artist_name = artist_name
            gig.save()

            feedback = Feedback()
            feedback.gig_id = gig.id
            feedback.client_id = client_id
            feedback.dj_id = dj_id
            feedback.client_username = username_cliente
            feedback.dj_username = username_dj
            feedback.dia_evento = dia_evento
            feedback.nombre_evento = nombre_evento
            feedback.save()
            send_aviso_booking(nombre_evento, username_cliente, username_dj, dj_id)
            return jsonify(gig.serialize()), 201
        else:
            return jsonify({"msg": "Solamente clientes pueden hacer booking"}), 401