def delete(id): set_db() perfiles = Perfil.all_with_id(session['usuario_id']) if len(perfiles) > 1: Perfil.delete(id) else: flash("No puede borrar el único perfil") return redirect(url_for("perfil_menu"))
def create(): #crea un usuario set_db() Perfil.db = get_db() if not validate_user(request.form.get('username'), request.form.get('email')) or not validate_email( request.form.get('email')): return redirect(url_for('user_resource_new')) if not validate_card(request.form.get('dni'), request.form.get('numero_tarjeta')): flash("Tarjeta Ya cargada") else: Usuario.create(request.form) user_id = Usuario.get_id_by_username(request.form.get('username')) Perfil.create(request.form.get('username'), user_id) flash("Usuario creado con exito") return redirect(url_for('auth_login')) return redirect(url_for('user_resource_new'))
def create(): set_db() perfiles = Perfil.all_with_id(session['usuario_id']) plan = Usuario.find_by_id(session['usuario_id'])['subscription'] print(plan) print(len(perfiles)) if plan == 'basic' and len( perfiles) == 2: # es una mierda este codigo, lo se flash("Su plan no permite más perfiles") return redirect(url_for("perfil_menu")) if plan == 'premium' and len(perfiles) == 4: flash("No se puede tener más de 4 perfiles") return redirect(url_for("perfil_menu")) if validate_perfil(request.form.get("nombre"), perfiles): Perfil.create(request.form.get("nombre"), session['usuario_id']) else: flash("Ya existe un perfil con ese nombre") redirect(url_for("perfil_new")) return redirect(url_for("perfil_menu"))
def render_menu(): set_db() perfiles = Perfil.all_with_id(session['usuario_id']) plan = Usuario.find_by_id(session['usuario_id'])['subscription'] print(plan) esPremium = plan == 'premium' print(esPremium) return render_template("perfil/menu.html", perfiles=perfiles, esPremium=esPremium)
def to_basic(): set_db() perfiles = Perfil.all_with_id(session['usuario_id']) plan = Usuario.find_by_id(session['usuario_id'])['subscription'] if plan == 'premium' and len( perfiles) > 2: # es una mierda este codigo, lo se flash( "No puede tener mas de 2 perfiles si pasa a basico. Elimine los necesarios" ) return redirect(url_for("perfil_menu")) Usuario.toBasic(session['usuario_id']) return redirect(url_for("perfil_menu"))
def new(): set_db() perfiles = Perfil.all_with_id(session['usuario_id']) plan = Usuario.find_by_id(session['usuario_id'])['subscription'] if plan == 'basic' and len( perfiles) == 2: # es una mierda este codigo, lo se flash("Su plan no permite más perfiles") return redirect(url_for("perfil_menu")) if plan == 'premium' and len(perfiles) == 4: flash("No se puede tener más de 4 perfiles") return redirect(url_for("perfil_menu")) return render_template("perfil/new.html")