Ah! That was it, thank you! I actually did read the section you mentioned, but evidently hadn't fully absorbed it. The syntax does seem a bit counterintuitive, since one normally expects a dotted name to represent an attribute of an object. Oh, well, at least I've got it working now.
On Sat, Jul 5, 2014 at 10:15 PM, Stephen McDonald <[email protected]> wrote: > Hi Matt, > > Have a read here, noting the reference to "page.author", as "Author" is the > page type: > > http://mezzanine.jupo.org/docs/content-architecture.html#displaying-custom-content-types > > You'll see you probably want something like: > > {% comments_for page.commentpage %} > > > On Sun, Jul 6, 2014 at 2:00 PM, Matt Gushee <[email protected]> wrote: >> >> Hello, Mezzanites-- >> >> I am new to Mezzanine and Django (though not to Python, fortunately) >> ... I have worked through the Django and Mezzanine tutorials, and I am >> starting to work on a real site. >> >> (BTW, for some reason I was initially planning to build the site with >> Drupal. Uergh. Mezzanine is really a breath of fresh air after that.) >> >> One of the key features I want to implement is a kind of shared >> workspace for a small group of collaborators (2-3 people at first, and >> I'll be surprised if the number ever reaches 20), where people can >> share documents and comment on each other's work. I think either a >> blog or a forum could be used for this purpose, but neither is quite >> right. I think the best thing would be a rich text page with comments. >> >> So I determined to create a 'CommentedPage' type. Oh, and by the way, >> I want to use the builtin threaded comments. I know, I know, Disqus. >> Sorry, but I really do not want to use Disqus if I can help it. >> >> Anyway, I think I have partially succeeded in implementing the new >> page type; I can add a CommentedPage via the admin interface, but when >> I try to view the result I get a template rendering error. Here's >> what's going on: >> >> 1. Created a 'workspace' app. >> >> I haven't put it into pip-installable form yet, but it lives in a >> separate directory. The structure looks like: >> >> test/ >> pyenv/ # virtualenv stuff >> salix_site/ # the actual site >> workspace/ # the app >> __init__.py >> admin.py >> models.py >> templates/ >> workspace/ >> commentedpage.html >> tests.py >> views.py >> >> 2. Models.py looks like this: >> >> from django.db import models >> from mezzanine.pages.models import Page >> from mezzanine.core.models import RichText >> from mezzanine.generic.fields import CommentsField >> >> class CommentedPage(Page, RichText): >> comments = CommentsField() >> >> 3. Admin.py looks like this: >> >> from django.contrib import admin >> from mezzanine.pages.admin import PageAdmin >> from .models import CommentedPage >> >> admin.site.register(CommentedPage, PageAdmin) >> >> 4. And the template, commentedpage.html looks like this: >> >> {% extends "pages/page.html" %} >> >> {% load mezzanine_tags comments comment_tags %} >> >> {% block main %}{{ block.super }} >> >> {% editable page.commentedpage.content %} >> {{ page.commentedpage.content|richtext_filters|safe }} >> {% endeditable %} >> >> {% comments_for page %} >> >> {% endblock %} >> >> >> When I attempt to view the page, I get: >> >> AttributeError at /junk/my-ahh-commented-page-you-know/ >> >> 'Page' object has no attribute 'comments' >> >> ... and a whole bunch more, but I'm not sure what is relevant. >> However, a couple of relevant points: >> >> * According to the Debug Toolbar, the 'commentedpage.html' template is >> being called. >> >> * However, the actual error appears to be happening in the builtin >> 'comments.html' template: >> >> Error during template rendering >> >> In template /PATH/TO/templates/generic/includes/comments.html, >> error at line 16 >> >> ... where line 16 reads: >> >> {% comment_thread object_for_comments %} >> >> >> Can anyone give me a hint as to what is going on here? Thanks! >> >> -- >> Matt Gushee >> >> -- >> 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. > > > > > -- > 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 [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.
