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() |
|
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 |
- |