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)
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')
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()))
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()))
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))
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))
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)
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')
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)
def try_write(): text = request.form.get('text', '') if text == '': return msg('テキストがありません。') data.write_text(user.get_id(), text) return redirect('/')
def write(): return render_template('write_form.html', id=user.get_id())
def remove_fav(user_id): data.remove_fav(user.get_id(), user_id) return redirect('/users/' + user_id)
def fav_add(user_id): data.add_fav(user.get_id(), user_id) return redirect('/users/' + user_id)
def album_new_try(): id = photo_db.album_new(user.get_id(), request.args) if id == 0: return msg('新規アルバム作成に失敗') return redirect('/upload')
def upload(): return render_template('upload_form.html', albums=photo_db.get_albums(user.get_id()))
def index(): return render_template('index.html', id=user.get_id(), photos=photo_db.get_files())