コード例 #1
0
def profile(username):
    detail = get_user_detail(username=username)
    usr = get_user_detail(userId=current_user.id)
    enrolled = get_enrollment(userId=detail['userId'])
    user_event = get_user_event(userId=detail['userId'])
    today = date.today()
    for each in enrolled:

        if (each['eventdate'] < today):
            each['happened'] = True
        else:
            each['happened'] = False

    for each in user_event:
        if (each['eventdate'] < today):
            each['happened'] = True
        else:
            each['happened'] = False
    print(type(today))
    return render_template('profile.html',
                           usr=usr,
                           detail=detail,
                           enrolled=enrolled,
                           user_event=user_event,
                           today=today)
コード例 #2
0
def profile_events(username):
    usr = get_user_detail(userId=current_user.id)
    profile = get_user_detail(username=username)
    events = get_user_event(userId=profile['userId'])
    today = date.today()
    for each in events:
        if (each['eventdate'] < today):
            each['happened'] = True
        else:
            each['happened'] = False
    return render_template('subscribed.html',
                           usr=usr,
                           profile=profile,
                           enrolled=events,
                           title='HAS')
コード例 #3
0
def enroll(eventId):
    usr = get_user_detail(userId=current_user.id)
    enrollment = get_enrollment(eventId=eventId, userId=usr['userId'])
    form = EnrollForm()
    if form.validate_on_submit():
        if (enrollment):

            update_enrollment(enrollment['enrollmentId'], form.reason.data)
            try:
                flash('Updated enrollment', 'success')
                return redirect(url_for('event', eventId=eventId))
            except:
                flash('Failed to update', 'danger')
        else:
            try:
                add_enrollment(userId=usr['userId'],
                               eventId=eventId,
                               reason=form.reason.data)
                flash('You enrolled to event', 'success')
                return redirect(url_for('event', eventId=eventId))
            except:
                flash('Failed to enroll', 'danger')
    if (enrollment):
        form.reason.data = enrollment['reason']
    return render_template('enroll.html', usr=usr, form=form, eventId=eventId)
コード例 #4
0
def edit_event(eventId):

    usr = get_user_detail(userId=current_user.id)
    today = date.today()
    event = get_event(eventId=eventId)

    print(event)
    if (event['adminId'] != usr['userId']):
        return redirect(url_for('event', eventId=event['eventId']))

    form = EventForm()
    form.category.choices = choice(get_all_category())
    if form.validate_on_submit():

        try:
            update_event(event['eventId'], form)
            flash('Event updated', 'success')
            return redirect(url_for('event', eventId=eventId))
        except:
            flash('Failed to edit event', 'danger')
    form.eventName.default = event['eventName']
    form.eventLink.default = event['eventLink']
    form.description.default = event['description']
    form.category.default = event['categoryId']
    form.eventdate.default = event['eventdate']
    form.process()
    photo = event['eventPhotoUrl']
    return render_template('open_event.html',
                           usr=usr,
                           form=form,
                           photo=photo,
                           title='Edit',
                           action=url_for('edit_event', eventId=eventId))
コード例 #5
0
def edit_account():
    usr = get_user_detail(current_user.id)
    form = UpdateProfileform()
    form.university.choices = choice(get_all_university())
    if form.validate_on_submit():

        try:

            update_user_detail(usr['userId'], form)
            flash('Updated profile', 'success')
            return redirect(url_for('profile', username=usr['username']))
        except:
            flash('Failed to update. Please try again', 'danger')

    form.university.default = usr['universityId']
    form.bio.default = usr['bio']
    form.birthDate.default = usr['birthDate']
    form.urlInstagram.default = usr['urlInstagram']
    form.urlTwitter.default = usr['urlTwitter']
    form.urlFacebook.default = usr['urlFacebook']
    form.occupation.default = usr['occupation']
    if (usr['gender'] == 'Female'):
        form.gender.default = 2
    elif (usr['gender'] == 'Male'):
        form.gender.default = 1
    elif (usr['gender'] == 'Other'):
        form.gender.default = 3

    form.process()
    photo = usr['photoUrl']
    return render_template('edit_profile.html',
                           usr=usr,
                           form=form,
                           photo=photo)
