def put(self, id): data = Event.parser.parse_args() data.start_time = datetime.datetime.strptime( data.start_time, '%Y-%m-%d %H:%M:%S') data.end_time = datetime.datetime.strptime( data.end_time, '%Y-%m-%d %H:%M:%S') data.event_date = datetime.datetime.strptime( data.event_date, '%Y-%m-%d %H:%M:%S') event = EventModel.find_by_id(id) if event is None: event = EventModel(**data) else: event.name = data['name'] or event.name event.category = data['category'] or event.category event.location = data['location'] or event.location event.start_time = data['start_time'] or event.start_time event.end_time = data['end_time'] or event.end_time event.event_date = data['event_date'] or event.event_date event.owner = data['owner'] or event.owner event.status = data['status'] or event.status event.quota = data['quota'] or event.quota event.price = data['price'] or event.price event.save_to_db() return event.json()
def put(self, event_id): data = Event.parser.parse_args() event = EventModel.find_by_id(event_id) if event is None: event = EventModel(data['name'], data['description'], data['location'], data['date_time'], data['is_private'], group_id) else: event.name = data['name'] event.description = data['description'] event.location = data['location'] event.date_time = datetime.strptime(data['date_time'], '%Y/%m/%d %H:%M') event.is_private = data['is_private'] event.save_to_db() return event.json(), 200