Switch to unified view

a/Allura/allura/model/project.py b/Allura/allura/model/project.py
...
...
55
        indexes = [('project_id', 'category')]
55
        indexes = [('project_id', 'category')]
56
56
57
    project_id=FieldProperty(S.ObjectId)
57
    project_id=FieldProperty(S.ObjectId)
58
    category=FieldProperty(str)
58
    category=FieldProperty(str)
59
    caption=FieldProperty(str)
59
    caption=FieldProperty(str)
60
    sort=FieldProperty(int)
60
61
61
class ProjectCategory(MappedClass):
62
class ProjectCategory(MappedClass):
62
    class __mongometa__:
63
    class __mongometa__:
63
        session = main_orm_session
64
        session = main_orm_session
64
        name='project_category'
65
        name='project_category'
...
...
285
        return provider.best_download_url(self)
286
        return provider.best_download_url(self)
286
287
287
    def get_screenshots(self):
288
    def get_screenshots(self):
288
        return ProjectFile.query.find(dict(
289
        return ProjectFile.query.find(dict(
289
                project_id=self._id,
290
                project_id=self._id,
290
                category='screenshot')).all()
291
                category='screenshot')).sort('sort').all()
291
292
292
    @LazyProperty
293
    @LazyProperty
293
    def icon(self):
294
    def icon(self):
294
        return ProjectFile.query.get(
295
        return ProjectFile.query.get(
295
            project_id=self._id,
296
            project_id=self._id,