Files
ACORE/core/migrations/0022_dashboardlayout_widget_widths.py
T
lokses 3387418332 dashboard: группировка виджетов по ширине (½ / полная)
Каждому виджету можно задать ширину: «Полная» (на всю строку) или «½».
Виджеты выстраиваются в flex-сетку: два «½» встают в один ряд, «Полная»
занимает строку целиком. На узких экранах половинные переносятся в столбик.

- DashboardLayout.widget_widths (JSON {ключ: half|full}) + миграция 0022;
  поле widgets не тронуто — обратная совместимость сохранена
- core/dashboard: layout_widths, ширина в build_dashboard_context/
  customize_rows, save_layout(widths=...), normalize_width
- dashboard.html: flex-wrap сетка по ширине; customize: переключатель ½/полная
- tests: 6 (сохранение/чтение ширин, нормализация, дефолт, контекст, POST)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-22 10:47:14 +03:00

19 lines
469 B
Python

# Generated by Django 6.0.3 on 2026-09-22 07:41
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0021_dashboarddefaults_dashboardlayout'),
]
operations = [
migrations.AddField(
model_name='dashboardlayout',
name='widget_widths',
field=models.JSONField(blank=True, default=dict, verbose_name='Ширины виджетов'),
),
]