コード例 #1
0
ファイル: testing.py プロジェクト: 171107x/New-project
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)
コード例 #2
0
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'))