40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
|
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 ""
|
||
|
|
||
|
def format_time(self, time):
|
||
|
context = aq_inner(self.context)
|
||
|
util = getToolByName(context, 'translation_service')
|
||
|
return util.ulocalized_time(time, 1, context, domain='plonelocales')
|
||
|
|
||
|
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,
|
||
|
)
|