hide status widget if there is no states for object

This commit is contained in:
hplattner 2013-09-12 12:38:53 +02:00
parent 8a4f612c77
commit 037df7cb61
2 changed files with 9 additions and 6 deletions

5
browser/common.py Normal file → Executable file
View file

@ -712,8 +712,11 @@ class BaseView(GenericView, I18NView):
if IResource.providedBy(self.target): if IResource.providedBy(self.target):
statesDefs = self.globalOptions('organize.stateful.resource', ()) statesDefs = self.globalOptions('organize.stateful.resource', ())
else: else:
typeOptions = self.typeOptions('organize.stateful')
if typeOptions is None:
typeOptions = []
statesDefs = (self.globalOptions('organize.stateful.concept', []) + statesDefs = (self.globalOptions('organize.stateful.concept', []) +
self.typeOptions('organize.stateful', [])) typeOptions)
for std in statesDefs: for std in statesDefs:
stf = component.getAdapter(self.target, IStateful, name=std) stf = component.getAdapter(self.target, IStateful, name=std)
result.append(stf) result.append(stf)

10
browser/form_macros.pt Normal file → Executable file
View file

@ -265,7 +265,7 @@
<label style="display: inline" <label style="display: inline"
for="version.create"><span i18n:translate=""> for="version.create"><span i18n:translate="">
New version</span></label> New version</span></label>
<tal:level condition="python: len(view.versionLevels) > 1">: <tal:level condition="python: len(list(view.versionLevels)) > 1">:
<select name="version.level"> <select name="version.level">
<option tal:repeat="level view/versionLevels" <option tal:repeat="level view/versionLevels"
i18n:translate="" i18n:translate=""
@ -278,11 +278,11 @@
</metal:versioning> </metal:versioning>
<metal:states define-macro="states"> <metal:states define-macro="states"
tal:define="states view/states"
tal:condition="states">
<tr><td colspan="5" i18n:translate="" class="headline">States</td></tr> <tr><td colspan="5" i18n:translate="" class="headline">States</td></tr>
<metal:states define-macro="states_info" <metal:states define-macro="states_info">
tal:define="states view/states"
tal:condition="states">
<tr tal:repeat="st states"> <tr tal:repeat="st states">
<tal:state define="stObj st/getStateObject; <tal:state define="stObj st/getStateObject;
stDef st/statesDefinition; stDef st/statesDefinition;