# -*- coding: utf-8 -*-
from __future__ import unicode_literals

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


def forwards_func(apps, schema_editor):
    SpectacleRevente = apps.get_model("bda", "SpectacleRevente")

    for revente in SpectacleRevente.objects.all():
        is_expired = timezone.now() > revente.date_tirage()
        is_direct = (revente.attribution.spectacle.date >= revente.date and
                     timezone.now() > revente.date + timedelta(minutes=15))
        revente.shotgun = is_expired or is_direct
        revente.save()


class Migration(migrations.Migration):

    dependencies = [
        ('bda', '0009_revente'),
    ]

    operations = [
        migrations.AddField(
            model_name='spectaclerevente',
            name='shotgun',
            field=models.BooleanField(default=False, verbose_name='Disponible imm\xe9diatement'),
        ),
        migrations.RunPython(forwards_func, migrations.RunPython.noop),
    ]