Also (and I know I've posted this a ton lately, but I think it's
relevant) here's a talk describing the general steps I follow when
building apps for Mezzanine: https://www.youtube.com/watch?v=yVAmMXES2EU
It touches on how to uses Mezzanine's models, admin, and template utilities.
On 2017-10-11 7:08 PM, Eduardo Rivas wrote:
Hi Tom.
You need to register your model in the admin. You can use
mezzanine.blog.admin as an example:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/admin.py.
This admin configuration is a bit complex, so I recommend you become
familiar with Django's admin in general before diving into it. Have
you completed the official Django tutorial? It should introduce you to
all these concepts:
https://docs.djangoproject.com/en/1.11/intro/tutorial01/
On 2017-10-11 7:02 PM, Tom Tanner wrote:
Hey all,
When I go to the Admin section of my site, I see the "Blog posts"
under "Content" on the left. I want to make a new "Content" section
called "Projects." It would be similar to a page of blog posts. But
I'm not sure how to start doing this.
Here's what my app's `models.py` looks like.
|
from__future__ importunicode_literals
fromdjango.db importmodels
fromdjango.core.urlresolvers importreverse
fromdjango.utils.translation importugettext_lazy as_
frommezzanine.conf importsettings
frommezzanine.core.fields importFileField
frommezzanine.core.models importDisplayable,Ownable,RichText,Slugged
frommezzanine.generic.fields importCommentsField,RatingField
frommezzanine.utils.models importAdminThumbMixin,upload_to
# Create your models here.
classProjectsPage(Displayable):
'''
A page representing the format of the page that
has links to standalone, project projects
'''
categories =models.ManyToManyField("ProjectCategory",
verbose_name=_("Categories"),
blank=True,related_name="projectposts")
allow_comments =models.BooleanField(verbose_name=_("Allow comments"),
default=True)
comments =CommentsField(verbose_name=_("Comments"))
featured_image =FileField(verbose_name=_("Featured Image"),
upload_to=upload_to("project.ProjectPost.featured_image","project"),
format="Image",max_length=255,null=True,blank=True)
related_posts =models.ManyToManyField("self",
verbose_name=_("Related posts"),blank=True)
admin_thumb_field ="featured_image"
classMeta:
verbose_name=_("Project link")
verbose_name_plural=_("Project links")
ordering=("-publish_date",)
classProjectCategory(Slugged):
'''
A category for grouping project links into a series
'''
classMeta:
verbose_name=_("Project Category")
verbose_name_plural=_("Project Categories")
ordering=("title",)
|
I basically copied a section of `mezzanine/blog/models.py`.
But "Projects" won't show up in my Admin menu. What am I doing wrong?
--
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]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
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.