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)
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)
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)
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)
def show(eid): return util.obj2dict(Event.query.get(eid))
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)