Commit e187caa3 authored by Aymeric Augustin's avatar Aymeric Augustin
Browse files

Added AppConfig.setup() to run setup code.

parent 0d2c8ff2
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -162,3 +162,8 @@ class AppConfig(object):
        if module_has_submodule(self.module, MODELS_MODULE_NAME):
            models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME)
            self.models_module = import_module(models_module_name)

    def setup(self):
        """
        Override this method in subclasses to run setup code.
        """
+3 −0
Original line number Diff line number Diff line
@@ -135,6 +135,9 @@ class Apps(object):
                self.clear_cache()
                self._models_loaded = True

                for app_config in self.get_app_configs():
                    app_config.setup()

    @property
    def ready(self):
        """
+6 −0
Original line number Diff line number Diff line
@@ -166,6 +166,12 @@ Methods
    ``model_name``. Raises :exc:`~exceptions.LookupError` if no such model
    exists. ``model_name`` is case-insensitive.

.. method:: AppConfig.setup()

    Subclasses can override this method to perform setup tasks such as
    registering signals. It is called as soon as the registry is fully
    populated.

Application registry
====================