예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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))
예제 #6
0
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)