add subviewmode feature
This commit is contained in:
parent
7dcf4a9f4e
commit
66b616e5e1
2 changed files with 17 additions and 2 deletions
|
@ -95,16 +95,20 @@ class NameField(schema.ASCIILine):
|
||||||
class ViewMode(object):
|
class ViewMode(object):
|
||||||
|
|
||||||
def __init__(self, name='view', title=None, url=None, active=False,
|
def __init__(self, name='view', title=None, url=None, active=False,
|
||||||
description=u''):
|
description=u'', subViewModes=Jeep()):
|
||||||
self.name = name
|
self.name = name
|
||||||
self.title = title
|
self.title = title
|
||||||
self.url = url
|
self.url = url
|
||||||
self.active = active
|
self.active = active
|
||||||
self.description = description
|
self.description = description
|
||||||
|
self.subViewModes = subViewModes
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def cssClass(self):
|
def cssClass(self):
|
||||||
return self.active and u'active' or u'inactive'
|
result = self.active and u'active' or u'inactive'
|
||||||
|
if self.subViewModes:
|
||||||
|
result += u' sub-modes'
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
class IAddForm(Interface):
|
class IAddForm(Interface):
|
||||||
|
|
|
@ -271,6 +271,17 @@
|
||||||
title mode/description"
|
title mode/description"
|
||||||
tal:content="mode/title"
|
tal:content="mode/title"
|
||||||
i18n:translate="" />
|
i18n:translate="" />
|
||||||
|
<ul class="sub-view-modes"
|
||||||
|
tal:define="subModes mode/subViewModes|nothing"
|
||||||
|
tal:condition="subModes">
|
||||||
|
<li tal:repeat="mode subModes"
|
||||||
|
tal:attributes="class mode/cssClass">
|
||||||
|
<a tal:attributes="href mode/url;
|
||||||
|
title mode/description;"
|
||||||
|
tal:content="mode/title"
|
||||||
|
i18n:translate=""></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</metal:actions>
|
</metal:actions>
|
||||||
|
|
Loading…
Add table
Reference in a new issue