Exemplo n.º 1
0
def userdata(user_code):
    user = User.select_user_by_user_code(user_code)
    if user is None:
        return redirect(url_for('route.home'))
    follows = UserConnect.select_follows_by_user_id(user.User_id)
    good_ratings_count,bad_ratings_count = Rating.select_rate_by_user_id(user.User_id)
    # ユーザーが出品した商品
    items = Sell.select_sell_by_user_id_sort(user.User_id)
    # レコメンドリスト
    if current_user.is_authenticated:
        r_user_list = u_recommend(user.User_id,current_user.User_id)
    else:
        r_user_list = u_recommend(user.User_id)
    # ログイン中のユーザーがユーザーをフォローしているかの判定
    f_users = []
    f_users.append(user)
    f_users.extend(r_user_list)
    followed_list = []
    if current_user.is_authenticated:
        for f_user in f_users:
            followed = UserConnect.followed_exists(f_user.User_id)
            if followed:
                followed_list.append(f_user.User_id)
    # ログイン中のユーザーが過去にどの商品をいいねしたかを格納しておく
    liked_list = []
    if current_user.is_authenticated:
        for item in items:
            liked = Likes.liked_exists(item.Sell_id)
            if liked:
                liked_list.append(item.Sell_id)
    return render_template(
        'user/userdata.html', user=user, followed_list=followed_list, follows_count=len(follows),
        good_ratings_count=good_ratings_count, bad_ratings_count=bad_ratings_count,
        items=items, liked_list=liked_list, post_c=len(items), r_user_list=r_user_list
    )
Exemplo n.º 2
0
 def validate_usercode(self, field):
     if current_user.user_code != field.data and User.select_user_by_user_code(
             field.data):
         raise ValidationError('ユーザーコードはすでに使用されています。')
Exemplo n.º 3
0
 def validate_user_code(self, field):
     if User.select_user_by_user_code(field.data):
         raise ValidationError('このユーザーコードはすでに使用されています')