def get_user_alerts(self):
user = get_current()
site = get_site_folder(True, self.request)
objects = getattr(user, 'alerts', [])
objects = [a for a in objects if a.__parent__ is site]
now = datetime.datetime.now(tz=pytz.UTC)
objects = sorted(
objects,
key=lambda e: getattr(e, 'modified_at', now),
reverse=True)
result_body = []
for obj in objects:
render_dict = {
'object': obj,
'current_user': user
}
body = self.content(args=render_dict,
template=obj.get_templates()['small'])['body']
result_body.append(body)
values = {'bodies': result_body}
body = self.content(args=values, template=self.alert_template)['body']
return {'body': body}
评论列表
文章目录