|
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,
|