def creategame(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGames=manager.getUserGames(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Start": gamename= request.form["name"] gamescenario=request.form["styled-textarea"] gamelength=request.form["turns"] if (gamename==""): reason="Please enter a game name." return render_template("creategame.html",loggedin=loggedin,username=username,ids=ids,reason=reason,myGames=myGames) if (gamescenario==""): reason="Please enter a scenario." return render_template("creategame.html",loggedin=loggedin,username=username,ids=ids,reason=reason,myGames=myGames) if (manager.exists(gamename)): reason="This name is not unique. Please try another." return render_template("creategame.html",loggedin=loggedin,username=username,ids=ids,reason=reason,myGames=myGames) else: manager.newGame(gamename,username,gamescenario,gamelength) manager.needsDrawing(gamename,username,gamescenario) flash("Success!") return redirect("/") print ids return render_template("creategame.html", loggedin=loggedin, username=username,ids=ids,myGames=myGames) else: loggedin=False username = '******' return render_template("creategame.html", loggedin=loggedin, username=username,ids=ids)
def home(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Make group": groupName = request.form["gname"] print groupName print manager.getTables() manager.makeGroup(groupName, username) return redirect("group/"+groupName) print ids return render_template("base.html", loggedin=loggedin, username=username,ids=ids,myGroups=myGroups,notifs=notifs) else: loggedin=False username = '******' return render_template("base.html", loggedin=loggedin, username=username,ids=ids)
def write(): ids = manager.getIDs() if 'username' in session: loggedin = True username = session['username'] myGames = manager.getUserGames(username) gameInfo = manager.getWriteGameInfo() games = True if gameInfo == None: games = False reason = "There are currently no pictures to describe. Sorry!" return render_template("write.html", loggedin=loggedin, username=username, ids=ids, reason=reason, games=games, myGames=myGames) gamename = manager.revert(gameInfo[2]) pictureURL = manager.revert(gameInfo[3]) if request.method == 'POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Submit": gamescenario = request.form["styled-textarea"] if (gamescenario == "" or gamescenario == "Describe here!"): error = "Please enter a scenario" print error return render_template("write.html", loggedin=loggedin, username=username, ids=ids, error=error, games=games, pictureURL=pictureURL, gamename=gamename, myGames=myGames) done = manager.updateGame(gamename, username, gamescenario) manager.completeDescription(gamename) if (done is False): print "are we here- write" manager.needsDrawing(gamename, username, gamescenario) flash("Success!") return redirect("/") return render_template("write.html", loggedin=loggedin, username=username, ids=ids, pictureURL=pictureURL, games=games, gamename=gamename, myGames=myGames) else: loggedin = False username = '******' return render_template("write.html", loggedin=loggedin, username=username, ids=ids)
def game(name=None): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGames=manager.getUserGames(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if name is None: gamelist=manager.getCompleteGames() #print gamelist return render_template("game.html",loggedin=loggedin,username=username,ids=ids,gamelist=gamelist,myGames=myGames) print name gameFax=manager.getGameFax(name) starts=gameFax[0][2] ends=gameFax[-1][2] percent=match.match(starts,ends) percent=int(round(abs(percent)*100)) finished=manager.isComplete(name) if finished is False: return render_template("game.html",loggedin=loggedin,username=username,ids=ids,reason="This game is still in progress!",myGames=myGames) else: return render_template("game.html", loggedin=loggedin, username=username,ids=ids,gameFax=gameFax,name=name,myGames=myGames,percent=percent) else: loggedin=False username = '******' return render_template("game.html", loggedin=loggedin, username=username,ids=ids)
def index(): print manager.getGames() ids = manager.getIDs() if 'username' in session: loggedin = True username = session['username'] print username myGames = manager.getUserGames(username) if request.method == 'POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) print ids return render_template("base.html", loggedin=loggedin, username=username, ids=ids, myGames=myGames) else: loggedin = False username = '******' print loggedin return render_template("base.html", loggedin=loggedin, username=username, ids=ids)
def creategame(): ids = manager.getIDs() if 'username' in session: loggedin = True username = session['username'] myGames = manager.getUserGames(username) if request.method == 'POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Start": gamename = request.form["name"] gamescenario = request.form["styled-textarea"] gamelength = request.form["turns"] if (gamename == ""): reason = "Please enter a game name." return render_template("creategame.html", loggedin=loggedin, username=username, ids=ids, reason=reason, myGames=myGames) if (gamescenario == ""): reason = "Please enter a scenario." return render_template("creategame.html", loggedin=loggedin, username=username, ids=ids, reason=reason, myGames=myGames) if (manager.exists(gamename)): reason = "This name is not unique. Please try another." return render_template("creategame.html", loggedin=loggedin, username=username, ids=ids, reason=reason, myGames=myGames) else: manager.newGame(gamename, username, gamescenario, gamelength) manager.needsDrawing(gamename, username, gamescenario) flash("Success!") return redirect("/") print ids return render_template("creategame.html", loggedin=loggedin, username=username, ids=ids, myGames=myGames) else: loggedin = False username = '******' return render_template("creategame.html", loggedin=loggedin, username=username, ids=ids)
def login(): ids= manager.getIDs() if 'username' in session: if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) luser = session['username'] myGroups=manager.getUserGroups(luser) notifs=manager.getNotifs(luser) return render_template("login.html", loggedin=True, username=luser,ids=ids,myGroups=myGroups,notifs=notifs) if request.method=='POST': username = request.form['username'] password = request.form['password'] print 'Username and Password have been recorded as variables' exists = False loggedin = False reason = "" conn = sqlite3.connect("databases/users.db") c = conn.cursor() c.execute("select * from uinfo") tabledata = c.fetchall() for d in tabledata: if username == d[0]: exists = True savedpass = d[1] conn.close() if exists == False: reason = "The username "+ username + " does not exist." if (exists == True and savedpass == password): loggedin = True if (exists == True and savedpass != password): reason = "Your username and password do not match" if loggedin: session['username']=username return render_template("login.html", loggedin=loggedin, username=username, reason=reason, ids=ids) else: print session return render_template("login.html", loggedin=False, ids=ids)
def game(name=None): ids = manager.getIDs() if 'username' in session: loggedin = True username = session['username'] myGames = manager.getUserGames(username) if request.method == 'POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if name is None: gamelist = manager.getCompleteGames() #print gamelist return render_template("game.html", loggedin=loggedin, username=username, ids=ids, gamelist=gamelist, myGames=myGames) print name gameFax = manager.getGameFax(name) starts = gameFax[0][2] ends = gameFax[-1][2] percent = match.match(starts, ends) percent = int(round(abs(percent) * 100)) finished = manager.isComplete(name) if finished is False: return render_template("game.html", loggedin=loggedin, username=username, ids=ids, reason="This game is still in progress!", myGames=myGames) else: return render_template("game.html", loggedin=loggedin, username=username, ids=ids, gameFax=gameFax, name=name, myGames=myGames, percent=percent) else: loggedin = False username = '******' return render_template("game.html", loggedin=loggedin, username=username, ids=ids)
def chat(name=None): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if "submit" in request.form: if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) chat = manager.getChat(name) return render_template("chat.html",loggedin=loggedin,ids=ids,chatlog=chat,name=name,username=username, myGroups=myGroups, notifs=notifs) return render_template("chat.html",loggedin=False)
def joingame(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGames=manager.getUserGames(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) print ids return render_template("jumpin.html", loggedin=loggedin, username=username,ids=ids,myGames=myGames) else: loggedin=False username = '******' return render_template("jumpin.html", loggedin=loggedin, username=username,ids=ids)
def about(): ids= manager.getIDs() loggedin = False username='******' myGroups='-' notifs='-' if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if "submit" in request.form: if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) return render_template("about.html",loggedin=loggedin, username=username, ids=ids, myGroups=myGroups, notifs=notifs)
def create(): username = "" ids=manager.getIDs() data = manager.getEventData() if 'username' in session: loggedin=True username=session['username'] first = manager.getFirst(username) last = manager.getLast(username) email = manager.getEmail(username) phone = manager.getPhone(username) created = manager.getCreated(username) accepted= manager.getAccepted(username) facebook=manager.getDefaultPath(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"]=="Create Event": event = request.form["event"] location = request.form["location"] date=request.form["date"]+" "+request.form["time"] description = request.form["description"] dtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S') temptags = request.form["tags"] requestlist = temptags.split(',') finaltags = [] for x in requestlist: x = x.split('#') for t in x: if t not in finaltags: finaltags.append(t) tags = "" for x in finaltags: tags = tags+" "+x manager.addEvent(dtime,event,username,description,location,date,tags) return redirect("/events") else: return render_template("makeEvents.html",loggedin=loggedin,ids=ids,username=username,first=first,last=last,phone=phone,email=email,created=created,accepted=accepted,events=data, facebook=facebook) else: return render_template("makeEvents.html",loggedin=False,ids=ids)
def profile(name=None): ids = manager.getIDs() if 'username' in session: loggedin = True username = session['username'] myGames = manager.getUserGames(username) theirgames = manager.getUserGames(name) users = manager.getAllUsers() if name is None: #print users return render_template("profile.html", loggedin=loggedin, username=username, ids=ids, users=users) if request.method == 'POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) print name if name not in users: return render_template("game.html", loggedin=loggedin, username=username, ids=ids, reason="There is no user with this name!", myGames=myGames) return render_template("profile.html", loggedin=loggedin, username=username, ids=ids, name=name, myGames=myGames, theirgames=theirgames) else: loggedin = False username = '******' return render_template("profile.html", loggedin=loggedin, username=username, ids=ids)
def edit(): ids= manager.getIDs() conn = sqlite3.connect("databases/users.db") c = conn.cursor() if 'username' in session: loggedin=True username=session['username'] if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Update": first = request.form['first'] last = request.form['last'] email = request.form['email'] phone = request.form['phone'] if 'facebook' in request.form: facebook = request.form['facebook'] else: facebook = "" insinfo="update uinfo set first='"+first+"',last='"+last+"',phone='"+phone+"',email='"+email+"',facebook='"+facebook+"' where username='******'" c.execute(insinfo) conn.commit() return render_template("edit.html", updated=True, loggedin=loggedin, username=username, first=first, last=last, email=email, phone=phone,facebook=facebook, ids=ids) first =manager.getFirst(username) last=manager.getLast(username) email=manager.getEmail(username) phone=manager.getPhone(username) facebook=manager.getFacebook(username) return render_template("edit.html", loggedin=loggedin, username=username, first=first, last=last, email=email, phone=phone,facebook=facebook, ids=ids) else: loggedin=False username = '******' return render_template("profile.html", loggedin=loggedin, username=username,ids=ids)
def picture(num=-1): num=int(num) ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGames=manager.getUserGames(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) print ids print num dataUrl=manager.getPicture(num) if dataUrl == -1: return render_template("picture.html",loggedin=loggedin,username=username,ids=ids,reason="There is no picture with that ID!",myGames=myGames) else: return render_template("picture.html", loggedin=loggedin, username=username,ids=ids,dataUrl=dataUrl,myGames=myGames) else: loggedin=False username = '******' return render_template("picture.html", loggedin=loggedin, username=username,ids=ids)
def profile(name=None): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGames=manager.getUserGames(username) theirgames=manager.getUserGames(name) users=manager.getAllUsers() if name is None: #print users return render_template("profile.html",loggedin=loggedin,username=username,ids=ids,users=users) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) print name if name not in users: return render_template("game.html",loggedin=loggedin,username=username,ids=ids,reason="There is no user with this name!", myGames=myGames) return render_template("profile.html", loggedin=loggedin, username=username,ids=ids,name=name,myGames=myGames,theirgames=theirgames) else: loggedin=False username = '******' return render_template("profile.html", loggedin=loggedin, username=username,ids=ids)
def picture(num=-1): num = int(num) ids = manager.getIDs() if 'username' in session: loggedin = True username = session['username'] myGames = manager.getUserGames(username) if request.method == 'POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) print ids print num dataUrl = manager.getPicture(num) if dataUrl == -1: return render_template("picture.html", loggedin=loggedin, username=username, ids=ids, reason="There is no picture with that ID!", myGames=myGames) else: return render_template("picture.html", loggedin=loggedin, username=username, ids=ids, dataUrl=dataUrl, myGames=myGames) else: loggedin = False username = '******' return render_template("picture.html", loggedin=loggedin, username=username, ids=ids)
def write(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGames=manager.getUserGames(username) gameInfo=manager.getWriteGameInfo() games=True if gameInfo==None: games=False reason= "There are currently no pictures to describe. Sorry!" return render_template("write.html",loggedin=loggedin,username=username,ids=ids,reason=reason,games=games,myGames=myGames) gamename=manager.revert(gameInfo[2]) pictureURL=manager.revert(gameInfo[3]) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Submit": gamescenario=request.form["styled-textarea"] if (gamescenario=="" or gamescenario=="Describe here!"): error="Please enter a scenario" print error return render_template("write.html",loggedin=loggedin,username=username,ids=ids,error=error,games=games,pictureURL=pictureURL,gamename=gamename,myGames=myGames) done=manager.updateGame(gamename,username,gamescenario) manager.completeDescription(gamename) if (done is False): print "are we here- write" manager.needsDrawing(gamename,username,gamescenario) flash("Success!") return redirect("/") return render_template("write.html", loggedin=loggedin, username=username,ids=ids,pictureURL=pictureURL,games=games,gamename=gamename,myGames=myGames) else: loggedin=False username = '******' return render_template("write.html", loggedin=loggedin, username=username,ids=ids)
def register(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) else: loggedin=False username='' if request.method=='POST': if 'username' not in session: username = request.form['username'] password = request.form['password'] reppassword = request.form['password2'] first = request.form['first'] last = request.form['last'] email = request.form['email'] repemail = request.form['email2'] phone = request.form['phone'] if 'facebook' in request.form: facebook = request.form['facebook'] else: facebook = "" reason = "" registered=True if email != repemail: registered=False reason = "Emails do not match" if password != reppassword: registered=False reason = "Passwords do not match" conn = sqlite3.connect("databases/users.db") c = conn.cursor() c.execute("select * from uinfo") tabledata = c.fetchall() for d in tabledata: if username == d[0]: registered=False reason="The username "+username+" already exists!" pvalidate = manager.validateEntry(password) if pvalidate != "": registered=False reason = "Password: "******"": registered=False reason = "Username: "******"insert into uinfo values ('"+username+"','"+password+"','"+first+"','"+last+"','"+phone+"','"+email+"','"+facebook+"')" c.execute(insinfo) conn.commit() manager.userNotifTable(username) else: print "Failure to register" conn.close() if registered: return render_template("register.html", page=1, username=username,ids=ids) return render_template("register.html", page=2, reason=reason,ids=ids) else: return render_template("register.html", page=3, loggedin=loggedin, username=username, ids=ids)
def profile(user=None): ids= manager.getIDs() if 'username' in session: username=session['username'] userGroups = manager.getUserGroups(user); myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) print userGroups; if request.method=='POST': if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) elif request.form["submit"] == "Dual Contact": print "haha" message = request.form['message'] userexists = False first =manager.getFirst(username) last=manager.getLast(username) email=manager.getEmail(user) phone=manager.getPhone(user) sfirst=manager.getFirst(user) slast=manager.getLast(user) email = sfirst + " " + slast +"<"+email+">" print email print phone manager.sendEmail(email,first,last,username,message) print"success with email" try: manager.sendText2(phone,first,last,username,message) print "success with text" except Exceptions: pass else: print "nada" loggedin=True conn = sqlite3.connect("databases/users.db") c = conn.cursor() c.execute("select * from uinfo") tabledata = c.fetchall() userexists = False for d in tabledata: if user == d[0]: userexists = True first = d[2] last = d[3] phone = d[4] email = d[5] facebook = d[6] conn.close() if userexists == False: return render_template("profile.html", userexists=userexists, loggedin=loggedin, username=username,user=user, ids=ids, userGroups=userGroups,myGroups=myGroups,notifs=notifs); fid=manager.getDefaultPath(user) isityou = False if user==username: isityou=True return render_template("profile.html", userexists=userexists, loggedin=loggedin, isityou=isityou, username=username, first=first, last=last, email=email, phone=phone,facebook=facebook, fid=fid, ids=ids, userGroups=userGroups,myGroups=myGroups,notifs=notifs) else: loggedin=False username = '******' return render_template("profile.html", loggedin=loggedin, username=username,ids=ids, userGroups=userGroups)
def register(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) else: loggedin=False username='' if request.method=='POST': if 'username' not in session: username = request.form['username'] password = request.form['password'] reppassword = request.form['password2'] first = request.form['first'] last = request.form['last'] email = request.form['email'] repemail = request.form['email2'] phone = request.form['phone'] if 'facebook' in request.form: facebook = request.form['facebook'] else: facebook = "" reason = "" registered=False if email != repemail: registered=False reason = "Emails do not match" print "Emails do not match" if password == reppassword: registered=True else: registered=False reason = "Passwords do not match" print "Passwords do not match" conn = sqlite3.connect("databases/users.db") c = conn.cursor() c.execute("select * from uinfo") tabledata = c.fetchall() for d in tabledata: if username == d[0]: registered=False reason="The username "+username+" already exists!" print "Username % is already in use" %username pvalidate = manager.validateEntry(password) if pvalidate != "": registered=False reason = "Password: "******"": registered=False reason = "Username: "******"insert into uinfo values ('"+username+"','"+password+"','"+first+"','"+last+"','"+phone+"','"+email+"','"+facebook+"')" c.execute(insinfo) conn.commit() print 'Username and Password have been recorded as variables' manager.userNotifTable(username) else: print "Failure to register" conn.close() if registered: return render_template("register.html", page=1, username=username,ids=ids) return render_template("register.html", page=2, reason=reason,ids=ids) else: return render_template("register.html", page=3, loggedin=loggedin, username=username, ids=ids)
def group(name=None): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if "submit" in request.form: if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Request To Join": manager.joinReq(name, username) if name == None: print "hello" groupNames=[] for n in manager.getTables(): groupNames.append(n) return render_template("group.html",loggedin=loggedin, username=username, ids=ids, groupNames=groupNames, name=name,myGroups=myGroups,notifs=notifs) elif name not in manager.getTables(): return redirect("/group/") else: requested=manager.hasRequested(name, username) reqMems=manager.requeMems(name,username) admin = manager.getAdmin(name) tasks=sorted(manager.getTasks(name), key=lambda t: t[4]) if request.method=='POST': print "POST" members=manager.getMembers(name) if "submit" in request.form: if request.form["submit"] == "Add member": print "ldlddlld" requestedMember=request.form["member"] manager.addMember(requestedMember,name) if request.form["submit"] == "Leave": if username == admin: manager.disbandGroup(name) return redirect("/group") else: manager.removeMember(username,name) if request.form["submit"]== "Dual Contact": message=request.form["message"] members=manager.getMembers(name) for user in members: if user != username: first =manager.getFirst(username) last=manager.getLast(username) email=manager.getEmail(user) phone=manager.getPhone(user) sfirst=manager.getFirst(user) slast=manager.getLast(user) email = sfirst + " " + slast +"<"+email+">" print email print phone manager.sendEmail(email,first,last,username,message) print"success with email" try: manager.sendText2(phone,first,last,username,message) print "success with text" except Exceptions: pass elif "sendmessage" in request.form: mess = request.form["message"] manager.sendMessage(name,username,mess) elif "addtask" in request.form: taskname=request.form["taskname"] desc=request.form["description"] ddate=request.form["year"]+"-"+request.form["month"]+"-"+request.form["date"] manager.addTask(name,username,taskname,desc,ddate) return redirect("/group/"+name) else: for x in request.form: print x if request.form[x]=="Approve": print "approved" manager.addMember(x,name) manager.ridRequest(name,x) if request.form[x]=="Deny": manager.denyRequest(name,x) for task in tasks: if task[2]==x: print "removing task" manager.removeTask(name,x,username) return redirect("/group/"+name) print "BLAH" for rmem in members: print "HAH" if rmem in request.form: print "REMOVING" manager.removeMember(rmem,name) members=manager.getMembers(name) fmembers= manager.getMemberFacebook(name) print members possible=manager.getPossible(name) print ids reqMems=manager.requeMems(name,username) print possible chat = manager.getChat(name) hasTasks = len(tasks) > 0; lenmembers = len(fmembers); return render_template("group.html",loggedin=loggedin, admin=admin, username=username, ids=ids, name=name, members=members, lenmembers=lenmembers, fmembers=fmembers, possible=possible,chatlog=chat,tasklist=tasks,myGroups=myGroups,notifs=notifs,requested=requested,reqMems=reqMems, hasTasks=hasTasks) return render_template("group.html",loggedin=False)