# Проект "AHPC-schedule"### ЦельСервис, который позволяет смотреть расписание ученикам колледжа
### Описание- регистрация для обычного пользователя и представителя колледжа
- авторизация для обычного пользователя и представителя колледжа
- страница расписания
- поля
- редактирование
- удаление
### Технологический стек:- Python 3.6
- Django 4.0+
- SQLite 3.22+
### Инструкция по настройке проекта:1. Склонировать проект
2. Открыть проект в PyCharm с наcтройками по умолчанию
3. Создать виртуальное окружение (через settings -> project "simple votings" -> project interpreter)
4. Открыть терминал в PyCharm, проверить, что виртуальное окружение активировано.
5. Обновить pip:
```bash
pip install --upgrade pip
```
6. Установить в виртуальное окружение необходимые пакеты:
```bash
pip install -r requirements.txt
```
7. Синхронизировать структуру базы данных с моделями:
```bash
python manage.py migrate
```
8. Создать суперпользователя
```bash
python manage.py shell -c "from django.contrib.auth import get_user_model; get_user_model().objects.create_superuser('vasya', '
1@abc.net', 'promprog')"
```
9. Создать конфигурацию запуска в PyCharm (файл `manage.py`, опция `runserver`)
Внимание! Создана отдельная модель пользователя в модуле `main`!
При создании ForeignKey'ев на User'а - использовать её при помощи встроенной функции `get_user_model`.
## Детальное описание### Пользователь* Система регистрации и авторизации
### Представитель колледжа* Администратор может создавать поля в расписании
* Должен подтвердить своё право на представление интересов колледжа
* Может создавать группы
* Осуществляет первичную проверку поля
* Может редактировать и удалять поля
* Может всё, что может обычный пользователь
### Запуск pylint```bash
pylint --load-plugins pylint_django --django-settings-module=simple_votings.settings -j 0 main simple_votings manage.py
```