Tests / apps/projects/tests.py
ProjectsPageTest::test_other_peoples_project
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
68 ms
median 74 ms
max 90 ms
max 90 ms
Phases
Setup 0.69 ms
Call 67 ms
Teardown 0.17 ms
Categories
Database 40 ms
App code 0.29 ms
Other (Libraries, Templates, Unsampled, Deep copies, ...) 28 ms
52 database queries per run
Needs 2 KB of memory (max 24 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call89 ms99.0%
ProjectsPageTest.setUpapps/projects/tests.py:101 self.client.force_login(self.user)40 ms44.0%
ClientMixin.force_logindjango/test/client.py:85540 ms44.0%
ClientMixin._logindjango/test/client.py:88135 ms39.0%
logindjango/contrib/auth/__init__.py:18729 ms32.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:43724 ms27.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:17524 ms27.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8721 ms23.0%
QuerySet.getdjango/db/models/query.py:63520 ms22.0%
QuerySet.__len__django/db/models/query.py:37220 ms22.0%
QuerySet._fetch_alldjango/db/models/query.py:200020 ms22.0%
ModelIterable.__iter__django/db/models/query.py:9520 ms22.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162419 ms21.0%
CursorWrapper.executedjango/db/backends/utils.py:7919 ms21.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9219 ms21.0%
CursorWrapper._executedjango/db/backends/utils.py:10518 ms20.0%
Cursor.executepsycopg/cursor.py:11318 ms20.0%
Connection.waitpsycopg/connection.py:49518 ms20.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3180.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16110.90 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7950.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1510.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
Exact.as_sqldjango/db/models/lookups.py:4070.90 ms1.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2410.90 ms1.0%
QuerySet.getdjango/db/models/query.py:6250.90 ms1.0%
QuerySet.filterdjango/db/models/query.py:15420.90 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15600.90 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15700.90 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16710.90 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17140.90 ms1.0%
Model.deletedjango/db/models/base.py:12984 ms4.0%
Collector.deletedjango/db/models/deletion.py:4524 ms4.0%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:433 ms3.0%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:253 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.0%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4302 ms2.0%
Connection.cursorpsycopg/connection.py:2592 ms2.0%
Cursor.__init__psycopg/cursor.py:470.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16110.90 ms1.0%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20060.90 ms1.0%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:19920.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1510.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
In.as_sqldjango/db/models/lookups.py:5560.90 ms1.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2390.90 ms1.0%
In.process_rhsdjango/db/models/lookups.py:5310.90 ms1.0%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:390.90 ms1.0%
Query.add_filterdjango/db/models/sql/query.py:16510.90 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16710.90 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17030.90 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:15990.90 ms1.0%
Query.trim_joinsdjango/db/models/sql/query.py:20070.90 ms1.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4345 ms5.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:745 ms5.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms3.0%
Model.savedjango/db/models/base.py:8743 ms3.0%
Model.save_basedjango/db/models/base.py:9663 ms3.0%
Model._save_tabledjango/db/models/base.py:11673 ms3.0%
Model._do_insertdjango/db/models/base.py:12183 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.0%
QuerySet._insertdjango/db/models/query.py:19183 ms3.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.0%
Cursor.executepsycopg/cursor.py:1133 ms3.0%
Connection.waitpsycopg/connection.py:4953 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3120.90 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.0%
Atomic.__exit__django/db/transaction.py:2472 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.90 ms1.0%
logindjango/contrib/auth/__init__.py:1976 ms7.0%
Signal.senddjango/dispatch/dispatcher.py:2096 ms7.0%
update_last_logindjango/contrib/auth/models.py:245 ms6.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:625 ms6.0%
Model.savedjango/db/models/base.py:8745 ms6.0%
Model.save_basedjango/db/models/base.py:9665 ms6.0%
Model._save_tabledjango/db/models/base.py:11105 ms6.0%
Model._do_updatedjango/db/models/base.py:12114 ms4.0%
QuerySet._updatedjango/db/models/query.py:13274 ms4.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21404 ms4.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21114 ms4.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16110.90 ms1.0%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20880.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1510.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
Exact.as_sqldjango/db/models/lookups.py:4070.90 ms1.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2380.90 ms1.0%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2300.90 ms1.0%
Lookup.process_lhsdjango/db/models/lookups.py:1090.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16220.90 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.90 ms1.0%
Model._do_updatedjango/db/models/base.py:11882 ms2.0%
QuerySet.filterdjango/db/models/query.py:15422 ms2.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15550.90 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15600.90 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15700.90 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16710.90 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17030.90 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:15510.90 ms1.0%
Query.solve_lookup_typedjango/db/models/sql/query.py:13580.90 ms1.0%
Query.names_to_pathdjango/db/models/sql/query.py:18740.90 ms1.0%
update_last_logindjango/contrib/auth/models.py:180.90 ms1.0%
ClientMixin._logindjango/test/client.py:8835 ms5.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.0%
Atomic.__enter__django/db/transaction.py:2112 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.0%
Model.savedjango/db/models/base.py:8742 ms2.0%
Model.save_basedjango/db/models/base.py:9582 ms2.0%
Model._save_tabledjango/db/models/base.py:11100.90 ms1.0%
Model._do_updatedjango/db/models/base.py:12110.90 ms1.0%
QuerySet._updatedjango/db/models/query.py:13270.90 ms1.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21400.90 ms1.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21110.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1230.90 ms1.0%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1030.90 ms1.0%
ProjectsPageTest.test_other_peoples_projectapps/projects/tests.py:117 response = self.client.get("/projects/", follow=True)39 ms43.0%
Client.getdjango/test/client.py:112433 ms37.0%
RequestFactory.getdjango/test/client.py:47533 ms37.0%
RequestFactory.genericdjango/test/client.py:67133 ms37.0%
Client.requestdjango/test/client.py:108233 ms36.0%
ClientHandler.__call__django/test/client.py:17330 ms33.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6230 ms33.0%
__init____init__:-130 ms33.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10429 ms32.0%
WhiteNoise.add_fileswhitenoise/base.py:10829 ms32.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12025 ms28.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13124 ms27.0%
WhiteNoise.get_static_filewhitenoise/base.py:20815 ms17.0%
StaticFile.__init__whitenoise/responders.py:736 ms7.0%
StaticFile.get_headerswhitenoise/responders.py:1813 ms3.0%
StaticFile.get_headerswhitenoise/responders.py:1780.90 ms1.0%
parsedate<stdlib>/email/_parseaddr.py:1850.90 ms1.0%
parsedate_tz<stdlib>/email/_parseaddr.py:500.90 ms1.0%
_parsedate_tz<stdlib>/email/_parseaddr.py:1420.90 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1760.90 ms1.0%
formatdate<stdlib>/email/utils.py:2660.90 ms1.0%
format_datetime<stdlib>/email/utils.py:2840.90 ms1.0%
_format_timetuple_and_zone<stdlib>/email/utils.py:2360.90 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1700.90 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:620.90 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:720.90 ms1.0%
StaticFile.__init__whitenoise/responders.py:775 ms6.0%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms3.0%
__init____init__:-12 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
StaticFile.get_alternativeswhitenoise/responders.py:1980.90 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2010.90 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:640.90 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:500.90 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2030.90 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:620.90 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:710.90 ms1.0%
StaticFile.__init__whitenoise/responders.py:760.90 ms1.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1880.90 ms1.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:870.90 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1060.90 ms1.0%
StaticFile.__init__whitenoise/responders.py:720.90 ms1.0%
StaticFile.get_file_statswhitenoise/responders.py:1610.90 ms1.0%
__init____init__:-10.90 ms1.0%
FileEntry.__init__whitenoise/responders.py:2630.90 ms1.0%
FileEntry.stat_regular_filewhitenoise/responders.py:2760.90 ms1.0%
<GC>~0.90 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms6.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2245 ms5.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms5.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms5.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms4.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms3.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms2.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms2.0%
urljoin<stdlib>/urllib/parse.py:7090.90 ms1.0%
_urlsplit<stdlib>/urllib/parse.py:6130.90 ms1.0%
urljoin<stdlib>/urllib/parse.py:7070.90 ms1.0%
_urlsplit<stdlib>/urllib/parse.py:6240.90 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1780.90 ms1.0%
urlsplit<stdlib>/urllib/parse.py:5820.90 ms1.0%
_urlsplit<stdlib>/urllib/parse.py:5980.90 ms1.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2270.90 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:620.90 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:710.90 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:480.90 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2023 ms3.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2212 ms2.0%
Headers.add_header<stdlib>/wsgiref/headers.py:1830.90 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:480.90 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms4.0%
scantreewhitenoise/base.py:2623 ms3.0%
scantreewhitenoise/base.py:2622 ms2.0%
scantreewhitenoise/base.py:2620.90 ms1.0%
scantreewhitenoise/base.py:2620.90 ms1.0%
scantreewhitenoise/base.py:2620.90 ms1.0%
scantreewhitenoise/base.py:2640.90 ms1.0%
scantreewhitenoise/base.py:2640.90 ms1.0%
scantreewhitenoise/base.py:2600.90 ms1.0%
scantreewhitenoise/base.py:2600.90 ms1.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1110.90 ms1.0%
WhiteNoise.add_fileswhitenoise/base.py:1080.90 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1200.90 ms1.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1310.90 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2080.90 ms1.0%
StaticFile.__init__whitenoise/responders.py:770.90 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2000.90 ms1.0%
ClientHandler.__call__django/test/client.py:1863 ms3.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1413 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1303 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1233 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:343 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
BaseHandler._get_responsedjango/core/handlers/base.py:1983 ms3.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:592 ms2.0%
homeapps/orgs/views.py:720.90 ms1.0%
current_organizationapps/orgs/views.py:54 return ensure_organization(request.user)0.90 ms1.0%
ensure_organizationapps/orgs/models.py:130 organization = Organization.objects.create(0.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.createdjango/db/models/query.py:6690.90 ms1.0%
Model.savedjango/db/models/base.py:8740.90 ms1.0%
Model.save_basedjango/db/models/base.py:9660.90 ms1.0%
Model._save_tabledjango/db/models/base.py:11670.90 ms1.0%
Model._do_insertdjango/db/models/base.py:12180.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet._insertdjango/db/models/query.py:19180.90 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
homeapps/orgs/views.py:74 if not projects.exists():0.90 ms1.0%
QuerySet.existsdjango/db/models/query.py:13370.90 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6790.90 ms1.0%
Query.existsdjango/db/models/sql/query.py:6750.90 ms1.0%
Query.add_annotationdjango/db/models/sql/query.py:12420.90 ms1.0%
Value.resolve_expressiondjango/db/models/expressions.py:11880.90 ms1.0%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2970.90 ms1.0%
BaseExpression.copydjango/db/models/expressions.py:4440.90 ms1.0%
copy<stdlib>/copy.py:1000.90 ms1.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:560.90 ms1.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:790.90 ms1.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2510.90 ms1.0%
SimpleLazyObject._setupdjango/utils/functional.py:4040.90 ms1.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:400.90 ms1.0%
get_userdjango/contrib/auth/middleware.py:200.90 ms1.0%
get_userdjango/contrib/auth/__init__.py:3110.90 ms1.0%
_get_user_session_keydjango/contrib/auth/__init__.py:950.90 ms1.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:550.90 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2510.90 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:550.90 ms1.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:340.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.getdjango/db/models/query.py:6350.90 ms1.0%
QuerySet.__len__django/db/models/query.py:3720.90 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20000.90 ms1.0%
ModelIterable.__iter__django/db/models/query.py:950.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16110.90 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7670.90 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:860.90 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:750.90 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3170.90 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5780.90 ms1.0%
Client.requestdjango/test/client.py:11080.90 ms1.0%
Client.getdjango/test/client.py:11335 ms6.0%
Client._handle_redirectsdjango/test/client.py:13845 ms6.0%
ClientMixin._follow_redirectdjango/test/client.py:10025 ms6.0%
Client.getdjango/test/client.py:11245 ms6.0%
RequestFactory.getdjango/test/client.py:4755 ms6.0%
RequestFactory.genericdjango/test/client.py:6715 ms6.0%
Client.requestdjango/test/client.py:10825 ms6.0%
ClientHandler.__call__django/test/client.py:1865 ms6.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1415 ms6.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms6.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1305 ms6.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms6.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms6.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms6.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms6.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms6.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:344 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms4.0%
BaseHandler._get_responsedjango/core/handlers/base.py:1984 ms4.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms4.0%
project_createapps/orgs/views.py:1250.90 ms1.0%
member_organizationapps/orgs/views.py:620.90 ms1.0%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()0.90 ms1.0%
QuerySet.existsdjango/db/models/query.py:13370.90 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6810.90 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15920.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
project_createapps/orgs/views.py:1270.90 ms1.0%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()0.90 ms1.0%
QuerySet.existsdjango/db/models/query.py:13370.90 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6810.90 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15920.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
project_createapps/orgs/views.py:1410.90 ms1.0%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],0.90 ms1.0%
QuerySet.__iter__django/db/models/query.py:3900.90 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20000.90 ms1.0%
ModelIterable.__iter__django/db/models/query.py:950.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
project_createapps/orgs/views.py:137 return render(0.90 ms1.0%
renderdjango/shortcuts.py:250.90 ms1.0%
render_to_stringdjango/template/loader.py:620.90 ms1.0%
Template.renderdjango/template/backends/django.py:1070.90 ms1.0%
Template.renderdjango/template/base.py:1740.90 ms1.0%
instrumented_test_renderdjango/test/utils.py:1140.90 ms1.0%
NodeList.renderdjango/template/base.py:10910.90 ms1.0%
Node.render_annotateddjango/template/base.py:10520.90 ms1.0%
ExtendsNode.renderdjango/template/loader_tags.py:1600.90 ms1.0%
instrumented_test_renderdjango/test/utils.py:1140.90 ms1.0%
NodeList.renderdjango/template/base.py:10910.90 ms1.0%
Node.render_annotateddjango/template/base.py:10520.90 ms1.0%
ExtendsNode.renderdjango/template/loader_tags.py:1600.90 ms1.0%
instrumented_test_renderdjango/test/utils.py:1140.90 ms1.0%
NodeList.renderdjango/template/base.py:10910.90 ms1.0%
Node.render_annotateddjango/template/base.py:10520.90 ms1.0%
BlockNode.renderdjango/template/loader_tags.py:660.90 ms1.0%
NodeList.renderdjango/template/base.py:10910.90 ms1.0%
Node.render_annotateddjango/template/base.py:10520.90 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3330.90 ms1.0%
NodeList.renderdjango/template/base.py:10910.90 ms1.0%
Node.render_annotateddjango/template/base.py:10520.90 ms1.0%
SimpleNode.renderdjango/template/library.py:3250.90 ms1.0%
heroicon_miniheroicons/templatetags/heroicons.py:180.90 ms1.0%
_render_iconheroicons/templatetags/heroicons.py:390.90 ms1.0%
_render_iconheroicons/__init__.py:630.90 ms1.0%
tostring<stdlib>/xml/etree/ElementTree.py:11060.90 ms1.0%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7450.90 ms1.0%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:8750.90 ms1.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.0%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1230.90 ms1.0%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1020.90 ms1.0%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1260.90 ms1.0%
dumpsdjango/core/signing.py:1510.90 ms1.0%
Signer.sign_objectdjango/core/signing.py:2320.90 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1260.90 ms1.0%
Atomic.__exit__django/db/transaction.py:2470.90 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.90 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4310.90 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3750.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1030.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
ProjectsPageTest.test_other_peoples_projectapps/projects/tests.py:1154 ms4.0%
make_projectapps/projects/testing.py:620.90 ms1.0%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():0.90 ms1.0%
QuerySet.existsdjango/db/models/query.py:13370.90 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6810.90 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15920.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(0.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.createdjango/db/models/query.py:6690.90 ms1.0%
Model.savedjango/db/models/base.py:8740.90 ms1.0%
Model.save_basedjango/db/models/base.py:9660.90 ms1.0%
Model._save_tabledjango/db/models/base.py:11670.90 ms1.0%
Model._do_insertdjango/db/models/base.py:12180.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet._insertdjango/db/models/query.py:19180.90 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.90 ms1.0%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),0.90 ms1.0%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():0.90 ms1.0%
QuerySet.existsdjango/db/models/query.py:13370.90 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6810.90 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15920.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.90 ms1.0%
make_projectapps/projects/testing.py:64 project = Project.objects.create(0.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.createdjango/db/models/query.py:6690.90 ms1.0%
Model.savedjango/db/models/base.py:8740.90 ms1.0%
Model.save_basedjango/db/models/base.py:9660.90 ms1.0%
Model._save_tabledjango/db/models/base.py:11670.90 ms1.0%
Model._do_insertdjango/db/models/base.py:12180.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet._insertdjango/db/models/query.py:19180.90 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2050.90 ms1.0%
BaseCursor._convert_querypsycopg/_cursor_base.py:4650.90 ms1.0%
PostgresClientQuery.convertpsycopg/_queries.py:2890.90 ms1.0%
PostgresClientQuery.dumppsycopg/_queries.py:2990.90 ms1.0%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3000.90 ms1.0%
ProjectsPageTest.test_other_peoples_projectapps/projects/tests.py:116 add_member(project, User.objects.create_user("otheruser"))4 ms4.0%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.0%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms2.0%
Atomic.__enter__django/db/transaction.py:2110.90 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.90 ms1.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4000.90 ms1.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3670.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1030.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.90 ms1.0%
Atomic.__exit__django/db/transaction.py:2470.90 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.90 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4310.90 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3750.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1030.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.90 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.90 ms1.0%
QuerySet.get_or_createdjango/db/models/query.py:9870.90 ms1.0%
QuerySet.getdjango/db/models/query.py:6350.90 ms1.0%
QuerySet.__len__django/db/models/query.py:3720.90 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20000.90 ms1.0%
ModelIterable.__iter__django/db/models/query.py:950.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16110.90 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7670.90 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:860.90 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:750.90 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2550.90 ms1.0%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10050.90 ms1.0%
UserManager.create_userdjango/contrib/auth/models.py:1750.90 ms1.0%
UserManager._create_userdjango/contrib/auth/models.py:1630.90 ms1.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:620.90 ms1.0%
Model.savedjango/db/models/base.py:8740.90 ms1.0%
Model.save_basedjango/db/models/base.py:9660.90 ms1.0%
Model._save_tabledjango/db/models/base.py:11670.90 ms1.0%
Model._do_insertdjango/db/models/base.py:12180.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet._insertdjango/db/models/query.py:19180.90 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19240.90 ms1.0%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18690.90 ms1.0%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:640.90 ms1.0%
SQLInsertCompiler.assemble_as_sqldjango/db/models/sql/compiler.py:17880.90 ms1.0%
ProjectsPageTest.test_other_peoples_projectapps/projects/tests.py:119 response = self.client.get(reverse("org_projects", args=[project.organization.slug]))3 ms3.0%
Client.getdjango/test/client.py:11243 ms3.0%
RequestFactory.getdjango/test/client.py:4753 ms3.0%
RequestFactory.genericdjango/test/client.py:6713 ms3.0%
Client.requestdjango/test/client.py:10823 ms3.0%
ClientHandler.__call__django/test/client.py:1863 ms3.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1413 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1303 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1233 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:343 ms3.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms3.0%
BaseHandler._get_responsedjango/core/handlers/base.py:1983 ms3.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.0%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.0%
get_userdjango/contrib/auth/middleware.py:202 ms2.0%
get_userdjango/contrib/auth/__init__.py:3110.90 ms1.0%
_get_user_session_keydjango/contrib/auth/__init__.py:950.90 ms1.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:550.90 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2510.90 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:550.90 ms1.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:340.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.getdjango/db/models/query.py:6350.90 ms1.0%
QuerySet.__len__django/db/models/query.py:3720.90 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20000.90 ms1.0%
ModelIterable.__iter__django/db/models/query.py:950.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
get_userdjango/contrib/auth/__init__.py:3180.90 ms1.0%
ModelBackend.get_userdjango/contrib/auth/backends.py:2320.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.getdjango/db/models/query.py:6350.90 ms1.0%
QuerySet.__len__django/db/models/query.py:3720.90 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20000.90 ms1.0%
ModelIterable.__iter__django/db/models/query.py:950.90 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1050.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2110.90 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3180.90 ms1.0%
BaseCursor._set_resultspsycopg/_cursor_base.py:5350.90 ms1.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:590.90 ms1.0%
org_projectsapps/orgs/views.py:840.90 ms1.0%
member_organizationapps/orgs/views.py:620.90 ms1.0%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()0.90 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.90 ms1.0%
QuerySet.filterdjango/db/models/query.py:15420.90 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15600.90 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15700.90 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16710.90 ms1.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()0.90 ms1.0%
TestCase._fixture_teardowndjango/test/testcases.py:14970.90 ms1.0%
TestCase._rollback_atomicsdjango/test/testcases.py:14050.90 ms1.0%
Atomic.__exit__django/db/transaction.py:2830.90 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.90 ms1.0%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4130.90 ms1.0%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3710.90 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:790.90 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.90 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1030.90 ms1.0%
Cursor.executepsycopg/cursor.py:1130.90 ms1.0%
Connection.waitpsycopg/connection.py:4950.90 ms1.0%
Estimated from 99 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:101
self.client.force_login(self.user)
ProjectsPageTest.setUp
· Database
|
40 ms |
|
apps/projects/tests.py:117
response = self.client.get("/projects/", follow=True)
ProjectsPageTest.test_other_peoples_project
· Libraries
|
33 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
3 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
2 ms |
|
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member
· Database
|
2 ms |
|
apps/projects/tests.py:119
response = self.client.get(reverse("org_projects", args=[project.organization.slug]))
ProjectsPageTest.test_other_peoples_project
· Database
|
2 ms |
|
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project
· Database
|
0.90 ms |
|
apps/projects/testing.py:64
project = Project.objects.create(
make_project
· Database
|
0.90 ms |
|
apps/projects/tests.py:116
add_member(project, User.objects.create_user("otheruser"))
ProjectsPageTest.test_other_peoples_project
· Database
|
0.90 ms |
|
apps/orgs/models.py:130
organization = Organization.objects.create(
ensure_organization
· Database
|
0.90 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.07 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
52 queries · 25 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
4×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
3×
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "a…
Biggest pieces of work
|
call test body
apps/projects/tests.py:117
|
49 ms |
|
call setUp
apps/projects/tests.py:101
|
40 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
0.90 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 90 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 39 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 85 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 55 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 86 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 43 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 76 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 72 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 72 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 78 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 37 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 77 ms | Profile |