Tests / apps/projects/tests.py
ProjectCreatePage::test_first_project_is_onboarding
First seen 8 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
85 ms
median 91 ms
max 102 ms
max 102 ms
Phases
Setup 12 ms
Call 73 ms
Teardown 0.16 ms
Categories
Database 60 ms
Other (Libraries, Templates, pytest, Unsampled) 25 ms
56 database queries per run
Needs 1 KB of memory (max 4 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 45 minutes ago ·
open run
setup12 ms13.0%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()10 ms10.7%
TestCase._enter_atomicsdjango/test/testcases.py:139610 ms10.7%
Atomic.__enter__django/db/transaction.py:19810 ms10.7%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45410 ms10.7%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms10.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms10.7%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms10.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms10.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms9.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms9.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms9.5%
Connection.connectpsycopg/connection.py:1099 ms9.5%
wait_connpsycopg/waiting.py:1415 ms5.9%
EpollSelector.select<stdlib>/selectors.py:4525 ms5.9%
wait_connpsycopg/waiting.py:1453 ms3.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms3.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms1.2%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms1.2%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms1.2%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()1 ms1.2%
ProjectCreatePage.setUpTestDataapps/projects/tests.py:2151 ms1.2%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms1.2%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms1.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
call79 ms86.8%
ProjectCreatePage.test_first_project_is_onboardingapps/projects/tests.py:227 response = self.client.get("/projects/create/", follow=True)40 ms44.5%
Client.getdjango/test/client.py:113322 ms24.5%
Client._handle_redirectsdjango/test/client.py:138422 ms24.5%
ClientMixin._follow_redirectdjango/test/client.py:100222 ms24.5%
Client.getdjango/test/client.py:112422 ms24.5%
RequestFactory.getdjango/test/client.py:47522 ms24.5%
RequestFactory.genericdjango/test/client.py:67122 ms24.5%
Client.requestdjango/test/client.py:108222 ms24.5%
ClientHandler.__call__django/test/client.py:18622 ms24.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14122 ms24.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms24.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13022 ms24.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms24.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms24.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms24.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12322 ms24.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms24.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3420 ms22.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms22.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19820 ms22.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5916 ms17.8%
project_createapps/orgs/views.py:1416 ms6.7%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms2.2%
QuerySet.__iter__django/db/models/query.py:3902 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.2%
QuerySet.__iter__django/db/models/query.py:3902 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
org_shellapps/orgs/views.py:422 ms2.2%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms2.2%
QuerySet.existsdjango/db/models/query.py:13372 ms2.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
project_createapps/orgs/views.py:126 first = not Project.objects.filter(organization__membership__user=request.user).exists()4 ms4.4%
QuerySet.existsdjango/db/models/query.py:13374 ms4.4%
Query.has_resultsdjango/db/models/sql/query.py:6814 ms4.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15924 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms2.2%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.2%
Value.as_sqldjango/db/models/expressions.py:11702 ms2.2%
BaseExpression._output_field_or_nonedjango/db/models/expressions.py:3422 ms2.2%
cached_property.__get__django/utils/functional.py:472 ms2.2%
BaseExpression.output_fielddjango/db/models/expressions.py:3282 ms2.2%
Value._resolve_output_fielddjango/db/models/expressions.py:12012 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
project_createapps/orgs/views.py:1252 ms2.2%
member_organizationapps/orgs/views.py:622 ms2.2%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.filterdjango/db/models/query.py:15422 ms2.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.2%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.2%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.2%
Query.build_filterdjango/db/models/sql/query.py:15772 ms2.2%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms2.2%
project_createapps/orgs/views.py:1272 ms2.2%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms2.2%
QuerySet.existsdjango/db/models/query.py:13372 ms2.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
project_createapps/orgs/views.py:137 return render(2 ms2.2%
renderdjango/shortcuts.py:252 ms2.2%
render_to_stringdjango/template/loader.py:622 ms2.2%
Template.renderdjango/template/backends/django.py:1072 ms2.2%
Template.renderdjango/template/base.py:1742 ms2.2%
instrumented_test_renderdjango/test/utils.py:1142 ms2.2%
NodeList.renderdjango/template/base.py:10912 ms2.2%
Node.render_annotateddjango/template/base.py:10522 ms2.2%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.2%
instrumented_test_renderdjango/test/utils.py:1142 ms2.2%
NodeList.renderdjango/template/base.py:10912 ms2.2%
Node.render_annotateddjango/template/base.py:10522 ms2.2%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.2%
instrumented_test_renderdjango/test/utils.py:1142 ms2.2%
NodeList.renderdjango/template/base.py:10912 ms2.2%
Node.render_annotateddjango/template/base.py:10522 ms2.2%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.2%
NodeList.renderdjango/template/base.py:10912 ms2.2%
Node.render_annotateddjango/template/base.py:10522 ms2.2%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.2%
NodeList.renderdjango/template/base.py:10912 ms2.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms4.4%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms4.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms4.4%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms4.4%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms4.4%
get_userdjango/contrib/auth/middleware.py:204 ms4.4%
get_userdjango/contrib/auth/__init__.py:3112 ms2.2%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.2%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
get_userdjango/contrib/auth/__init__.py:3182 ms2.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms2.2%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms2.2%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms2.2%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms2.2%
Cursor.fetchmanypsycopg/cursor.py:2682 ms2.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.2%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.2%
Model.savedjango/db/models/base.py:8742 ms2.2%
Model.save_basedjango/db/models/base.py:9662 ms2.2%
Model._save_tabledjango/db/models/base.py:11102 ms2.2%
Model._do_updatedjango/db/models/base.py:12112 ms2.2%
QuerySet._updatedjango/db/models/query.py:13272 ms2.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
Client.getdjango/test/client.py:112418 ms20.0%
RequestFactory.getdjango/test/client.py:47518 ms20.0%
RequestFactory.genericdjango/test/client.py:67118 ms20.0%
Client.requestdjango/test/client.py:108218 ms20.0%
ClientHandler.__call__django/test/client.py:17312 ms13.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6212 ms13.3%
__init____init__:-112 ms13.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10412 ms13.3%
WhiteNoise.add_fileswhitenoise/base.py:10812 ms13.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms8.9%
scantreewhitenoise/base.py:2626 ms6.7%
scantreewhitenoise/base.py:2626 ms6.7%
scantreewhitenoise/base.py:2622 ms2.2%
scantreewhitenoise/base.py:2622 ms2.2%
scantreewhitenoise/base.py:2622 ms2.2%
scantreewhitenoise/base.py:2642 ms2.2%
scantreewhitenoise/base.py:2602 ms2.2%
scantreewhitenoise/base.py:2642 ms2.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1204 ms4.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1314 ms4.4%
WhiteNoise.get_static_filewhitenoise/base.py:2084 ms4.4%
StaticFile.__init__whitenoise/responders.py:722 ms2.2%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.2%
ClientHandler.__call__django/test/client.py:1866 ms6.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1416 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1306 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1236 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:346 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms6.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms6.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms4.4%
<lambda>ft/urls.py:1734 ms4.4%
current_organizationapps/orgs/views.py:544 ms4.4%
ensure_organizationapps/orgs/models.py:126 membership = Membership.objects.filter(user=user).select_related("organization").order_by("id").first()2 ms2.2%
QuerySet.firstdjango/db/models/query.py:11452 ms2.2%
QuerySet.__iter__django/db/models/query.py:3902 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
ensure_organizationapps/orgs/models.py:130 organization = Organization.objects.create(2 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.createdjango/db/models/query.py:6692 ms2.2%
Model.savedjango/db/models/base.py:8742 ms2.2%
Model.save_basedjango/db/models/base.py:9662 ms2.2%
Model._save_tabledjango/db/models/base.py:11672 ms2.2%
Model._do_insertdjango/db/models/base.py:12182 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet._insertdjango/db/models/query.py:19182 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.2%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.2%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.2%
get_userdjango/contrib/auth/middleware.py:202 ms2.2%
get_userdjango/contrib/auth/__init__.py:3182 ms2.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2632 ms2.2%
SQLCompiler.get_select.<locals>.<genexpr>django/db/models/sql/compiler.py:2682 ms2.2%
ProjectCreatePage.setUpapps/projects/tests.py:218 self.client.force_login(self.user)14 ms15.6%
ClientMixin.force_logindjango/test/client.py:85514 ms15.6%
ClientMixin._logindjango/test/client.py:8818 ms8.9%
logindjango/contrib/auth/__init__.py:1874 ms4.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.2%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1972 ms2.2%
get_random_stringdjango/utils/crypto.py:622 ms2.2%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:622 ms2.2%
Random.choice<stdlib>/random.py:3542 ms2.2%
Random._randbelow_with_getrandbits<stdlib>/random.py:2492 ms2.2%
SystemRandom.getrandbits<stdlib>/random.py:9152 ms2.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.2%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.2%
Model.deletedjango/db/models/base.py:12982 ms2.2%
Collector.deletedjango/db/models/deletion.py:4522 ms2.2%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.2%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
logindjango/contrib/auth/__init__.py:1732 ms2.2%
AbstractBaseUser.get_session_auth_hashdjango/contrib/auth/base_user.py:1362 ms2.2%
AbstractBaseUser._get_session_auth_hashdjango/contrib/auth/base_user.py:1442 ms2.2%
salted_hmacdjango/utils/crypto.py:452 ms2.2%
logindjango/contrib/auth/__init__.py:1972 ms2.2%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.2%
update_last_logindjango/contrib/auth/models.py:242 ms2.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.2%
Model.savedjango/db/models/base.py:8742 ms2.2%
Model.save_basedjango/db/models/base.py:9662 ms2.2%
Model._save_tabledjango/db/models/base.py:11102 ms2.2%
Model._do_updatedjango/db/models/base.py:12112 ms2.2%
QuerySet._updatedjango/db/models/query.py:13272 ms2.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
ClientMixin._logindjango/test/client.py:8764 ms4.4%
ClientMixin.sessiondjango/test/client.py:8124 ms4.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms4.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.2%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.2%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.2%
QuerySet.existsdjango/db/models/query.py:13372 ms2.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.2%
Atomic.__enter__django/db/transaction.py:2112 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.2%
ClientMixin._logindjango/test/client.py:8832 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.2%
Model.savedjango/db/models/base.py:8742 ms2.2%
Model.save_basedjango/db/models/base.py:9662 ms2.2%
Model._save_tabledjango/db/models/base.py:11102 ms2.2%
Model._do_updatedjango/db/models/base.py:12112 ms2.2%
QuerySet._updatedjango/db/models/query.py:13272 ms2.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
ProjectCreatePage.test_first_project_is_onboardingapps/projects/tests.py:234 response = self.client.post(14 ms15.6%
Client.postdjango/test/client.py:115314 ms15.6%
RequestFactory.postdjango/test/client.py:49914 ms15.6%
RequestFactory.genericdjango/test/client.py:67114 ms15.6%
Client.requestdjango/test/client.py:108214 ms15.6%
ClientHandler.__call__django/test/client.py:18614 ms15.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14114 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13014 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12314 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3414 ms15.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms15.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19814 ms15.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5910 ms11.1%
project_createapps/orgs/views.py:1354 ms4.4%
create_projectapps/orgs/views.py:1142 ms2.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms2.2%
QuerySet.existsdjango/db/models/query.py:13372 ms2.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
create_projectapps/orgs/views.py:1172 ms2.2%
create_reverse_many_to_one_manager.<locals>.RelatedManager.createdjango/db/models/fields/related_descriptors.py:8332 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.createdjango/db/models/query.py:6692 ms2.2%
Model.savedjango/db/models/base.py:8742 ms2.2%
project_createapps/orgs/views.py:1252 ms2.2%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms2.2%
get_object_or_404django/shortcuts.py:902 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
project_createapps/orgs/views.py:126 first = not Project.objects.filter(organization__membership__user=request.user).exists()2 ms2.2%
QuerySet.existsdjango/db/models/query.py:13372 ms2.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
project_createapps/orgs/views.py:134 organization.save(update_fields=["name"])2 ms2.2%
Model.savedjango/db/models/base.py:8742 ms2.2%
Model.save_basedjango/db/models/base.py:9662 ms2.2%
Model._save_tabledjango/db/models/base.py:11102 ms2.2%
Model._do_updatedjango/db/models/base.py:12112 ms2.2%
QuerySet._updatedjango/db/models/query.py:13272 ms2.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms4.4%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms4.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms4.4%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms4.4%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms4.4%
get_userdjango/contrib/auth/middleware.py:204 ms4.4%
get_userdjango/contrib/auth/__init__.py:3112 ms2.2%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.2%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
get_userdjango/contrib/auth/__init__.py:3182 ms2.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms4.4%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms2.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.2%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.2%
Atomic.__exit__django/db/transaction.py:2862 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms2.2%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms2.2%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms2.2%
Atomic.__enter__django/db/transaction.py:2112 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
ProjectCreatePage.test_first_project_is_onboardingapps/projects/tests.py:228 organization = Membership.objects.get(user=self.user).organization2 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
ProjectCreatePage.test_first_project_is_onboardingapps/projects/tests.py:2382 ms2.2%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms2.2%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms2.2%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms2.2%
QuerySet.getdjango/db/models/query.py:6352 ms2.2%
QuerySet.__len__django/db/models/query.py:3722 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.2%
ModelIterable.__iter__django/db/models/query.py:952 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.2%
Estimated from 50 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:227
response = self.client.get("/projects/create/", follow=True)
ProjectCreatePage.test_first_project_is_onboarding
· Libraries
|
20 ms |
|
apps/projects/tests.py:218
self.client.force_login(self.user)
ProjectCreatePage.setUp
· Database
|
14 ms |
|
apps/orgs/views.py:126
first = not Project.objects.filter(organization__membership__user=request.user).exists()
project_create
· Database
|
6 ms |
|
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner
· Database
|
4 ms |
|
apps/projects/tests.py:234
response = self.client.post(
ProjectCreatePage.test_first_project_is_onboarding
· Database
|
4 ms |
|
apps/orgs/models.py:126
membership = Membership.objects.filter(user=user).select_related("organization").order_by("id").first()
ensure_organization
· Database
|
2 ms |
|
apps/orgs/models.py:130
organization = Organization.objects.create(
ensure_organization
· 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/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
2 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
2 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_ProjectCreatePage class | 10 ms |
| _django_setup_unittest class | 0.35 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
56 queries · 23 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…
3×
SELECT %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."role" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?
Biggest pieces of work
|
call test body
apps/projects/tests.py:227
|
59 ms |
|
call setUp
apps/projects/tests.py:218
|
14 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
11 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 ms |
|
call _pre_setup
django/test/testcases.py:1164
|
2 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 45 minutes ago | CI github-actions:test | passed | 91 ms | Profile |
| an hour ago | CI github-actions:test | passed | 88 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 102 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 56 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 91 ms | Profile |