Projet

Général

Profil

0002-wcs-reduce-querysets-on-page-detail-for-user-40675.patch

Lauréline Guérin, 12 mars 2020 14:27

Télécharger (1,51 ko)

Voir les différences:

Subject: [PATCH 2/2] wcs: reduce querysets on page detail for user (#40675)

 combo/profile/__init__.py | 11 +++++++----
 tests/test_wcs.py         |  2 +-
 2 files changed, 8 insertions(+), 5 deletions(-)
combo/profile/__init__.py
22 22

  
23 23

  
24 24
def user_get_name_id(user):
25
    saml_identifier = user.saml_identifiers.first()
26
    if saml_identifier:
27
        return saml_identifier.name_id
28
    return None
25
    if not hasattr(user, '_name_id'):
26
        user._name_id = None
27
        saml_identifier = user.saml_identifiers.first()
28
        if saml_identifier:
29
            user._name_id = saml_identifier.name_id
30

  
31
    return user._name_id
29 32

  
30 33

  
31 34
class AppConfig(django.apps.AppConfig):
tests/test_wcs.py
1228 1228
    app.get('/')  # load once to populate caches
1229 1229
    with CaptureQueriesContext(connection) as ctx:
1230 1230
        app.get('/')
1231
        assert len(ctx.captured_queries) == 160
1231
        assert len(ctx.captured_queries) == 61
1232 1232

  
1233 1233

  
1234 1234
@wcs_present
1235
-