Описание задачи:
Модели:
Пользователи: Создать модель пользователей с ролями "организатор" и "посетитель".
Выставки: Организаторы могут создавать выставки, указывая название, описание, дату и место проведения, а также список участников.
Участники: Каждая выставка может включать различных участников (например, художников, дизайнеров), которые представляют свои работы.
Билеты: Посетители могут приобретать билеты на выставки, указав дату посещения и тип билета (обычный/премиум).
Функционал:
Регистрация и авторизация пользователей.
Для организаторов: возможность добавлять выставки, управлять участниками и просматривать проданные билеты.
Для посетителей: возможность просматривать выставки, покупать билеты и оставлять отзывы.
Личный кабинет организатора: управление выставками, участниками и отчетами о продаже билетов.
Личный кабинет посетителя: просмотр купленных билетов и оставленных отзывов.
Дополнительно:
Использовать Django Admin для управления выставками, пользователями и билетами.
Реализовать фильтрацию выставок по дате, месту и типу мероприятия.
Настроить email-уведомления для подтверждения покупки билета и напоминаний о выставках.
Django Forms:
Форма создания выставки: для организаторов.
Форма покупки билета: для посетителей.
Форма редактирования профиля: возможность редактирования данных пользователя.
Форма обратной связи: страница для отзывов о выставках.
Реализовать тестирование с использованием Django Testing Framework для проверки функционала создания выставок, продажи билетов и отправки уведомлений.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |