def getTopics(self): """Returns a list of dicts containing information about the initial messages in threads. """ batch = self.request.get('batch', True) batch_size = int(self.request.get('b_size', 25)) batch_start = int(self.request.get('b_start', 0)) context = self.context topic_list = [] search = self.search getToplevelMessages = search.getToplevelMessages getMessageReferrers = search.getMessageReferrers messages = getToplevelMessages(recent_first=True) mem_list = IMembershipList(self.getMailingList()) if batch: messages = Batch(messages, batch_size, batch_start) for message in messages: msg_dict = messageStructure(message, sub_mgr=mem_list) msg_dict['responses'] = message.responses or 0 msg_dict['last_post'] = format_date(message.modification_date, context) msg_dict['url'] = msg_dict['url'] +'/forum_view' topic_list.append(msg_dict) messages.topic_list = topic_list return messages
def getTopics(self): """Returns a list of dicts containing information about the initial messages in threads. """ batch = self.request.get('batch', True) batch_size = int(self.request.get('b_size', 25)) batch_start = int(self.request.get('b_start', 0)) context = self.context topic_list = [] search = self.search getToplevelMessages = search.getToplevelMessages getMessageReferrers = search.getMessageReferrers messages = getToplevelMessages(recent_first=True) mem_list = IMembershipList(self.getMailingList()) if batch: messages = Batch(messages, batch_size, batch_start) for message in messages: msg_dict = messageStructure(message, sub_mgr=mem_list) msg_dict['responses'] = message.responses or 0 msg_dict['last_post'] = format_date(message.modification_date, context) msg_dict['url'] = msg_dict['url'] + '/forum_view' topic_list.append(msg_dict) messages.topic_list = topic_list return messages
def date(self): return format_date(self.context.date, self.context)