def createEvent(): error = None eventPathPrefix= basePrefix + 'upload/' newEventName = request.form['eventName'] newEventName = newEventName.strip() if len(newEventName) == 0 or '|' in newEventName: return render_template('15610_Lab4.html', errMsg='Invalid event name ...') try: oldEventName = session['eventName'] if (newEventName == oldEventName): return render_template('15610_Lab4.html', sessionExists=request.form['eventName']) else: ''' When executed on chrome and event doesn't exist - KeyError Exception is not generated When executed on mozilla and event doesn't exist - KeyError Exception is generated Allow member of one user to switch to other event ''' app.logger.debug('createEvent : EventName stored in session and the incoming eventName does not match') dbMgr.decMemberCount(oldEventName) except KeyError: #If session variable EventName doesn't exist create one app.logger.debug('EventName does not exist in session') finally: if 0 == addNewEventToDb (request.form['eventName']): session['eventName'] = request.form['eventName'] path=eventPathPrefix + request.form['eventName'] return render_template('15610_Lab4.html', eventPath=path, eventName=request.form['eventName']) return render_template('15610_Lab4.html', errMsg='Cannot create event. Choose another name...')
def render_upload_page(eventName): x = dbMgr.isEventPresent(eventName) if (x == 1): x = dbMgr.isEventPublished(eventName) #handleOldEvents app.logger.debug('handleOldEvents : ' + str(x)) images = [] images = dbMgr.getImageNames(eventName) if x == 1: err='EventName - ' + eventName + ' already published' return render_template('15610_Lab4.html', errMsg=err, images=images) elif x == 2: err='EventName - ' + eventName + ' not published' return render_template('15610_Lab4.html', errMsg=err, images=images) try: oldEventName = session['eventName'] if oldEventName != eventName: dbMgr.decMemberCount(session['eventName']) else: dbMgr.decMemberCount(eventName) except: app.logger.debug('render_upload_page - No eventName in session') finally: session['eventName'] = eventName dbMgr.incMemberCount(eventName) images = [] images = dbMgr.getImageNames(eventName) return render_template('15610_Lab4.html', eventName=eventName, images=images) return render_template('15610_Lab4.html', errMsg='Event does not exist. Create new event')