allow overriding of default resource relation views and sorting
This commit is contained in:
parent
c06785b98b
commit
60604cd38b
2 changed files with 22 additions and 4 deletions
|
@ -457,7 +457,7 @@ class ConceptView(BaseView):
|
|||
if r.order != pos:
|
||||
r.order = pos
|
||||
|
||||
def getResources(self):
|
||||
def getResources(self, relView=None, sort='default'):
|
||||
form = self.request.form
|
||||
#if form.get('loops.viewName') == 'index.html' and self.editable:
|
||||
if self.editable:
|
||||
|
@ -466,13 +466,15 @@ class ConceptView(BaseView):
|
|||
tokens = form.get('resources_tokens')
|
||||
if tokens:
|
||||
self.reorderResources(tokens)
|
||||
from loops.browser.resource import ResourceRelationView
|
||||
if relView is None:
|
||||
from loops.browser.resource import ResourceRelationView
|
||||
relView = ResourceRelationView
|
||||
from loops.organize.personal.browser.filter import FilterView
|
||||
fv = FilterView(self.context, self.request)
|
||||
rels = self.context.getResourceRelations()
|
||||
rels = self.context.getResourceRelations(sort=sort)
|
||||
for r in rels:
|
||||
if fv.check(r.first):
|
||||
view = ResourceRelationView(r, self.request, contextIsSecond=True)
|
||||
view = relView(r, self.request, contextIsSecond=True)
|
||||
if view.checkState():
|
||||
yield view
|
||||
|
||||
|
|
|
@ -370,4 +370,20 @@
|
|||
</metal:actions>
|
||||
|
||||
|
||||
<metal:sortable define-macro="sortable_column_header">
|
||||
<a title="tooltip_sort_column"
|
||||
tal:define="colName col/name"
|
||||
tal:omit-tag="python:not item.isSortableColumn(tableName, colName)"
|
||||
tal:attributes="href python:item.getSortUrl(tableName, colName)"
|
||||
i18n:attributes="title">
|
||||
<span tal:content="col/title"
|
||||
tal:attributes="class col/cssClass|nothing"
|
||||
i18n:translate="" />
|
||||
<img tal:define="src python:item.getSortImage(tableName, colName)"
|
||||
tal:condition="src"
|
||||
tal:attributes="src src" />
|
||||
</a>
|
||||
</metal:sortable>
|
||||
|
||||
|
||||
</html>
|
||||
|
|
Loading…
Add table
Reference in a new issue