# Generated by Django 5.2.17 on 2026-09-29 21:43

from django.db import migrations, models
from django.utils import timezone


def seed_flash(apps, schema_editor):
    """Reprend l'ancien comportement : les 8 derniers articles publiés passent en flash info."""
    Article = apps.get_model("editorial", "Article")
    ids = list(
        Article.objects.filter(statut="publie", deleted_at__isnull=True, publie_le__lte=timezone.now())
        .order_by("-publie_le").values_list("pk", flat=True)[:8]
    )
    Article.objects.filter(pk__in=ids).update(est_flash_info=True)


class Migration(migrations.Migration):

    dependencies = [
        ('editorial', '0001_initial'),
    ]

    operations = [
        migrations.AddField(
            model_name='article',
            name='est_flash_info',
            field=models.BooleanField(db_index=True, default=False, help_text='Affiche le titre dans le bandeau défilant en haut du site.', verbose_name='flash info'),
        ),
        migrations.RunPython(seed_flash, migrations.RunPython.noop),
    ]
