Projet

Général

Profil

0003-add-backoffice-per-user-journal-20695.patch

Paul Marillonnet, 17 janvier 2019 14:30

Télécharger (2,74 ko)

Voir les différences:

Subject: [PATCH 3/5] add backoffice per-user journal (#20695)

 .../templates/authentic2/manager/user_journal.html  | 10 ++++++++++
 src/authentic2/manager/urls.py                      |  3 +++
 src/authentic2/manager/user_views.py                | 13 +++++++++++++
 3 files changed, 26 insertions(+)
 create mode 100644 src/authentic2/manager/templates/authentic2/manager/user_journal.html
src/authentic2/manager/templates/authentic2/manager/user_journal.html
1
{% extends "authentic2/manager/base.html" %}
2
{% load i18n staticfiles django_tables2 %}
3

  
4
{% block page_title %}
5
{% trans "User events journal" %}
6
{% endblock %}
7

  
8
{% block content %}
9
  {% render_table table "authentic2/manager/table.html" %}
10
{% endblock %}
src/authentic2/manager/urls.py
54 54
        url(r'^users/uuid:(?P<slug>[a-z0-9]+)/change-email/$',
55 55
            user_views.user_change_email,
56 56
            name='a2-manager-user-by-uuid-change-email'),
57
        url('^users/(?P<pk>\d+)/journal/$',
58
            user_views.user_journal,
59
            name='a2-manager-user-journal'),
57 60

  
58 61
        # Authentic2 roles
59 62
        url(r'^roles/$', role_views.listing,
src/authentic2/manager/user_views.py
25 25
from authentic2.utils import switch_user, send_password_reset_mail, redirect, select_next_url
26 26
from authentic2.a2_rbac.utils import get_default_ou
27 27
from authentic2 import hooks
28
from authentic2_journal.views import ManagerBaseJournal
29
from authentic2_journal.tables import UserEventsTable
28 30
from django_rbac.utils import get_role_model, get_role_parenting_model, get_ou_model
29 31

  
30 32

  
......
574 576

  
575 577

  
576 578
user_delete = UserDeleteView.as_view()
579

  
580

  
581
class UserJournal(ManagerBaseJournal):
582
    model = get_user_model()
583
    table_class = UserEventsTable
584
    template_name = 'authentic2/manager/user_journal.html'
585
    permissions = ['custom_user.view_user']
586
    filter_table_by_perm = False
587

  
588

  
589
user_journal = UserJournal.as_view()
577
-