def get_meetings(): if session['email'] is not None: user = User.get_by_email(session['email']) if Meeting.get_by_email(session['email']) is not None: meetings = Meeting.get_by_email(session['email']) else: meetings = [] return render_template('meetings-by-creator.html', email=session['email'], name=user.name, meetings=meetings) return make_response(back_to_profile())
def back_to_profile(): if session['email'] is not None: user = User.get_by_email(session['email']) if Meeting.get_by_email(session['email']) is not None: meetings = Meeting.get_by_email(session['email']) else: meetings = [] if user.check_if_client(): return render_template('client_profile.html', email=session['email'], name=user.name) elif user.check_if_admin(): return render_template('admin_profile.html', email=session['email'], name=user.name) else: return render_template('login_error.html', error='Invalid Request') return render_template('login_error.html', error='Invalid Request')
def edit_meeting(meeting_id): user = User.get_by_email(session['email']) if request.method == 'POST' and user is not None: # get meeting from DB meeting = Meeting.from_mongo(meeting_id) # get Updated Data from user day = request.form['day'] time = request.form['time'] p1 = request.form['p1'] p2 = request.form['p2'] p3 = request.form['p3'] p4 = request.form['p4'] p5 = request.form['p5'] p6 = request.form['p6'] p7 = request.form['p7'] p8 = request.form['p8'] p9 = request.form['p9'] p10 = request.form['p10'] # make json object (or python dict...same thing) members = { 'p1': p1, 'p2': p2, 'p3': p3, 'p4': p4, 'p5': p5, 'p6': p6, 'p7': p7, 'p8': p8, 'p9': p9, 'p10': p10 } # double check the meeeting day-time combo is not taken already # proceed to check if anything has changed from original... # if so swap using update_meeting() if meeting.isAvailable(day, time): if day != meeting.day: meeting.update_meeting(meeting_id, 'day', day) if time != meeting.time: meeting.update_meeting(meeting_id, 'time', time) # Next Compare dictionaries of user made member-list vs. original member-list # returns the different items between the two dictionaries in the member dicts items_to_update = dict_compare(meeting.members, members) if items_to_update is not None: # get keys of the elements in the update list k = items_to_update.keys() for key in k: # items[key] returns a tuple: ('OLD VALUE', 'NEW VALUE') so we need the second element v = items_to_update[key][1] meeting.update_members(meeting_id, key, v) # GET MEETINGS meetings = Meeting.get_by_email(session['email']) return render_template('meetings-by-creator.html', email=session['email'], name=user.name, meetings=meetings) return render_template('create_meeting_error.html', error='Could not update Meeting')
def display_by_user(): user_email = request.form['user-select-input'] meetingsC = Meeting.get_by_email(user_email) meetingsP = Meeting.get_members(user_email) return render_template('meetings-by-usr.html', email=user_email, meetingsC=meetingsC, meetingsP=meetingsP)