Projet

Général

Profil

0001-add-Issuer-model-56819.patch

Benjamin Dauvergne, 15 septembre 2021 16:56

Télécharger (3,37 ko)

Voir les différences:

Subject: [PATCH 1/3] add Issuer model (#56819)

 mellon/migrations/0003_add_issuer_model.py | 47 ++++++++++++++++++++++
 mellon/models.py                           | 14 ++++++-
 2 files changed, 60 insertions(+), 1 deletion(-)
 create mode 100644 mellon/migrations/0003_add_issuer_model.py
mellon/migrations/0003_add_issuer_model.py
1
# Generated by Django 2.2.19 on 2021-09-14 18:53
2

  
3
import django.db.models.deletion
4
from django.db import migrations, models
5

  
6

  
7
class Migration(migrations.Migration):
8

  
9
    dependencies = [
10
        ('mellon', '0002_sessionindex'),
11
    ]
12

  
13
    operations = [
14
        migrations.CreateModel(
15
            name='Issuer',
16
            fields=[
17
                (
18
                    'id',
19
                    models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
20
                ),
21
                (
22
                    'entity_id',
23
                    models.TextField(unique=True, verbose_name='IdP Entity ID'),
24
                ),
25
                ('slug', models.TextField(null=True, unique=True, verbose_name='IdP slug')),
26
            ],
27
            options={
28
                'verbose_name': 'SAML IdP',
29
                'verbose_name_plural': 'SAML IdPs',
30
            },
31
        ),
32
        migrations.AlterField(
33
            model_name='usersamlidentifier',
34
            name='issuer',
35
            field=models.TextField(null=True, verbose_name='Issuer'),
36
        ),
37
        migrations.AddField(
38
            model_name='usersamlidentifier',
39
            name='issuer_fk',
40
            field=models.ForeignKey(
41
                null=True,
42
                on_delete=django.db.models.deletion.CASCADE,
43
                to='mellon.Issuer',
44
                verbose_name='Issuer',
45
            ),
46
        ),
47
    ]
mellon/models.py
28 28
        related_name='saml_identifiers',
29 29
        on_delete=models.CASCADE,
30 30
    )
31
    issuer = models.TextField(verbose_name=_('Issuer'))
31
    issuer = models.TextField(verbose_name=_('Issuer'), null=True)
32 32
    name_id = models.TextField(verbose_name=_('SAML identifier'))
33 33
    created = models.DateTimeField(verbose_name=_('created'), auto_now_add=True)
34
    issuer_fk = models.ForeignKey(
35
        'mellon.Issuer', verbose_name=_('Issuer'), null=True, on_delete=models.CASCADE
36
    )
34 37

  
35 38
    class Meta:
36 39
        verbose_name = _('user SAML identifier')
......
60 63
        verbose_name = _('SAML SessionIndex')
61 64
        verbose_name_plural = _('SAML SessionIndexes')
62 65
        unique_together = (('saml_identifier', 'session_index', 'session_key'),)
66

  
67

  
68
class Issuer(models.Model):
69
    entity_id = models.TextField(verbose_name=_('IdP Entity ID'), unique=True)
70
    slug = models.TextField(verbose_name=_('IdP slug'), unique=True, null=True)
71

  
72
    class Meta:
73
        verbose_name = _('SAML IdP')
74
        verbose_name_plural = _('SAML IdPs')
63
-