Пример #1
0
    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()
Пример #2
0
    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