def get(self): properties = self.model.properties() property_labels = [properties[name].verbose_name or name.capitalize() for name in self.model.visible_properties] entities = self.model.get_ordered_list() entity_lists = [] for entity in entities: entity_values = UserList() for property_name in self.model.visible_properties: if hasattr(entity, 'formatted_' + property_name): entity_values.append(getattr(entity, 'formatted_' + property_name)) else: entity_values.append(getattr(entity, property_name)) entity_values.id = entity.id entity_lists.append(entity_values) self.render_to_response('admin/entity_list.html', model=self.model, entities=entity_lists, property_labels=property_labels)