Projet

Général

Profil

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

Lauréline Guérin, 12 mars 2020 11:53

Télécharger (1,45 ko)

Voir les différences:

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

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

  
23 23

  
24 24
def user_get_name_id(user):
25
    saml_identifier = user.saml_identifiers.first()
25
    if hasattr(user, '_saml_identifier_cache'):
26
        saml_identifier = user._saml_identifier_cache
27
    else:
28
        saml_identifier = user.saml_identifiers.first()
29
        user._saml_identifier_cache = saml_identifier
26 30
    if saml_identifier:
27 31
        return saml_identifier.name_id
28 32
    return None
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
-