0002-wcs-reduce-querysets-on-page-detail-for-user-40675.patch
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 |
- |