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):
|
||||
|
||||
def __init__(self, name='view', title=None, url=None, active=False,
|
||||
description=u''):
|
||||
description=u'', subViewModes=Jeep()):
|
||||
self.name = name
|
||||
self.title = title
|
||||
self.url = url
|
||||
self.active = active
|
||||
self.description = description
|
||||
self.subViewModes = subViewModes
|
||||
|
||||
@property
|
||||
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):
|
||||
|
|
|
@ -271,6 +271,17 @@
|
|||
title mode/description"
|
||||
tal:content="mode/title"
|
||||
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>
|
||||
</ul>
|
||||
</metal:actions>
|
||||
|
|
Loading…
Add table
Reference in a new issue