OrderFlow — это веб-платформа на Django, созданная для автоматизации производственного процесса в сфере натяжных потолков.
Система помогает менеджерам вести учёт клиентов, заказов, статистики и цен, а также автоматически считать площадь, сумму и прогресс по целям.
✅ Учёт заказов клиентов
✅ Автоматический расчёт площади и периметра
✅ Расчёт стоимости по индивидуальным ценам пользователя
✅ Контроль статусов заказа и оплаты
✅ Учёт дневных и месячных целей по квадратуре
✅ Автоматическая статистика по дням и месяцам
✅ Гибкая настройка тарифов и типов потолков
✅ Поддержка нескольких пользователей с личными настройками
| Компонент | Назначение |
|---|---|
| Django | Основной фреймворк |
| SQLite / PostgreSQL | База данных |
| orders | Модуль заказов |
| users | Пользователи и менеджеры |
| settings | Настройки цен и тарифов |
| stats | Модуль статистики и целей |
git clone https://github.com/yourusername/orderflow.git
cd orderflow
# создаём виртуальное окружение
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux / macOS
# устанавливаем зависимости
pip install -r requirements.txt
# миграции и запуск
python manage.py migrate
python manage.py createsuperuser
python manage.py runserverПосле этого открой: 👉 http://127.0.0.1:8000
git clone https://github.com/yourusername/orderflow.git
cd orderflow
docker-compose up --buildПосле сборки приложение будет доступно по адресу:
👉 http://localhost:8000
Хранит информацию о заказах клиентов:
- width, length — размеры потолка
- fabric_size, ceiling_type — тип полотна и потолка
- square — автоматический расчёт площади
- total_sum — итоговая сумма с учётом цен из
PriceSettings - status, payment_status — состояние и оплата заказа
- photo — изображение чертежа
- user — менеджер, создавший заказ
Позволяет задавать индивидуальные цены для каждого пользователя.
| Поле | Описание |
|---|---|
fabric_size |
Размер ткани (1.5–3.6м / 4.0–5.0м / 5.8м) |
ceiling_type |
Тип потолка (мат, глянец, сатин, небо, венеция и т.д.) |
price_m2 |
Цена за м² |
user |
Пользователь, к которому привязаны настройки |
🔹 Пример:
Иван — глянец 4.0м: 350 ₽/м²
Пётр — мат 3.6м: 280 ₽/м²
Собирает статистику выполненных заказов и целей пользователя.
| Поле | Описание |
|---|---|
daily_goal |
Цель по квадратуре на день |
monthly_goal |
Цель по квадратуре на месяц |
user |
Пользователь (уникальная цель на каждого) |
| Поле | Описание |
|---|---|
date |
Дата статистики |
completed_m2 |
Выполненные м² за день |
daily_goal |
Цель на день |
progress_percentage |
Прогресс (%) |
remaining |
Остаток до цели |
| Поле | Описание |
|---|---|
month, year |
Период статистики |
completed_m2 |
Выполненные м² за месяц |
monthly_goal |
План месяца |
progress_percentage |
Прогресс (%) |
remaining |
Остаток до цели |
from settings.models import PriceSettings
from stats.models import DailyStats, GoalSettings
from orders.models import Order, Customer
# создаём клиента
customer = Customer.objects.create(full_name="Иван Иванов", phone_number="+79991234567", user=request.user)
# добавляем заказ
order = Order.objects.create(width=3.2, length=4.5, ceiling_type="white mat", fabric_size="wide", customer=customer, user=request.user)
print(order.square) # 14.4
# добавляем цель
goal = GoalSettings.objects.create(daily_goal=200, monthly_goal=6000, user=request.user)
# статистика за день
daily = DailyStats.objects.create(user=request.user, completed_m2=150, daily_goal=goal.daily_goal)
print(daily.progress_percentage) # 75%- 🤖 Распознавание чертежей (OpenCV + нейросеть)
- 🧾 Генерация PDF-счёта
- 📊 Учет финансов доходы, расходы
Аюб Межидов
📍 Разработчик проекта OrderFlow
📧 [ayub95mezhidov@gamil.com]
MIT License © 2025 [Аюб Межидов]
💡 OrderFlow — твой цифровой помощник в управлении заказами и целями производства.
