コード例 #1
0
def update_user_form(user_id):
    # Aquí entra para actualizar un usuario existente
    user = User.get_by_id(user_id)
    if user is None:
        logger.info(f'El usuario {user_id} no existe')
        abort(404)
    # Crea un formulario inicializando los campos con
    # los valores del usuario.
    form = UserAdminForm(obj=user)
    if form.validate_on_submit():
        # Actualiza los campos del usuario existente
        user.is_admin = form.is_admin.data
        file = form.post_image.data
        # Comprueba si se ha subido un fichero
        if file:
            id_user = format(user.id)
            image_name = current_user.contrato + "_" + id_user + ".jpg"
            csv_name = current_user.contrato + "_" + id_user + ".csv"
            images_dir = current_app.config['FACE_IMAGES_DIR']
            os.makedirs(images_dir, exist_ok=True)
            file_path = os.path.join(images_dir, image_name)
            file.save(file_path)
            user.image_name = image_name
            user.csv_name = csv_name
            save_encoding_image(file_path, csv_name) # se guarda face_encoding de la imagen cargada
        user.save()
        logger.info(f'Guardando el usuario {user_id}')
        return redirect(url_for('admin.list_users'))
    return render_template("admin/user_form.html", form=form, user=user)
コード例 #2
0
def view_user(id):
    user = User.get_by_id(id)
    if user is None:
        flash("User not exists")
        return redirect(url_for("main.homepage"))

    return render_template("auth/user/view.html", user=user)
コード例 #3
0
def delete_user(user_id):
    logger.info(f'Se va a eliminar al usuario {user_id}')
    user = User.get_by_id(user_id)
    if user is None:
        logger.info(f'El usuario {user_id} no existe')
        abort(404)
    user.delete()
    logger.info(f'El usuario {user_id} ha sido eliminado')
    return redirect(url_for('admin.list_users'))
コード例 #4
0
ファイル: routes.py プロジェクト: JavieraPinoM/WebSocket
def index():
    # Para la paginacion
    page = request.args.get('page', 1, type=int)
    
    posts = Post.query.paginate(per_page=6, page=page)
    
    autores={}
    for row,post in enumerate(posts.items):
        autores[row] = User.get_by_id(post.user_id).name
        
    return render_template('public/index.html', posts=posts, page=page, autores=autores)
コード例 #5
0
 def wrapper(*args, **kwargs):
     # get jwt
     token = request.cookies.get('jwt')
     if not token:
         return jsonify({'message': 'Missing verification letter.'}), 401
     # verify jwt
     data = User.verify_jwt(token)
     if not data:
         return jsonify({'message': 'Token expired.'}), 401
     # get user
     current_user = User.get_by_id(data['user_id'])
     if current_user is None:
         jsonify({'message': 'Require login.'}), 401
     return view_func(current_user, *args, **kwargs)
コード例 #6
0
ファイル: routes.py プロジェクト: AguStarlip/blogone
def update_user_form(user_id):
    # Aquí entra para actualizar un usuario existente
    user = User.get_by_id(user_id)
    if user is None:
        logger.info(f'El usuario {user_id} no existe')
        abort(404)
    # Crea un formulario inicializando los campos con los valores del usuario.
    form = UserAdminForm(obj=user)
    if form.validate_on_submit():
        # Actualiza los campos del usuario existente
        user.is_admin = form.is_admin.data
        user.save()
        logger.info(f'Guardando el usuario {user_id}')
        return redirect(url_for('admin.list_users'))
    return render_template("admin/user_form.html", form=form, user=user)
コード例 #7
0
ファイル: controllers.py プロジェクト: iblv/lirio-cms
def set_post(post,form):
    post.title=form.title.data
    if(post.url==None or post.url==''):
        post.url=post.slugify(post.title)
    else:
        post.url=post.slugify(post.url)
    post.description=form.description.data
    post.content=form.content.data
    post.post_type=form.post_type.data
    post.post_status=form.post_status.data
    post.author=User.get_by_id(session['user_id'])
    post.category=Category(name=form.category.data)
    my_tags = []
    for tag in form.tags.data.lower().split(','):
        my_tags.append(Tag(name=tag))
    post.tags=my_tags

    return post
コード例 #8
0
ファイル: views.py プロジェクト: laipz8200/FlaskAuth
def update_user(uuid):
    """Update user information

    :uuid: User's public id
    :returns: TODO

    """
    # get jwt
    token = request.cookies.get('jwt')
    if not token:
        return jsonify({'message': 'Missing verification letter.'}), 401
    # verify jwt
    data = User.verify_jwt(token)
    if not data:
        return jsonify({'message': 'Token expired.'}), 401
    # check uuid
    if uuid != data['uuid']:
        return jsonify({'message':
                        'Can only modify your own information.'}), 401
    # get user
    user = User.get_by_id(data['user_id'])
    if user is None:
        return jsonify({'message': 'User does not exist.'}), 404
    # get form data
    data = request.json or {}
    # check form data
    error = []
    if 'nickname' not in data:
        error.append('nickname')
    if len(error) > 0:
        return jsonify({'message':
                        'Require {}.'.format(' and '.join(error))}), 400
    # update user information
    user.update(nickname=data['nickname'].strip())

    return jsonify({'message': 'Data update completed.'}), 200
コード例 #9
0
    def on_submit_form(form):
        survey = Survey.get_by_id(form.survey_id.data)
        if survey is None:
            flash("Sondaggio non trovato")
            return False

        genres_liked = form.genres_liked.data

        user = User.get_by_id(current_user.id)
        for genre_id in genres_liked:
            genre = Genre.get_by_id(genre_id)
            if genre is None:
                continue

            user.genres_liked.append(genre)

        survey.users_done.append(user)
        survey.save()

        user.save()
        flash(
            "Sondaggio completato correttamente. Grazie per la tua attenzione!"
        )
        return True
コード例 #10
0
ファイル: routes.py プロジェクト: 17lucky17/Trivia
def load_user(user_id):
    return User.get_by_id(int(user_id))
コード例 #11
0
ファイル: models.py プロジェクト: zSelimReborn/TopFlix
 def get_author(self):
     try:
         return User.get_by_id(self.author)
     except:
         return None
コード例 #12
0
def load_user(user_id):
    """Load user by ID."""
    return User.get_by_id(int(user_id))