*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.
