def items(self): log_list = LogEntry.objects.filter( content_type__app_label='dnd').order_by('-action_time').all()[:50] result = [] for entry in log_list: if False: entry = LogEntry() change_message = entry.change_message url = None object_rep = entry.object_repr try: obj = entry.get_edited_object() object_rep = obj.__unicode__() url = obj.get_absolute_url() except Exception: pass result.append({ 'object_rep': object_rep, 'change_message': change_message, 'url': url, 'is_addition': entry.is_addition(), 'is_change': entry.is_change(), 'is_deletion': entry.is_deletion(), 'author': entry.user, 'pub_date': entry.action_time }) return result