1fromtypingimportAny 2 3fromplain.auth.requestsimportget_request_user 4fromplain.toolbarimportToolbarItem,register_toolbar_item 5 6from.impersonateimportget_request_impersonator 7from.views.registryimportregistry 8 910@register_toolbar_item11classAdminToolbarItem(ToolbarItem):12name="Admin"13button_template_name="admin/toolbar/button.html"1415defget_template_context(self)->dict[str,Any]:16context=super().get_template_context()17# Add admin-specific context for the object if it exists18if"object"incontext:19obj=context["object"]20context["object_admin_url"]=registry.get_model_detail_url(obj)21context["object_class_name"]=obj.__class__.__name__22context["impersonator"]=get_request_impersonator(self.request)23context["user"]=get_request_user(self.request)24returncontext