Добавлена модель события, по которому будет выбираться нужное из базы
Event.domain — простой текст, без http://

Нужно для упрощения работы с шаблонами
Добавил возможность переопределять шаблоны для разных конференций

Добавлен middleware.SiteMiddleware, определяющий домен конференции
В рендер передаём коллекцию возможных шаблонов, а не строку
Обернул все вызовы файла шаблона в get_template()
Обработка ошибок в EventMiddleware

Может не быть ни одного активного события, или случайно отмечены два и более
Немного переименований