Exemplo n.º 1
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)
Exemplo n.º 2
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)
Exemplo n.º 3
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')
Exemplo n.º 4
0
def profile_subscribed_events(username):
    usr = get_user_detail(userId=current_user.id)
    profile = get_user_detail(username=username)
    enrolled = get_enrollment(userId=profile['userId'])
    today = date.today()
    for each in enrolled:
        if (each['eventdate'] < today):
            each['happened'] = True
        else:
            each['happened'] = False
    return render_template('subscribed.html',
                           usr=usr,
                           profile=profile,
                           enrolled=enrolled,
                           title='SUBSCRIBED')
Exemplo n.º 5
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)