appy.gen: bugfixes in the new workflow engine and in macro 'history'.
This commit is contained in:
parent
1cd9aaaf69
commit
5be03c2ed4
4 changed files with 16 additions and 6 deletions
gen/plone25
|
@ -588,7 +588,6 @@ class ZopeInstaller:
|
|||
permission = self.defaultAddContentPermission,
|
||||
extra_constructors = constructors, fti = ftis).initialize(
|
||||
self.zopeContext)
|
||||
|
||||
# Define content-specific "add" permissions
|
||||
for i in range(0, len(contentTypes)):
|
||||
className = contentTypes[i].__name__
|
||||
|
@ -596,6 +595,11 @@ class ZopeInstaller:
|
|||
self.zopeContext.registerClass(meta_type = ftis[i]['meta_type'],
|
||||
constructors = (constructors[i],),
|
||||
permission = self.addContentPermissions[className])
|
||||
# Create workflow prototypical instances in __instance__ attributes
|
||||
for contentType in contentTypes:
|
||||
wf = getattr(contentType.wrapperClass, 'workflow', None)
|
||||
if wf and not hasattr(wf, '__instance__'):
|
||||
wf.__instance__ = wf()
|
||||
|
||||
def enableUserTracking(self):
|
||||
'''Enables the machinery allowing to know who is currently logged in.
|
||||
|
|
|
@ -951,7 +951,7 @@ class BaseMixin:
|
|||
# Is this transition triggerable?
|
||||
transition = getattr(wf, transitionName)
|
||||
if not transition.isTriggerable(self, wf):
|
||||
raise 'Transition "%s" can\'t be triggered' % transitionName
|
||||
raise 'Transition "%s" can\'t be triggered.' % transitionName
|
||||
# Trigger the transition
|
||||
transition.trigger(transitionName, self, wf, comment, doAction=doAction,
|
||||
doNotify=doNotify, doHistory=doHistory, doSay=doSay)
|
||||
|
|
|
@ -468,15 +468,16 @@
|
|||
<th align="left" width="70%" tal:content="python: tool.translate('previous_value')"></th>
|
||||
</tr>
|
||||
<tr tal:repeat="change event/changes/items" valign="top">
|
||||
<td tal:content="structure python: tool.translate(change[1][1])"></td>
|
||||
<tal:change define="appyType python:contextObj.getAppyType(change[0], asDict=True);">
|
||||
<td tal:content="structure python: tool.translate(appyType['labelId'])"></td>
|
||||
<td tal:define="appyValue python: contextObj.getFormattedFieldValue(change[0], change[1][0]);
|
||||
appyType python:contextObj.getAppyType(change[0], asDict=True);
|
||||
severalValues python: (appyType['multiplicity'][1] > 1) or (appyType['multiplicity'][1] == None)">
|
||||
<span tal:condition="not: severalValues" tal:replace="appyValue"></span>
|
||||
<ul tal:condition="python: severalValues">
|
||||
<li tal:repeat="av appyValue" tal:content="av"></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tal:change>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue