Projet

Général

Profil

0001-misc-add-get_absolute_url-method-to-Role-and-User-57.patch

Valentin Deniaud, 03 novembre 2021 14:15

Télécharger (2,73 ko)

Voir les différences:

Subject: [PATCH 1/4] misc: add get_absolute_url method to Role and User
 (#57955)

 src/authentic2/a2_rbac/models.py     | 4 ++++
 src/authentic2/custom_user/models.py | 4 ++++
 src/authentic2/manager/tables.py     | 2 --
 3 files changed, 8 insertions(+), 2 deletions(-)
src/authentic2/a2_rbac/models.py
21 21
from django.core.exceptions import ValidationError
22 22
from django.core.validators import MinValueValidator
23 23
from django.db import models
24
from django.urls import reverse
24 25
from django.utils.text import slugify
25 26
from django.utils.translation import pgettext_lazy
26 27
from django.utils.translation import ugettext_lazy as _
......
376 377

  
377 378
        return d
378 379

  
380
    def get_absolute_url(self):
381
        return reverse('a2-manager-role-members', kwargs={'pk': self.pk})
382

  
379 383

  
380 384
Role._meta.natural_key = [
381 385
    ['uuid'],
src/authentic2/custom_user/models.py
22 22
from django.core.exceptions import MultipleObjectsReturned, ValidationError
23 23
from django.core.mail import send_mail
24 24
from django.db import models, transaction
25
from django.urls import reverse
25 26
from django.utils import timezone
26 27
from django.utils.translation import ugettext_lazy as _
27 28

  
......
425 426
                missing.append(attribute)
426 427
        return missing
427 428

  
429
    def get_absolute_url(self):
430
        return reverse('a2-manager-user-detail', kwargs={'pk': self.pk})
431

  
428 432

  
429 433
class DeletedUser(models.Model):
430 434
    deleted = models.DateTimeField(verbose_name=_('Deletion date'), auto_now_add=True)
src/authentic2/manager/tables.py
66 66

  
67 67
class UserTable(tables.Table):
68 68
    link = UserLinkColumn(
69
        viewname='a2-manager-user-detail',
70 69
        permission='custom_user.view_user',
71 70
        verbose_name=_('User'),
72 71
        accessor='get_full_name',
73 72
        order_by=('last_name', 'first_name', 'email', 'username'),
74
        kwargs={'pk': A('pk')},
75 73
    )
76 74
    username = tables.Column()
77 75
    email = VerifiableEmailColumn()
78
-