コード例 #6
0
def unsubscribe(enrollmentId):
    usr = get_user_detail(userId=current_user.id)
    enrollment = get_enrollment(enrollmentId=enrollmentId)
    if (enrollment['userId'] == usr['userId']):
        try:
            delete_enrollment(enrollmentId=enrollmentId)
            flash('Unsubscribed', 'success')
            return redirect(url_for('event', eventId=enrollment['eventId']))
        except:
            flash('Failed to unsubscribe', 'danger')
コード例 #7
0
def university_add():

    usr = get_user_detail(userId=current_user.id)
    form = SimpleForm()
    if form.validate_on_submit():

        try:
            add_university(form.field.data)
            flash('University creted', 'success')
            return redirect(url_for('edit_account'))
        except:
            flash('Failed to create university', 'danger')

    return render_template('university.html', usr=usr, form=form)
コード例 #8
0
def add_category():

    usr = get_user_detail(userId=current_user.id)
    form = SimpleForm()
    if form.validate_on_submit():

        try:
            create_category(form.field.data)
            flash('Category creted', 'success')
            return redirect(url_for('open_event'))
        except:
            flash('Failed to create category', 'danger')

    return render_template('category.html', usr=usr, form=form)
コード例 #9
0
def event_delete(eventId):
    usr = get_user_detail(userId=current_user.id)
    event = get_event(eventId=eventId)

    if (event['adminId'] != usr['userId']):
        return redirect(url_for('event', eventId=event['eventId']))

    try:
        delete_event(eventId)
        flash('Event deleted', 'success')
        return redirect(url_for('home'))
    except:
        flash('Failed to delete event', 'danger')
        return redirect(url_for('event', eventId=eventId))
コード例 #10
0
def event(eventId):

    usr = get_user_detail(userId=current_user.id)
    today = date.today()
    event = get_event(eventId=eventId)

    if (not event):
        return redirect(url_for('open_event'))
    subs = subscribers_count_event(event['eventId'])
    event['sub_count'] = subs['c']
    owner = get_user_detail(userId=event['adminId'])
    enrolled = get_enrollment(eventId=eventId)
    if (event['eventdate'] < today):
        event['happened'] = True
    else:
        event['happened'] = False

    return render_template('event.html',
                           usr=usr,
                           enrolled=enrolled,
                           event=event,
                           today=today,
                           owner=owner)
コード例 #11
0
def home():
    if (auth()):
        usr = get_user_detail(userId=current_user.id)
        categories = category_event_count()
        events = get_all_event()
        today = date.today()
        for each in events:
            if (each['eventdate'] < today):
                each['happened'] = True
            else:
                each['happened'] = False
        return render_template('home.html',
                               usr=usr,
                               categories=categories,
                               events=events)
    else:
        return redirect(url_for('login'))
コード例 #12
0
def open_event():

    usr = get_user_detail(userId=current_user.id)
    form = EventForm()
    form.category.choices = choice(get_all_category())
    if form.validate_on_submit():

        try:
            event_id = create_event(usr['userId'], form)
            flash('Event creted', 'success')
            return redirect(url_for('event', eventId=event_id))
        except:
            flash('Failed to create event', 'danger')

    photo = 'img/event_photo/dummy.jpg'
    return render_template('open_event.html',
                           usr=usr,
                           form=form,
                           title='Create',
                           photo=photo,
                           action=url_for('open_event'))
コード例 #13
0
def page_not_found(e):
    if (auth()):
        usr = get_user_detail(current_user.id)
        return render_template('404.html', usr=usr), 404
    else:
        return redirect(url_for('login'))