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 <molo...@gmail.com> 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 mezzanine-users+unsubscr...@googlegroups.com.
> 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 mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to