Example #1
0
    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)