I can confirm this bug - the demo site doesn't hit it as it defines
the SHOP_CURRENCY_LOCALE setting in its settings module.

On Sat, Jul 11, 2015 at 11:49 AM, Danny <[email protected]> wrote:

> Hi all,
>
> I was wondering if anyone could help me!
>
> I've tried the new Mezzanine 4.0 release with cartridge master (which
> Stephen said should work) and am getting AppRegistryNotReady exception from
> shop.models.Priced():
>
> BACKTRACE:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/mezzanine/utils/conf.py:51:
> UserWarning: You haven't defined the ALLOWED_HOSTS settings, which Django
> requires. Will fall back to the domains configured as sites.
>   warn("You haven't defined the ALLOWED_HOSTS settings, which "
> /home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/mezzanine/generic/fields.py:6:
> RemovedInDjango19Warning: django.contrib.contenttypes.generic is deprecated
> and will be removed in Django 1.9. Its contents have been moved to the
> fields, forms, and admin submodules of django.contrib.contenttypes.
>   from django.contrib.contenttypes.generic import GenericRelation
>
> Traceback (most recent call last):
>   File "manage.py", line 14, in <module>
>     execute_from_command_line(sys.argv)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 338, in execute_from_command_line
>     utility.execute()
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 312, in execute
>     django.setup()
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/__init__.py",
> line 18, in setup
>     apps.populate(settings.INSTALLED_APPS)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/apps/registry.py",
> line 108, in populate
>     app_config.import_models(all_models)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/apps/config.py",
> line 198, in import_models
>     self.models_module = import_module(models_module_name)
>   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
> import_module
>     __import__(name)
>   File
> "/home/danny/.virtualenvs/mez4/src/cartridge/cartridge/shop/models.py",
> line 35, in <module>
>     class Priced(models.Model):
>   File
> "/home/danny/.virtualenvs/mez4/src/cartridge/cartridge/shop/models.py",
> line 41, in Priced
>     unit_price = fields.MoneyField(_("Unit price"))
>   File
> "/home/danny/.virtualenvs/mez4/src/cartridge/cartridge/shop/fields.py",
> line 46, in __init__
>     set_locale()
>   File
> "/home/danny/.virtualenvs/mez4/src/cartridge/cartridge/shop/utils.py", line
> 103, in set_locale
>     currency_locale = str(settings.SHOP_CURRENCY_LOCALE)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/mezzanine/conf/__init__.py",
> line 236, in __getattr__
>     editable_cache = self._get_editable(request=self._current_request)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/mezzanine/conf/__init__.py",
> line 152, in _get_editable
>     editable_settings = self._editable_caches[request] = self._load()
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/mezzanine/conf/__init__.py",
> line 191, in _load
>     for setting_obj in Setting.objects.all():
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/manager.py",
> line 228, in all
>     return self.get_queryset()
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/mezzanine/core/managers.py",
> line 349, in get_queryset
>     return super(DjangoCSM, self).get_queryset().filter(**lookup)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/query.py",
> line 679, in filter
>     return self._filter_or_exclude(False, *args, **kwargs)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/query.py",
> line 697, in _filter_or_exclude
>     clone.query.add_q(Q(*args, **kwargs))
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/sql/query.py",
> line 1309, in add_q
>     clause, require_inner = self._add_q(where_part, self.used_aliases)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/sql/query.py",
> line 1337, in _add_q
>     allow_joins=allow_joins, split_subq=split_subq,
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/sql/query.py",
> line 1149, in build_filter
>     lookups, parts, reffed_expression = self.solve_lookup_type(arg)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/sql/query.py",
> line 1035, in solve_lookup_type
>     _, field, _, lookup_parts = self.names_to_path(lookup_splitted,
> self.get_meta())
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/sql/query.py",
> line 1372, in names_to_path
>     if field.is_relation and not field.related_model:
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/utils/functional.py",
> line 60, in __get__
>     res = instance.__dict__[self.name] = self.func(instance)
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/db/models/fields/related.py",
> line 110, in related_model
>     apps.check_models_ready()
>   File
> "/home/danny/.virtualenvs/mez4/local/lib/python2.7/site-packages/django/apps/registry.py",
> line 131, in check_models_ready
>     raise AppRegistryNotReady("Models aren't loaded yet.")
> django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
> ~~~~~~~~~~~~~~~~~~~~~~~~~
>
> What I did to set up:
>
> mkvirtualenv mez4
> pip install mezzanine
> pip install -e git+
> https://github.com/stephenmcd/cartridge.git@master#egg=cartridge
> mezzanine-project mez4  (NB not with cartridge template, as it hasn't been
> updated yet)
>
> Edits to mez4/settings.py:
>
> INSTALLED_APPS = {
>    ...
>    "django.contrib.staticfiles",
>    "cartridge.shop",
>    "mezzanine.boot",
>    ...
> }
>
> MIDDLEWARE_CLASSES = {
>    ...
>    "django.middleware.clickjacking.XFrameOptionsMiddleware",
>    "cartridge.shop.middleware.ShopMiddleware",
>    "mezzanine.core.request.CurrentRequestMiddleware",
>    ...
> }
>
> And finally:
> python manage.py createdb
>
> which gives the above backtrace. (in fact, any manage.py command gives the
> same backtrace).
>
> Thanks for any help...
>
> Seeya. Danny.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Stephen McDonald
http://jupo.org

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to