def future(user): username = db_manager.getUsername(user) user_id = session['user_id'] lists = db_manager.getLists(user) length = math.ceil(len(lists) / 3) isOwner = user_id == int(user) friendlist = db_manager.formatFriends(int(user)) permissions = db_manager.getPermissions(user) viewfuture = False if isOwner: viewfuture = True elif (db_manager.isFriend(session['user_id'], int(user))): viewfuture = permissions.get(5)[0] requests = db_manager.formatRequests(user_id) messages = db_manager.formatMessages(user_id) return render_template("future.html", default_id=session['user_id'], isLogin=False, future="active", currentuser=session['username'], requests=requests, lists=lists, length=length, isOwner=isOwner, friendlist=friendlist, username=username, viewfuture=viewfuture, messages=messages)
def addfriends(): user_id = session['user_id'] users = [] search = False query = '' if request.method == "GET": if request.args: if ('query' in request.args): query = request.args['query'] users = db_manager.findUser(user_id, query) search = True else: id = request.form['id'] db_manager.sendRequest(id, user_id) query = request.form['query'] return redirect(url_for("addfriends", query=query)) requests = db_manager.formatRequests(user_id) messages = db_manager.formatMessages(user_id) return render_template("addfriends.html", default_id=session['user_id'], isLogin=False, addfriends="active", users=users, search=search, query=query, currentuser=session['username'], requests=requests, messages=messages)
def monthly(user): username = db_manager.getUsername(user) user_id = session['user_id'] isOwner = (str(session['user_id']) == user) permissions = db_manager.getPermissions(user) viewcal = False viewmood = False viewsleep = False if isOwner: viewcal = True viewmood = True viewsleep = True elif (db_manager.isFriend(session['user_id'], int(user))): viewcal = permissions.get(2)[0] viewmood = permissions.get(0)[0] viewsleep = permissions.get(1)[0] if 'month' in request.form: month = request.form['month'] year = request.form['year'] date = MONTHS[month] + ' ' + year moods = db_manager.getMonthMoods( user, request.form['year'] + '-' + request.form['month']) sleeps = db_manager.getMonthSleep( user, request.form['year'] + '-' + request.form['month']) else: year = datetime.now().strftime('%Y') date = datetime.now().strftime('%B') + ' ' + year month = datetime.now().strftime('%m') moods = db_manager.getMonthMoods( user, str(datetime.now().year) + '-' + datetime.now().strftime('%m')) sleeps = db_manager.getMonthSleep( user, str(datetime.now().year) + '-' + datetime.now().strftime('%m')) requests = db_manager.formatRequests(user_id) messages = db_manager.formatMessages(user_id) return render_template("monthly.html", default_id=session['user_id'], username=username, isOwner=isOwner, isLogin=False, monthly="active", date=date, month=month, year=year, moods=moods, sleeps=sleeps, currentuser=session['username'], viewcal=viewcal, viewmood=viewmood, viewsleep=viewsleep, user=user, messages=messages, requests=requests)
def permissions(): user_id = session['user_id'] permissions = db_manager.getPermissions(user_id) friendlist = db_manager.formatFriends(user_id) requests = db_manager.formatRequests(user_id) date = datetime.now().date() messages = db_manager.formatMessages(user_id) return render_template("friends.html", default_id=session['user_id'], isLogin=False, friends="active", edit=True, permissions=permissions.items(), friendlist=friendlist, requests=requests, date=date, currentuser=session['username'], messages=messages)
def editlist(list): user_id = session['user_id'] if request.method == "GET": exists = db_manager.listExists(list) if not exists: flash("You do not have access to that list!", 'alert-danger') return redirect(url_for('future', user=session['user_id'])) canEdit = db_manager.canEdit(list, session['user_id']) if not canEdit: flash("You do not have access to that list!", 'alert-danger') return redirect(url_for('future', user=session['user_id'])) title = db_manager.getTitle(list) items = db_manager.getItemsFromList(list) owner = db_manager.getOwner(list) collaborators = db_manager.getCollaborators(list) enumcoll = len(collaborators) type = db_manager.getType(list) requests = db_manager.formatRequests(user_id) messages = db_manager.formatMessages(user_id) friendlist = db_manager.formatFriends(user_id) collabid = db_manager.getCollaboratorId(list) return render_template("list.html", default_id=session['user_id'], isLogin=False, future="active", currentuser=session['username'], messages=messages, collabid=collabid, title=title, items=items, owner=owner, collaborators=collaborators, type=type, list=list, enumcoll=enumcoll, requests=requests, friendlist=friendlist) else: list_id = request.form['list'] item = request.form['item'] db_manager.addItem(list_id, item) return redirect(url_for('editlist', list=list))
def daily(user, date): if not db_manager.userExists( user): #if faulty url, redirect to default entry for today return redirect( url_for('daily', date=datetime.date(datetime.now()), user=session['user_id'])) username = db_manager.getUsername(user) date = datetime.strptime(date, "%Y-%m-%d").date() fulldate = "" + date.strftime("%A") + ", " + date.strftime( "%B") + " " + date.strftime("%d") + ", " + date.strftime("%Y") entry_id = db_manager.getEntryId(user, date) text = db_manager.getEntry(user, date) unresolved = db_manager.getSpecificTasks(user, date, 0) resolved = db_manager.getSpecificTasks(user, date, 1) comments = db_manager.getComments(user, entry_id) permissions = db_manager.getPermissions(user) if (unresolved == "" and resolved == ""): tasks = "" elif (unresolved == ""): tasks = resolved elif (resolved == ""): tasks = unresolved else: tasks = unresolved + resolved mood_vals = db_manager.getMood(user, date) sleep_vals = db_manager.getSleep(user, date) if (int(user) == session['user_id']): isOwner = True else: isOwner = False comment = False viewtd = False viewsleep = False viewmood = False viewentry = False isFriend = db_manager.isFriend(session['user_id'], int(user)) if isOwner: comment = True viewtd = True viewsleep = True viewmood = True viewentry = True elif isFriend: viewmood = permissions.get(0)[0] viewsleep = permissions.get(1)[0] viewtd = permissions.get(3)[0] comment = permissions.get(4)[0] viewentry = True user_id = session['user_id'] requests = db_manager.formatRequests(user_id) messages = db_manager.formatMessages(user_id) return render_template("daily.html", isLogin=False, daily="active", date=fulldate, entries=text, isOwner=isOwner, datetime=date, mood=mood_vals, tasks=tasks, sleep=sleep_vals, username=username, default_id=session['user_id'], comments=comments, user_id=user, entry_id=entry_id, comment=comment, viewmood=viewmood, viewsleep=viewsleep, viewtd=viewtd, viewentry=viewentry, currentuser=session['username'], messages=messages, requests=requests)