[gen] Static param SomeClass.resultModes replaces 'resultMode' and allows to define the way instances of this class are shown on query results: as a 'list' (the default), a 'grid' or using a custom px that must be defined on SomeClass.

This commit is contained in:
Gaetan Delannay 2015-03-19 18:56:36 +01:00
parent 790f3d4495
commit 588fa9b54f
11 changed files with 176 additions and 74 deletions

View file

@ -344,11 +344,21 @@ class ToolWrapper(AbstractWrapper):
<div var="className=req['className'];
searchName=req.get('search', '');
uiSearch=ztool.getSearch(className, searchName, ui=True);
klass=ztool.getAppyClass(className);
resultModes=uiSearch.getAllResultModes(klass);
rootHookId=uiSearch.getRootHookId();
cssJs=None"
id=":rootHookId">
<script>:uiSearch.getCbJsInit(rootHookId)</script>
<x>:tool.pxPagePrologue</x><x>:uiSearch.pxResult</x>
<x>:tool.pxPagePrologue</x>
<div align=":dright" if="len(resultModes) &gt; 1">
<select name="px"
onchange=":'switchResultMode(this, %s)' % q('queryResult')">
<option for="mode in resultModes"
value=":mode">:uiSearch.getModeText(mode, _)</option>
</select>
</div>
<x>:uiSearch.pxResult</x>
</div>''', template=AbstractWrapper.pxTemplate, hook='content')
pxSearch = Px('''