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)
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)
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'))
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)
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)
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)
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
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
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
def load_user(user_id): return User.get_by_id(int(user_id))
def get_author(self): try: return User.get_by_id(self.author) except: return None
def load_user(user_id): """Load user by ID.""" return User.get_by_id(int(user_id))