0001-add-Issuer-model-56819.patch
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 |
- |