def new(): form = eventsForm(request.form) allE = [] eventFire = firebase.FirebaseApplication( 'https://oopproject-f5214.firebaseio.com/ ') allEvent = eventFire.get('Events', None) if request.method == 'POST' and form.validate(): title = form.title.data location = form.location.data category = form.category.data timestart = form.timeStart.data timeend = form.timeEnd.data description = form.description.data date = form.date.data event = Events(title, location, category, timestart, timeend, description, date) # This is to make the events name +1 try: count = len(allEvent) + 1 except TypeError: count = 1 # Search from a certain key to print the entire key # for key in allEvent: # if allEvent[key]['title'] == 'kenneth is hensum': # print(allEvent[key]) #If I want to get a certain key(title) from the test2 database # for key in allEvent: # if key == 'test2': # print(allEvent[key]) # eventFire.put( 'Events', 'number' + str(count), { 'title': event.get_title(), 'location': event.get_location(), 'category': event.get_category(), 'timeStart': event.get_timestart(), 'timeEnd': event.get_timeend(), 'description': event.get_description(), 'date': event.get_date() }) try: for key in allEvent: allE.append(allEvent[key]) allE = reversed(allE) except TypeError: allE = [] return render_template('showEvent.html', form=form, allE=allE)
def create_event(): if 'username' in session: form = eventsForm(request.form) if request.method == 'POST' and form.validate(): allE = [] eventFire = firebase.FirebaseApplication( 'https://oopproject-f5214.firebaseio.com/ ') allEvent = eventFire.get('Events', None) if request.method == 'POST': title = form.title.data location = form.location.data category = form.category.data timestart = form.timeStart.data timeend = form.timeEnd.data description = form.description.data date = form.date.data event = Events(title, location, category, timestart, timeend, description, date) try: count = len(allEvent) + 1 except TypeError: count = 1 eventFire.put( 'Events', 'number' + str(count), { 'title': event.get_title(), 'location': event.get_location(), 'category': event.get_category(), 'timeStart': event.get_timestart(), 'timeEnd': event.get_timeend(), 'description': event.get_description(), 'date': event.get_date(), 'username': session['username'], 'datetime': event.get_currenttime(), 'interested': 0, }) try: for key in allEvent: allE.append(allEvent[key]) allE = reversed(allE) except TypeError: allE = [] return render_template('createEvent.html', form=form, username='******') return redirect(url_for('index'))