flakytest.dev anze3db flakytest
Tests / apps/orgs/tests.py

MembersTest::test_owner_invites_someone_who_signs_up

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
138 ms
median 145 ms
max 157 ms
Phases
Setup 0.88 ms Call 137 ms Teardown 0.16 ms
Categories
Database 80 ms App code 2 ms Other (Libraries, Templates, Imports, pytest, ...) 56 ms

118 database queries per run

Needs 487 KB of memory (max 924 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 minutes ago · open run
Show pytest frames
setup1 ms0.8%
__init____init__:-11 ms0.8%
call144 ms99.1%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:92 response = self.client.post(42 ms28.9%
Client.postdjango/test/client.py:115342 ms28.9%
RequestFactory.postdjango/test/client.py:49942 ms28.9%
RequestFactory.genericdjango/test/client.py:67142 ms28.9%
Client.requestdjango/test/client.py:108242 ms28.9%
ClientHandler.__call__django/test/client.py:17333 ms22.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6233 ms22.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10433 ms22.6%
WhiteNoise.add_fileswhitenoise/base.py:10833 ms22.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12026 ms17.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13124 ms16.3%
WhiteNoise.get_static_filewhitenoise/base.py:20816 ms11.3%
StaticFile.__init__whitenoise/responders.py:739 ms6.3%
StaticFile.get_headerswhitenoise/responders.py:1672 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1712 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1782 ms1.3%
StaticFile.__init__whitenoise/responders.py:762 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1902 ms1.3%
StaticFile.__init__whitenoise/responders.py:772 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms1.3%
__init____init__:-12 ms1.3%
StaticFile.__init__whitenoise/responders.py:742 ms1.3%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms3.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms2.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms2.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms3.8%
scantreewhitenoise/base.py:2625 ms3.8%
scantreewhitenoise/base.py:2625 ms3.8%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2642 ms1.3%
scantreewhitenoise/base.py:2642 ms1.3%
ClientHandler.__call__django/test/client.py:1869 ms6.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms6.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms5.0%
org_membersapps/orgs/views.py:1702 ms1.3%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms1.3%
get_object_or_404django/shortcuts.py:902 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
org_membersapps/orgs/views.py:1722 ms1.3%
org_membersapps/orgs/views.py:1782 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
org_membersapps/orgs/views.py:1812 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.createdjango/db/models/query.py:6692 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms1.3%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms1.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.3%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.3%
get_userdjango/contrib/auth/middleware.py:202 ms1.3%
get_userdjango/contrib/auth/__init__.py:3182 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:95 self.assertRedirects(response, reverse("org_members", args=["acme"]))18 ms12.5%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50118 ms12.5%
Client.getdjango/test/client.py:112418 ms12.5%
RequestFactory.getdjango/test/client.py:47518 ms12.5%
RequestFactory.genericdjango/test/client.py:67118 ms12.5%
Client.requestdjango/test/client.py:108215 ms10.0%
ClientHandler.__call__django/test/client.py:18615 ms10.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14115 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13015 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12315 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3415 ms10.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms10.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19815 ms10.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5915 ms10.0%
org_membersapps/orgs/views.py:190 return render(5 ms3.8%
renderdjango/shortcuts.py:255 ms3.8%
render_to_stringdjango/template/loader.py:624 ms2.5%
Template.renderdjango/template/backends/django.py:1074 ms2.5%
Template.renderdjango/template/base.py:1744 ms2.5%
instrumented_test_renderdjango/test/utils.py:1144 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms2.5%
instrumented_test_renderdjango/test/utils.py:1144 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms2.5%
instrumented_test_renderdjango/test/utils.py:1144 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:664 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:664 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
VariableNode.renderdjango/template/base.py:11502 ms1.3%
FilterExpression.resolvedjango/template/base.py:8152 ms1.3%
lengthdjango/template/defaultfilters.py:6372 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.3%
Template.renderdjango/template/base.py:1762 ms1.3%
instrumented_test_renderdjango/test/utils.py:1142 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
VariableNode.renderdjango/template/base.py:11562 ms1.3%
render_value_in_contextdjango/template/base.py:11332 ms1.3%
RenderableFieldMixin.__str__django/forms/utils.py:792 ms1.3%
BoundField.as_widgetdjango/forms/boundfield.py:1082 ms1.3%
Widget.renderdjango/forms/widgets.py:3312 ms1.3%
Widget._renderdjango/forms/widgets.py:3362 ms1.3%
BaseRenderer.renderdjango/forms/renderers.py:292 ms1.3%
Template.renderdjango/template/backends/django.py:1072 ms1.3%
Template.renderdjango/template/base.py:1742 ms1.3%
instrumented_test_renderdjango/test/utils.py:1142 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
IncludeNode.renderdjango/template/loader_tags.py:2002 ms1.3%
Engine.select_templatedjango/template/engine.py:2282 ms1.3%
Engine.get_templatedjango/template/engine.py:1862 ms1.3%
render_to_stringdjango/template/loader.py:612 ms1.3%
get_templatedjango/template/loader.py:152 ms1.3%
DjangoTemplates.get_templatedjango/template/backends/django.py:792 ms1.3%
Engine.get_templatedjango/template/engine.py:1862 ms1.3%
Engine.find_templatedjango/template/engine.py:1592 ms1.3%
Loader.get_templatedjango/template/loaders/cached.py:572 ms1.3%
Loader.get_templatedjango/template/loaders/base.py:282 ms1.3%
__init____init__:-12 ms1.3%
Template.__init__django/template/base.py:1572 ms1.3%
Template.compile_nodelistdjango/template/base.py:1902 ms1.3%
DebugLexer.tokenizedjango/template/base.py:4932 ms1.3%
org_membersapps/orgs/views.py:1944 ms2.5%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms1.3%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms1.3%
cached_property.__get__django/utils/functional.py:472 ms1.3%
WhereNode.contains_aggregatedjango/db/models/sql/where.py:2542 ms1.3%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2492 ms1.3%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.3%
org_membersapps/orgs/views.py:1702 ms1.3%
member_organizationapps/orgs/views.py:622 ms1.3%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
org_membersapps/orgs/views.py:1712 ms1.3%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
org_membersapps/orgs/views.py:196 "invitations": [invitation for invitation in invitations if not invitation.expired],2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.3%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.3%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms1.3%
Expression.__hash__django/db/models/expressions.py:5622 ms1.3%
cached_property.__get__django/utils/functional.py:472 ms1.3%
Expression.identitydjango/db/models/expressions.py:5432 ms1.3%
Signature.bind_partial<stdlib>/inspect.py:32602 ms1.3%
Client.requestdjango/test/client.py:10804 ms2.5%
Signal.connectdjango/dispatch/dispatcher.py:1102 ms1.3%
ClientHandler.__call__django/test/client.py:1862 ms1.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms1.3%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms1.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.3%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.3%
get_userdjango/contrib/auth/middleware.py:202 ms1.3%
get_userdjango/contrib/auth/__init__.py:3182 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:99 self.assertContains(self.client.get(reverse("org_members", args=["acme"])), "[email protected]")13 ms8.8%
Client.getdjango/test/client.py:112413 ms8.8%
RequestFactory.getdjango/test/client.py:47513 ms8.8%
RequestFactory.genericdjango/test/client.py:67113 ms8.8%
Client.requestdjango/test/client.py:108213 ms8.8%
ClientHandler.__call__django/test/client.py:18613 ms8.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14113 ms8.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms8.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13013 ms8.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms8.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms8.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms8.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12313 ms8.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms8.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms6.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:595 ms3.8%
org_membersapps/orgs/views.py:190 return render(4 ms2.5%
renderdjango/shortcuts.py:254 ms2.5%
render_to_stringdjango/template/loader.py:624 ms2.5%
Template.renderdjango/template/backends/django.py:1074 ms2.5%
Template.renderdjango/template/base.py:1744 ms2.5%
instrumented_test_renderdjango/test/utils.py:1144 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms2.5%
instrumented_test_renderdjango/test/utils.py:1144 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms2.5%
instrumented_test_renderdjango/test/utils.py:1144 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:664 ms2.5%
NodeList.renderdjango/template/base.py:10914 ms2.5%
Node.render_annotateddjango/template/base.py:10524 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.3%
reversedjango/urls/base.py:982 ms1.3%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms1.3%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.3%
org_membersapps/orgs/views.py:1942 ms1.3%
org_shellapps/orgs/views.py:422 ms1.3%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15542 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms2.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms2.5%
get_userdjango/contrib/auth/middleware.py:204 ms2.5%
get_userdjango/contrib/auth/__init__.py:3112 ms1.3%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
get_userdjango/contrib/auth/__init__.py:3182 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3114 ms2.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:594 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms1.3%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms1.3%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms1.3%
dumpsdjango/core/signing.py:1512 ms1.3%
Signer.sign_objectdjango/core/signing.py:2262 ms1.3%
JSONSerializer.dumpsdjango/core/signing.py:1262 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:11211 ms7.5%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50111 ms7.5%
Client.getdjango/test/client.py:112411 ms7.5%
RequestFactory.getdjango/test/client.py:47511 ms7.5%
RequestFactory.genericdjango/test/client.py:67111 ms7.5%
Client.requestdjango/test/client.py:108211 ms7.5%
ClientHandler.__call__django/test/client.py:18611 ms7.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14111 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms7.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13011 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms7.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12311 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms6.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms5.0%
org_projectsapps/orgs/views.py:96 cards = [{"project": project, **analytics.project_card(project)} for project in projects]7 ms5.0%
QuerySet.__iter__django/db/models/query.py:3905 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms3.8%
ModelIterable.__iter__django/db/models/query.py:955 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.5%
Cursor.executepsycopg/cursor.py:1134 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms1.3%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.3%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms1.3%
project_cardapps/projects/analytics.py:579 .first()2 ms1.3%
QuerySet.firstdjango/db/models/query.py:11452 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms1.3%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms1.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.3%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.3%
get_userdjango/contrib/auth/middleware.py:202 ms1.3%
get_userdjango/contrib/auth/__init__.py:3182 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms1.3%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:90 self.client.force_login(self.owner)11 ms7.5%
ClientMixin.force_logindjango/test/client.py:85511 ms7.5%
ClientMixin._logindjango/test/client.py:8817 ms5.0%
logindjango/contrib/auth/__init__.py:1874 ms2.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.3%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.3%
Model.deletedjango/db/models/base.py:12982 ms1.3%
Collector.deletedjango/db/models/deletion.py:4522 ms1.3%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:392 ms1.3%
logindjango/contrib/auth/__init__.py:1752 ms1.3%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3302 ms1.3%
BaseExpression.select_formatdjango/db/models/expressions.py:4992 ms1.3%
logindjango/contrib/auth/__init__.py:1972 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2092 ms1.3%
update_last_logindjango/contrib/auth/models.py:242 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8762 ms1.3%
ClientMixin.sessiondjango/test/client.py:8122 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8832 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:106 response = self.client.get(reverse("invitation", args=[invitation.token]))9 ms6.3%
Client.getdjango/test/client.py:11249 ms6.3%
RequestFactory.getdjango/test/client.py:4759 ms6.3%
RequestFactory.genericdjango/test/client.py:6719 ms6.3%
Client.requestdjango/test/client.py:10829 ms6.3%
ClientHandler.__call__django/test/client.py:1869 ms6.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms6.3%
invitationapps/orgs/views.py:260 return render(9 ms6.3%
renderdjango/shortcuts.py:259 ms6.3%
render_to_stringdjango/template/loader.py:629 ms6.3%
Template.renderdjango/template/backends/django.py:1079 ms6.3%
Template.renderdjango/template/base.py:1749 ms6.3%
instrumented_test_renderdjango/test/utils.py:1149 ms6.3%
NodeList.renderdjango/template/base.py:10919 ms6.3%
Node.render_annotateddjango/template/base.py:10529 ms6.3%
ExtendsNode.renderdjango/template/loader_tags.py:1609 ms6.3%
instrumented_test_renderdjango/test/utils.py:1149 ms6.3%
NodeList.renderdjango/template/base.py:10919 ms6.3%
Node.render_annotateddjango/template/base.py:10529 ms6.3%
ExtendsNode.renderdjango/template/loader_tags.py:1609 ms6.3%
instrumented_test_renderdjango/test/utils.py:1149 ms6.3%
NodeList.renderdjango/template/base.py:10919 ms6.3%
Node.render_annotateddjango/template/base.py:10529 ms6.3%
BlockNode.renderdjango/template/loader_tags.py:669 ms6.3%
NodeList.renderdjango/template/base.py:10919 ms6.3%
Node.render_annotateddjango/template/base.py:10529 ms6.3%
IfNode.renderdjango/template/defaulttags.py:3327 ms5.0%
<GC>~7 ms5.0%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.3%
reversedjango/urls/base.py:982 ms1.3%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms1.3%
search<stdlib>/re/__init__.py:1792 ms1.3%
_compile<stdlib>/re/__init__.py:3372 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:1119 ms6.3%
Client.postdjango/test/client.py:11539 ms6.3%
RequestFactory.postdjango/test/client.py:4999 ms6.3%
RequestFactory.genericdjango/test/client.py:6719 ms6.3%
Client.requestdjango/test/client.py:10829 ms6.3%
ClientHandler.__call__django/test/client.py:1869 ms6.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms6.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms6.3%
invitationapps/orgs/views.py:252 Membership.objects.get_or_create(5 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms3.8%
QuerySet.get_or_createdjango/db/models/query.py:9924 ms2.5%
Atomic.__enter__django/db/transaction.py:2112 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
Atomic.__exit__django/db/transaction.py:2472 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
invitationapps/orgs/views.py:249 member = request.user.is_authenticated and organization.is_member(request.user)4 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.3%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.3%
get_userdjango/contrib/auth/middleware.py:202 ms1.3%
get_userdjango/contrib/auth/__init__.py:3112 ms1.3%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15412 ms1.3%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms1.3%
QuerySet.querydjango/db/models/query.py:3062 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:16132 ms1.3%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:110 self.client.force_login(newcomer)5 ms3.8%
ClientMixin.force_logindjango/test/client.py:8555 ms3.8%
ClientMixin._logindjango/test/client.py:8814 ms2.5%
logindjango/contrib/auth/__init__.py:1872 ms1.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
logindjango/contrib/auth/__init__.py:1972 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2092 ms1.3%
update_last_logindjango/contrib/auth/models.py:242 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms1.3%
ClientMixin._logindjango/test/client.py:8832 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:117 self.client.force_login(self.stranger) # the link works once5 ms3.8%
ClientMixin.force_logindjango/test/client.py:8555 ms3.8%
ClientMixin._logindjango/test/client.py:8834 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8812 ms1.3%
logindjango/contrib/auth/__init__.py:1752 ms1.3%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:1185 ms3.8%
Client.postdjango/test/client.py:11535 ms3.8%
RequestFactory.postdjango/test/client.py:4995 ms3.8%
RequestFactory.genericdjango/test/client.py:6715 ms3.8%
Client.requestdjango/test/client.py:10825 ms3.8%
ClientHandler.__call__django/test/client.py:1865 ms3.8%
BaseHandler.get_responsedjango/core/handlers/base.py:1415 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1305 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:345 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms3.8%
BaseHandler._get_responsedjango/core/handlers/base.py:1985 ms3.8%
invitationapps/orgs/views.py:247 invitation = get_object_or_404(Invitation.objects.select_related("organization", "invited_by"), token=token)4 ms2.5%
get_object_or_404django/shortcuts.py:904 ms2.5%
QuerySet.getdjango/db/models/query.py:6354 ms2.5%
QuerySet.__len__django/db/models/query.py:3724 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms1.3%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12572 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1092 ms1.3%
invitationapps/orgs/views.py:2632 ms1.3%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:1014 ms2.5%
_SharedTaskProxy.__call__potatoq/app.py:7634 ms2.5%
Task.__call__potatoq/task.py:1894 ms2.5%
send_invitationapps/orgs/tasks.py:12 send_mail(4 ms2.5%
deprecate_posargs.<locals>.decorator.<locals>.wrapperdjango/utils/deprecation.py:2684 ms2.5%
send_maildjango/core/mail/__init__.py:972 ms1.3%
deprecate_posargs.<locals>.decorator.<locals>.wrapperdjango/utils/deprecation.py:2682 ms1.3%
get_connectiondjango/core/mail/__init__.py:602 ms1.3%
import_stringdjango/utils/module_loading.py:302 ms1.3%
cached_importdjango/utils/module_loading.py:152 ms1.3%
import_module<stdlib>/importlib/__init__.py:882 ms1.3%
_gcd_import<frozen importlib._bootstrap>:13902 ms1.3%
_find_and_load<frozen importlib._bootstrap>:13502 ms1.3%
_find_and_load_unlocked<frozen importlib._bootstrap>:13092 ms1.3%
_load_unlocked<frozen importlib._bootstrap>:9152 ms1.3%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:7432 ms1.3%
SourceLoader.get_code<frozen importlib._bootstrap_external>:8902 ms1.3%
SourceFileLoader._cache_bytecode<frozen importlib._bootstrap_external>:9462 ms1.3%
send_maildjango/core/mail/__init__.py:1082 ms1.3%
EmailMessage.senddjango/core/mail/message.py:3582 ms1.3%
EmailBackend.send_messagesdjango/core/mail/backends/locmem.py:302 ms1.3%
EmailMessage.messagedjango/core/mail/message.py:3212 ms1.3%
Message.__setitem__<stdlib>/email/message.py:4492 ms1.3%
EmailPolicy.header_store_parse<stdlib>/email/policy.py:1552 ms1.3%
HeaderRegistry.__call__<stdlib>/email/headerregistry.py:6162 ms1.3%
BaseHeader.__new__<stdlib>/email/headerregistry.py:1902 ms1.3%
AddressHeader.parse<stdlib>/email/headerregistry.py:3402 ms1.3%
AddressHeader.value_parser<stdlib>/email/headerregistry.py:3312 ms1.3%
get_address_list<stdlib>/email/_header_value_parser.py:20362 ms1.3%
get_address<stdlib>/email/_header_value_parser.py:20162 ms1.3%
get_mailbox<stdlib>/email/_header_value_parser.py:18422 ms1.3%
get_addr_spec<stdlib>/email/_header_value_parser.py:16872 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:105 self.client.logout()4 ms2.5%
ClientMixin.logoutdjango/test/client.py:9234 ms2.5%
get_userdjango/contrib/auth/__init__.py:3112 ms1.3%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9782 ms1.3%
get_userdjango/contrib/auth/__init__.py:3182 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:962 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:1092 ms1.3%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms1.3%
UserManager._create_userdjango/contrib/auth/models.py:1632 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
MembersTest.test_owner_invites_someone_who_signs_upapps/orgs/tests.py:1192 ms1.3%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms1.3%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms1.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
Estimated from 80 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/orgs/tests.py:92
response = self.client.post(
MembersTest.test_owner_invites_someone_who_signs_up · Libraries
35 ms
apps/orgs/tests.py:90
self.client.force_login(self.owner)
MembersTest.test_owner_invites_someone_who_signs_up · Database
11 ms
apps/orgs/views.py:260
return render(
invitation · Templates
9 ms
apps/orgs/views.py:190
return render(
org_members · Templates
9 ms
apps/orgs/tests.py:99
self.assertContains(self.client.get(reverse("org_members", args=["acme"])), "[email protected]")
MembersTest.test_owner_invites_someone_who_signs_up · Database
7 ms
apps/orgs/views.py:96
cards = [{"project": project, **analytics.project_card(project)} for project in projects]
org_projects · Database
5 ms
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member · Database
5 ms
apps/orgs/tests.py:110
self.client.force_login(newcomer)
MembersTest.test_owner_invites_someone_who_signs_up · Database
5 ms
apps/orgs/views.py:252
Membership.objects.get_or_create(
invitation · Database
5 ms
apps/orgs/tests.py:117
self.client.force_login(self.stranger) # the link works once
MembersTest.test_owner_invites_someone_who_signs_up · Database
5 ms

Fixtures

Exact setup time
_django_db_marker function 0.38 ms
_django_set_urlconf function 0.06 ms
_dj_autoclear_mailbox function 0.04 ms
_template_string_if_invalid_marker function 0.04 ms
_live_server_helper function 0.03 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

118 queries · 41 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

10×
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 ?
8×
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…
8×
SELECT %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?
6×
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 ?
5×
SELECT %s AS "a" FROM "django_session" WHERE "django_session"."session_key" = %s LIMIT ?

Biggest pieces of work

call test body
apps/orgs/tests.py:106
142 ms
call _post_teardown
django/test/testcases.py:1240
2 ms
setup __init__
__init__:-1
1 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
16 minutes ago CI github-actions:test passed 145 ms 9caa567 main Profile
42 minutes ago CI github-actions:test passed 144 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 157 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 86 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 156 ms 78a4357 main Profile