Exemple #1
0
def myhomepage():
    albums = photo_db.get_albums(user.get_id())
    user_msg = photo_db.get_user(user.get_id())

    return render_template('myhomepage.html',
                           albums=albums,
                           user_name=user.get_id(),
                           user_msg=user_msg)
Exemple #2
0
def add():
    user_msg = photo_db.get_user(user.get_id())
    if user_msg[0]["friend"] == "":
        photo_db.friend_add(user.get_id(), request.form.get("add_friend"))

    else:
        photo_db.friend_add(user.get_id(),
                            "," + request.form.get("add_friend"))

    return redirect('/myhomepage')
Exemple #3
0
def upload_try():
    # アップロードされたファイルを確認 --- (*6)
    upfile = request.files.get('upfile', None)
    if upfile is None: return msg('アップロード失敗')
    if upfile.filename == '': return msg('アップロード失敗')
    # どのアルバムに所属させるかをフォームから値を得る --- (*7)
    album_id = int(request.form.get('album', '0'))
    # ファイルの保存とデータベースへの登録を行う --- (*8)
    photo_id = photo_db.save_file(user.get_id(), upfile, album_id)
    if photo_id == 0: return msg('データベースのエラー')
    return redirect('/user/' + str(user.get_id()))
Exemple #4
0
def upload_try():
    upfile = request.files.get('upfile', None)
    if upfile is None:
        return msg('アップロード失敗')
    if upfile.filename == '':
        return msg('アップロード失敗')
    album_id = int(request.form.get('album', '0'))
    photo_id = photo_db.save_file(user.get_id(), upfile, album_id)
    if photo_id == 0:
        return msg('データベースのエラー')
    return redirect('/user/' + str(user.get_id()))
Exemple #5
0
def index():
    me = user.get_id()
    return render_template('index.html',
                           id=me,
                           users=user.get_allusers(),
                           fav_users=data.get_fav_list(me),
                           timelines=data.get_timelines(me))
Exemple #6
0
def users(user_id):
    if user_id not in user.USER_LOGIN_LIST: # --- (*7)
        return msg('ユーザーが存在しません')
    me = user.get_id()
    return render_template('users.html',
            user_id=user_id, id=me,
            is_fav=data.is_fav(me, user_id),
            text_list=data.get_text(user_id))
Exemple #7
0
def my_album(album_id):
    album = photo_db.get_album(album_id)
    albums = photo_db.get_albums(user.get_id())

    return render_template('myalbum.html',
                           album=album,
                           photos=photo_db.get_album_files(album_id),
                           albums=albums)
Exemple #8
0
def delete():
    user_msg = photo_db.get_user(user.get_id())
    friend = user_msg[0]["friend"]
    friend = friend.split(",")
    del_f = request.form.get("delete_friend")

    if friend == []:
        return msg('友達がない')
    if friend.count(del_f) == 0:
        return msg(f'友達{del_f}さんがいない')

    else:
        friend.remove(del_f)
        friend = ",".join(friend)

        photo_db.friend_delete(user.get_id(), friend)

    return redirect('/myhomepage')
Exemple #9
0
def index():
    now_user = user.get_id()
    list_friend = photo_db.get_friend_list()
    id = user.get_id()

    ok_list = []  #表示許可がある非公開写真の所有者のidをここに追加
    for i in list_friend:
        if now_user in i["friend"]:
            ok_list.append(i["user_id"])

    #ここからはページング機能
    #ページの番号を得る
    page_s = request.args.get('page', '0')
    page = int(page_s)
    #表示するデータの先頭を計算
    index = page * limit

    photos = photo_db.get_files(index)
    count = 0  #写真の番号
    count_list = []  #表示許可のない写真の番号を追加する

    for i in photos:
        if i["public"] and i["user_id"] != id and i["user_id"] not in ok_list:
            count_list.append(count)
        count += 1

    # 表示できるすべてのファイルの数を得る
    amount = photo_db.get_amount() - len(count_list)
    #表示許可のない写真の情報を削除
    for v in count_list:
        del photos[v]

    #ページャーを作る
    s = ''
    s += make_pager(page, amount, limit)

    return render_template('index.html', id=id, photos=photos, s=s)
Exemple #10
0
def try_write():
    text = request.form.get('text', '')
    if text == '': return msg('テキストがありません。')
    data.write_text(user.get_id(), text)
    return redirect('/')
Exemple #11
0
def write():
    return render_template('write_form.html', id=user.get_id())
Exemple #12
0
def remove_fav(user_id):
    data.remove_fav(user.get_id(), user_id)
    return redirect('/users/' + user_id)
Exemple #13
0
def fav_add(user_id):
    data.add_fav(user.get_id(), user_id)
    return redirect('/users/' + user_id)
Exemple #14
0
def album_new_try():
    id = photo_db.album_new(user.get_id(), request.args)
    if id == 0: return msg('新規アルバム作成に失敗')
    return redirect('/upload')
Exemple #15
0
def upload():
    return render_template('upload_form.html',
                           albums=photo_db.get_albums(user.get_id()))
Exemple #16
0
def index():
    return render_template('index.html',
                           id=user.get_id(),
                           photos=photo_db.get_files())