def create(): error = None userid = session['userid'] userdao = UserDao() user = userdao.selectByUserid(userid) if (request.method == 'POST'): if (request.form["submitnewgroup"] == "Create Group"): name = request.form['name'] if (not taken(name)): us = UserDao() us.addMember(session['userid'], name) descr = request.form['description'] mess = request.form['mess'] gdao = GroupDao() newg = Group(name, descr, session['userid']) gdao.insert(newg) mdao = MessageDao(name) m = Message(session['userid'], mess, user.profPic) mdao.insert(m) return redirect(url_for('home')) else: return render_template('creategroup.html', **locals()) elif (request.method == 'GET'): return render_template('creategroup.html', **locals())
def view(): error = None userid = session['userid'] userdao = UserDao() user = userdao.selectByUserid(userid) gdao = GroupDao() gname = session['grouptoview'] tgname = gname groupname = gdao.selectByName(gname) daomess = MessageDao(gname) messages = daomess.selectAll() messages.reverse() data = messages if (request.method == 'POST'): if (request.form["submitnewmessage"] == "Add New Message"): m = Message(session['userid'], request.form["textvalue"], user.profPic) daomess.insert(m) messages = daomess.selectAll() return redirect(url_for("view")) elif (request.form["submitnewmessage"] == "Add New User"): app.logger.debug("HERe") uta = request.form["newUser"] if (not nottaken2(uta)): ouserdao = UserDao() ouserdao.addMember(uta, gname) gdao.addMember(gname, uta) return redirect(url_for("view")) else: return redirect(url_for("view")) elif (request.form["submitnewmessage"] == "Create Event"): eventname = request.form["eventname"] eventdes = request.form["eventdescription"] eventstart = request.form["starttime"] eventend = request.form["endtime"] tempst = eventstart.split("T") tempen = eventend.split("T") datest = tempst[0] dateen = tempst[0] tempdayst = datest.split("-") yearst = tempdayst[0] monthst = tempdayst[1] dayst = tempdayst[2] tempdayen = dateen.split("-") yearen = tempdayen[0] monthen = tempdayen[1] dayen = tempdayen[2] timest = tempst[1] timeen = tempen[1] newEvent = Event(dayst, monthst, yearst, dayen, monthen, yearen, timest, timeen, eventname, eventdes, gname, "") dao = EventDao() dao.insertEvent(newEvent) return redirect(url_for("view")) else: return redirect(url_for("view")) elif (request.method == 'GET'): return render_template('view.html', **locals())