add subviewmode feature

This commit is contained in:
hplattner 2018-05-16 12:04:14 +02:00
parent 7dcf4a9f4e
commit 66b616e5e1
2 changed files with 17 additions and 2 deletions

View file

@ -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):

View file

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