I added a field using EXTRA_MODEL_FIELDS, edited in database and tried
showing them in the template, this works ok.
But i can't see the field in the admin page, this is the code i used:
*settings.py:*
EXTRA_MODEL_FIELDS = (
(
"mezzanine.blog.models.BlogPost.sidebar_text",
"TextField",
("Sidebar Text",),
{"blank": True},
),
)
*admin.py:*
from copy import deepcopy
from django.contrib import admin
from mezzanine.blog.admin import BlogPostAdmin
from mezzanine.blog.models import BlogPost
blog_fieldsets = deepcopy(BlogPostAdmin.fieldsets)
blog_fieldsets[0][1]["fields"] += ("sidebar_text",)
class MyBlogPostAdmin(BlogPostAdmin.fieldsets):
BlogPostAdmin.fieldsets = blog_fieldsets
admin.site.unregister(BlogPost)
admin.site.register(BlogPost, MyBlogPostAdmin)
*My admin.py is not been loaded:*
I wrote "print 1/0" in admin,py and gives no error.
I placed the admin,py code in urls,py and all works, showing the text
field in the admin page.
*Why is not loading ?*
I was reading about admin.autodiscover() been responsible for loading this
file, and saw in its code that looped trough INSTALLED_APPS to load
admin,py, so this made me think i need to install an app because all i did
to install mezzanine was "mezzanine-project project" and then i started
copying the template files to modifying them. I didn't use "python
manage.py startapp app" at any moment.
So my question is, i'm do it wrong? is the right way?:
mezzanine-project project
python manage.py startapp app
and then put admin.py inside the app folder, or there is another reason
admin.py is not been loaded?
Thanks
--
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.