# Generated by Django 3.0.7 on 2020-06-24 19:57

import django.db.models.deletion
from django.db import migrations, models

import passbook.providers.saml.utils.time


class Migration(migrations.Migration):

    dependencies = [
        ("passbook_crypto", "0002_create_self_signed_kp"),
        ("passbook_sources_saml", "0002_auto_20200523_2329"),
    ]

    operations = [
        migrations.RemoveField(model_name="samlsource", name="auto_logout",),
        migrations.RenameField(
            model_name="samlsource", old_name="idp_url", new_name="sso_url",
        ),
        migrations.RenameField(
            model_name="samlsource", old_name="idp_logout_url", new_name="slo_url",
        ),
        migrations.AddField(
            model_name="samlsource",
            name="temporary_user_delete_after",
            field=models.TextField(
                default="days=1",
                help_text="Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. (Format: hours=1;minutes=2;seconds=3).",
                validators=[
                    passbook.providers.saml.utils.time.timedelta_string_validator
                ],
                verbose_name="Delete temporary users after",
            ),
        ),
        migrations.AlterField(
            model_name="samlsource",
            name="signing_kp",
            field=models.ForeignKey(
                help_text="Certificate Key Pair of the IdP which Assertion's Signature is validated against.",
                on_delete=django.db.models.deletion.PROTECT,
                to="passbook_crypto.CertificateKeyPair",
                verbose_name="Singing Keypair",
            ),
        ),
        migrations.AlterField(
            model_name="samlsource",
            name="slo_url",
            field=models.URLField(
                blank=True,
                default=None,
                help_text="Optional URL if your IDP supports Single-Logout.",
                null=True,
                verbose_name="SLO URL",
            ),
        ),
        migrations.AlterField(
            model_name="samlsource",
            name="sso_url",
            field=models.URLField(
                help_text="URL that the initial Login request is sent to.",
                verbose_name="SSO URL",
            ),
        ),
    ]