Eureka! Finally figured it out.
The main problem was that the admin.py module wasn't actually being
executed. And, as Josh noted, the models.py mode wasn't necessary.
Once I put admin.py where it should be the code just needed a couple more
tweaks to get it working perfectly.
I knew it was going to be something pretty dumb! :D
On Monday, September 14, 2015 at 11:07:52 AM UTC-4, J M wrote:
>>
>> Josh,
>>
>> *Thanks so much for stepping up to lend a hand!! Much appreciated! :D*
>>
>> I'm getting a "models not loaded yet" exception:
>>
>> File "/home/dad/openshift/blog/wsgi/admin.py", line 4, in <module>
>> from mezzanine.blog.admin import BlogCategoryAdmin
>> File "/usr/local/lib/python2.7/dist-packages/mezzanine/blog/admin.py",
>> line 10, in <module>
>> from mezzanine.core.admin import (DisplayableAdmin, OwnableAdmin,
>> File "/usr/local/lib/python2.7/dist-packages/mezzanine/core/admin.py",
>> line 52, in <module>
>> User = get_user_model()
>> File
>> "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/__init__.py",
>> line 150, in get_user_model
>> return django_apps.get_model(settings.AUTH_USER_MODEL)
>> File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
>> line 199, in get_model
>> self.check_models_ready()
>> File "/usr/local/lib/python2.7/dist-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.
>>
>>
>> Not sure if I need to add an AUTH_USER_MODEL setting in settings.py (it
>> does not have one).
>>
>> Thanks again for giving it a look!
>>
>> J.
>>
>> On Sunday, September 13, 2015 at 8:02:30 PM UTC-4, Josh B wrote:
>>>
>>> Hey J M. You shouldn't need the models.py file. I think you if you add
>>> the following to your admin.py you will be good to go.
>>>
>>> from copy import deepcopy
>>> from django.contrib import admin
>>> from mezzanine.blog.admin import BlogCategoryAdmin
>>> from mezzanine.blog.models import BlogCategory
>>>
>>> blog_fieldsets = deepcopy(BlogCategoryAdmin.fieldsets)
>>> blog_fieldsets[0][1]["fields"].extend(["catType"])
>>>
>>> class MyBlogCategoryAdmin(BlogCategoryAdmin):
>>> fieldsets = blog_fieldsets
>>>
>>> if BlogCategory in admin.site._registry:
>>> admin.site.unregister(BlogCategory)
>>> admin.site.register(BlogCategory, MyBlogCategoryAdmin)
>>>
>>> if BlogCategory in admin.site._registry:
>>> admin.site.unregister(BlogCategory)
>>>
>>>
>>> On Sunday, September 13, 2015 at 9:56:13 AM UTC-6, J M wrote:
>>>>
>>>> *Bump* Anyone??
>>>>
>>>> On Friday, September 11, 2015 at 3:16:25 AM UTC-4, J M wrote:
>>>>>
>>>>> I'm trying to to add a new field to blog category called "catType".
>>>>> The purpose of this new 1 character field is to use it in templates (eg.
>>>>> if
>>>>> catType = '-' don't display the category or '+' to highlight the
>>>>> category). I need to be able to update it from the category admin page.
>>>>>
>>>>> I've looked for help from a bunch of various guides/instructions eg:
>>>>> http://mezzanine.jupo.org/docs/model-customization.html
>>>>>
>>>>> https://stackoverflow.com/questions/15345067/add-a-field-to-mezzanine-blogpost
>>>>>
>>>>>
>>>>> https://stackoverflow.com/questions/19935812/mezzanine-field-missing-from-the-form
>>>>>
>>>>> So far I've only got this working:
>>>>>
>>>>> in settings.py:
>>>>> EXTRA_MODEL_FIELDS = (
>>>>> ( "mezzanine.blog.models.BlogCategory.catType",
>>>>> "django.db.models.CharField",
>>>>> ("Category Type",),
>>>>> {"max_length":1, "blank": False, "null": True, "default": True
>>>>> },
>>>>> ),
>>>>> )
>>>>>
>>>>>
>>>>> sudo python manage.py makemigrations
>>>>> python manage.py syncdb
>>>>>
>>>>> the new field "catType" is there...
>>>>>
>>>>> sqlite> .schema blog_blogcategory
>>>>> CREATE TABLE "blog_blogcategory" ("id" integer NOT NULL PRIMARY KEY
>>>>> AUTOINCREMENT, "title" varchar(500) NOT NULL, "slug" varchar(2000)
>>>>> NULL, "site_id" integer NOT NULL REFERENCES "django_site" ("id"),
>>>>> "catType" varchar(1) NULL);
>>>>> CREATE INDEX "blog_blogcategory_9365d6e7" ON "blog_blogcategory" (
>>>>> "site_id");
>>>>>
>>>>>
>>>>> =======================================
>>>>> this part isn't working...
>>>>> =======================================
>>>>>
>>>>> I've created this "admin.py" and put it in my project's directory...
>>>>>
>>>>> from copy import deepcopy
>>>>> from django.contrib import admin
>>>>> from mezzanine.blog.admin import BlogCategoryAdmin
>>>>> from mezzanine.blog.models import BlogCategory
>>>>>
>>>>> blog_fieldsets = deepcopy(BlogCategoryAdmin.fieldsets)
>>>>> blog_fieldsets[0][1]["fields"].extend(["catType"])
>>>>>
>>>>> class MyBlogCategoryAdmin(BlogCategoryAdmin):
>>>>> fieldsets = blog_fieldsets
>>>>>
>>>>> admin.site.unregister(BlogCategory)
>>>>> admin.site.register(BlogCategory, MyBlogCategoryAdmin)
>>>>>
>>>>>
>>>>> I've created this "models.py" and put it in my project's directory...
>>>>>
>>>>> from django.db import models
>>>>> from mezzanine.pages.models import Page
>>>>> print "in models"
>>>>> print "in models"
>>>>> print "in models"
>>>>> class MyPage(Page):
>>>>> catType = models.TextField(max_length=1, blank=True, null=True)
>>>>>
>>>>>
>>>>> My problem is that I don't really know what the correct steps are.
>>>>>
>>>>> If I add "admin" to apps I get "models aren't loaded yet".
>>>>>
>>>>> Any assistance would be much appreciated!
>>>>>
>>>>>
--
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.