Esempio n. 1
0
def create(data, uid):
    new = Event(uid, data['event_type'], data['title'], data['content'],
                data['location'], data['organization'], data['begin_time'],
                data['end_time'], data.get('url'), data.get('cover_image'))
    db.session.add(new)
    db.session.commit()
    return util.obj2dict(new)
Esempio n. 2
0
def update(eid, data, uid):
    event = Event.query.get(eid)

    if event is None:
        return None

    if event.user_id != uid:
        return 403

    for key in data:
        if key not in permit_parameter:
            return 402
        setattr(event, key, data[key])
    event.updated_at = datetime.now()
    db.session.commit()
    return util.obj2dict(event)
Esempio n. 3
0
def update(bid, data, uid):
    bulletin = Bulletin.query.get(bid)

    if bulletin is None:
        return None

    if bulletin.author_id != uid:
        return 403

    for key in data:
        if key not in permit_parameter:
            return 402
        setattr(bulletin, key, data[key])
    bulletin.updated_at = datetime.now()
    db.session.commit()
    return util.obj2dict(bulletin)
Esempio n. 4
0
def get_profile(access_token):
    access_header = {'Authorization': 'Bearer ' + access_token}
    # {'username': '******', 'email': '*****@*****.**'}
    res = requests.get(NCTU_OAUTH_PROFILE, headers=access_header).json()
    user = util.obj2dict(user_handler.get_nctu_user(res))
    return jsonify(user)
Esempio n. 5
0
def show(eid):
    return util.obj2dict(Event.query.get(eid))
Esempio n. 6
0
def create(data, uid):
    new = Bulletin(data['title'], data['category'], uid,
                   data.get('begin_time'), data.get('end_time'))
    db.session.add(new)
    db.session.commit()
    return util.obj2dict(new)