Projet

Général

Profil

0001-define-allowed-services-m2m-for-user-profile-types-6.patch

Paul Marillonnet, 07 février 2022 17:34

Télécharger (2,23 ko)

Voir les différences:

Subject: [PATCH 1/3] define allowed services m2m for user profile types
 (#60082)

 .../0030_profiletype_allowed_services.py      | 24 +++++++++++++++++++
 src/authentic2/custom_user/models.py          |  7 ++++++
 2 files changed, 31 insertions(+)
 create mode 100644 src/authentic2/custom_user/migrations/0030_profiletype_allowed_services.py
src/authentic2/custom_user/migrations/0030_profiletype_allowed_services.py
1
# Generated by Django 2.2.24 on 2022-02-04 10:22
2

  
3
from django.db import migrations, models
4

  
5

  
6
class Migration(migrations.Migration):
7

  
8
    dependencies = [
9
        ('authentic2', '0034_attribute_required_on_login'),
10
        ('custom_user', '0029_profile_profiletype'),
11
    ]
12

  
13
    operations = [
14
        migrations.AddField(
15
            model_name='profiletype',
16
            name='allowed_services',
17
            field=models.ManyToManyField(
18
                blank=True,
19
                related_name='authorized_profiles',
20
                to='authentic2.Service',
21
                verbose_name='allowed services for this profile type',
22
            ),
23
        ),
24
    ]
src/authentic2/custom_user/models.py
484 484
    name = models.CharField(max_length=128, verbose_name=_('name'))
485 485
    slug = models.SlugField(verbose_name=_('slug'), max_length=256, unique=True)
486 486

  
487
    allowed_services = models.ManyToManyField(
488
        to='authentic2.Service',
489
        verbose_name=_('allowed services for this profile type'),
490
        related_name='authorized_profiles',
491
        blank=True,
492
    )
493

  
487 494
    def save(self, *args, **kwargs):
488 495
        if not self.slug:
489 496
            self.slug = generate_slug(self.name)
490
-