本文整理汇总了Python中django.contrib.admin.AdminSite.each_context方法的典型用法代码示例。如果您正苦于以下问题:Python AdminSite.each_context方法的具体用法?Python AdminSite.each_context怎么用?Python AdminSite.each_context使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.contrib.admin.AdminSite
的用法示例。
在下文中一共展示了AdminSite.each_context方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_history_form_view_accepts_additional_context
# 需要导入模块: from django.contrib.admin import AdminSite [as 别名]
# 或者: from django.contrib.admin.AdminSite import each_context [as 别名]
def test_history_form_view_accepts_additional_context(self):
request = RequestFactory().post("/")
request.session = "session"
request._messages = FallbackStorage(request)
request.user = self.user
poll = Poll.objects.create(question="why?", pub_date=today)
poll.question = "how?"
poll.save()
history = poll.history.all()[0]
admin_site = AdminSite()
admin = SimpleHistoryAdmin(Poll, admin_site)
with patch("simple_history.admin.render") as mock_render:
admin.history_form_view(
request,
poll.id,
history.pk,
extra_context={"anything_else": "will be merged into context"},
)
context = {
# Verify this is set for original object
"anything_else": "will be merged into context",
"original": poll,
"change_history": False,
"title": "Revert %s" % force_text(poll),
"adminform": ANY,
"object_id": poll.id,
"is_popup": False,
"media": ANY,
"errors": ANY,
"app_label": "tests",
"original_opts": ANY,
"changelist_url": "/admin/tests/poll/",
"change_url": ANY,
"history_url": "/admin/tests/poll/1/history/",
"add": False,
"change": True,
"has_add_permission": admin.has_add_permission(request),
"has_change_permission": admin.has_change_permission(request, poll),
"has_delete_permission": admin.has_delete_permission(request, poll),
"has_file_field": True,
"has_absolute_url": False,
"form_url": "",
"opts": ANY,
"content_type_id": ANY,
"save_as": admin.save_as,
"save_on_top": admin.save_on_top,
"root_path": getattr(admin_site, "root_path", None),
}
context.update(admin_site.each_context(request))
mock_render.assert_called_once_with(
request, admin.object_history_form_template, context
)
示例2: test_history_form_view_getting_history_abstract_external
# 需要导入模块: from django.contrib.admin import AdminSite [as 别名]
# 或者: from django.contrib.admin.AdminSite import each_context [as 别名]
def test_history_form_view_getting_history_abstract_external(self):
request = RequestFactory().post("/")
request.session = "session"
request._messages = FallbackStorage(request)
request.user = self.user
request.POST = {"_change_history": True}
obj = ConcreteExternal.objects.create(name="test")
obj.name = "new_test"
obj.save()
history = obj.history.all()[0]
admin_site = AdminSite()
admin = SimpleHistoryAdmin(ConcreteExternal, admin_site)
with patch("simple_history.admin.render") as mock_render:
with patch("simple_history.admin.SIMPLE_HISTORY_EDIT", True):
admin.history_form_view(request, obj.id, history.pk)
context = {
# Verify this is set for history object
"original": history.instance,
"change_history": True,
"title": "Revert %s" % force_text(history.instance),
"adminform": ANY,
"object_id": obj.id,
"is_popup": False,
"media": ANY,
"errors": ANY,
"app_label": "tests",
"original_opts": ANY,
"changelist_url": "/admin/tests/concreteexternal/",
"change_url": ANY,
"history_url": "/admin/tests/concreteexternal/{pk}/history/".format(
pk=obj.pk
),
"add": False,
"change": True,
"has_add_permission": admin.has_add_permission(request),
"has_change_permission": admin.has_change_permission(request, obj),
"has_delete_permission": admin.has_delete_permission(request, obj),
"has_file_field": True,
"has_absolute_url": False,
"form_url": "",
"opts": ANY,
"content_type_id": ANY,
"save_as": admin.save_as,
"save_on_top": admin.save_on_top,
"root_path": getattr(admin_site, "root_path", None),
}
context.update(admin_site.each_context(request))
mock_render.assert_called_once_with(
request, admin.object_history_form_template, context
)