def create_event(category, event_type, data): from MaKaC.conference import Conference conf = Conference.new(category, creator=session.user, title=data.pop('title'), start_dt=data.pop('start_dt'), end_dt=data.pop('end_dt'), timezone=data.pop('timezone'), event_type=event_type) event = conf.as_event theme = data.pop('theme', None) if theme is not None: layout_settings.set(event, 'timetable_theme', theme) event.populate_from_dict(data) db.session.flush() logger.info('Event %r created in %r by %r ', event, category, session.user) event.log(EventLogRealm.event, EventLogKind.positive, 'Event', 'Event created', session.user) return event