plone.app.discussion/plone/app/discussion/browser/moderation.py

35 lines
1005 B
Python
Raw Normal View History

from Acquisition import aq_inner, aq_parent
from Products.Five.browser import BrowserView
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.CMFCore.utils import getToolByName
class View(BrowserView):
"""
"""
template = ViewPageTemplateFile('moderation.pt')
def __call__(self):
return self.template()
def cook(self, text):
return text
def comments_pending_review(self):
self.state = self.request.get('review_state', 'pending')
self.transition = self.request.get('publish_transition', 'pending')
self.limit = self.request.get('limit', 100)
context = aq_inner(self.context)
catalog = getToolByName(context, 'portal_catalog')
return catalog(
path='/'.join(context.getPhysicalPath()),
portal_type='Discussion Item',
review_state=self.state,
sort_on='created',
sort_limit=self.limit,
)