from django.db import migrations


def create_special_notes(apps, schema_editor):
    """
    We create the four special note to make transfers.
    """
    NoteSpecial = apps.get_model("note", "notespecial")
    ContentType = apps.get_model('contenttypes', 'ContentType')
    polymorphic_ctype_id = ContentType.objects.get_for_model(NoteSpecial).id

    NoteSpecial.objects.get_or_create(id=1, special_type="Espèces", polymorphic_ctype_id=polymorphic_ctype_id)
    NoteSpecial.objects.get_or_create(id=2, special_type="Carte bancaire", polymorphic_ctype_id=polymorphic_ctype_id)
    NoteSpecial.objects.get_or_create(id=3, special_type="Chèque", polymorphic_ctype_id=polymorphic_ctype_id)
    NoteSpecial.objects.get_or_create(id=4, special_type="Virement bancaire", polymorphic_ctype_id=polymorphic_ctype_id)


class Migration(migrations.Migration):
    dependencies = [
        ('note', '0001_initial'),
        ('logs', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(create_special_notes),
    ]