def _uninit_extension(self, extension): """Uninitializes the extension. This will shut down the extension, remove any URLs, remove it from Django's list of apps, and send a signal saying the extension was shut down. """ extension.shutdown() if hasattr(extension, "admin_urlpatterns"): self.dynamic_urls.remove_patterns(extension.admin_urlpatterns) if hasattr(extension, "admin_site_urlpatterns"): self.dynamic_urls.remove_patterns(extension.admin_site_urlpatterns) if hasattr(extension, 'admin_site'): del extension.admin_site self._context_processors_setting.remove_list( extension.context_processors) self._remove_from_installed_apps(extension) self._reset_templatetags_cache() extension.info.enabled = False extension_uninitialized.send(self, ext_class=extension) del self._extension_instances[extension.id] extension.__class__.instance = None
def _uninit_extension(self, extension): """Uninitializes the extension. This will shut down the extension, remove any URLs, remove it from Django's list of apps, and send a signal saying the extension was shut down. """ extension.shutdown() if hasattr(extension, "admin_urlpatterns"): for urlpattern in extension.admin_urlpatterns: self._admin_ext_resolver.url_patterns.remove(urlpattern) if hasattr(extension, "admin_site_urlpatterns"): for urlpattern in extension.admin_site_urlpatterns: self._admin_ext_resolver.url_patterns.remove(urlpattern) if extension.has_admin_site: del extension.admin_site self._remove_from_installed_apps(extension) self._reset_templatetags_cache() extension.info.enabled = False extension_uninitialized.send(self, ext_class=extension) del self._extension_instances[extension.id]
def _uninit_extension(self, extension): """Uninitializes the extension. This will shut down the extension, remove any URLs, remove it from Django's list of apps, and send a signal saying the extension was shut down. """ extension.shutdown() if hasattr(extension, "admin_urlpatterns"): self.dynamic_urls.remove_patterns( extension.admin_urlpatterns) if hasattr(extension, "admin_site_urlpatterns"): self.dynamic_urls.remove_patterns( extension.admin_site_urlpatterns) if hasattr(extension, 'admin_site'): del extension.admin_site self._context_processors_setting.remove_list( extension.context_processors) self._remove_from_installed_apps(extension) self._reset_templatetags_cache() extension.info.enabled = False extension_uninitialized.send(self, ext_class=extension) del self._extension_instances[extension.id] extension.__class__.instance = None