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