diff --git a/locales/de/LC_MESSAGES/loops.mo b/locales/de/LC_MESSAGES/loops.mo index 89e7e8c..454e658 100644 Binary files a/locales/de/LC_MESSAGES/loops.mo and b/locales/de/LC_MESSAGES/loops.mo differ diff --git a/locales/de/LC_MESSAGES/loops.po b/locales/de/LC_MESSAGES/loops.po index 1885c16..32535c4 100644 --- a/locales/de/LC_MESSAGES/loops.po +++ b/locales/de/LC_MESSAGES/loops.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: 0.13.0\n" "POT-Creation-Date: 2007-05-22 12:00 CET\n" -"PO-Revision-Date: 2013-06-05 12:00 CET\n" +"PO-Revision-Date: 2013-06-20 12:00 CET\n" "Last-Translator: Helmut Merz \n" "Language-Team: loops developers \n" "MIME-Version: 1.0\n" @@ -1025,14 +1025,26 @@ msgid "Restrict to objects with certain states" msgstr "Auf Objekte mit bestimmtem Status beschränken" msgid "Workflow" -msgstr "Statusdefinition/Workflow" +msgstr "Workflow" msgid "States" msgstr "Statuswerte" +msgid "States Definition" +msgstr "Workflowdefinition" + +msgid "State Transition" +msgstr "Workflow-Statusänderung" + +msgid "Transition" +msgstr "Aktion" + msgid "State information for $definition: $title" msgstr "Status ($definition): $title" +msgid "Available Transitions" +msgstr "Übergänge" + msgid "classification_quality" msgstr "Klassifizierung" @@ -1045,6 +1057,12 @@ msgstr "Aufgabe" msgid "publishable_task" msgstr "Aufgabe/Zugriff" +msgid "label_transition_comments" +msgstr "Bemerkung" + +msgid "desc_transition_comments" +msgstr "Notizen zum Statusübergang." + # state names msgid "accepted" diff --git a/organize/stateful/browser.py b/organize/stateful/browser.py index 98dc3a9..130daf4 100644 --- a/organize/stateful/browser.py +++ b/organize/stateful/browser.py @@ -52,7 +52,7 @@ def registerStatesPortlet(controller, view, statesDefs, cm = controller.macros stfs = [component.getAdapter(view.context, IStateful, name=std) for std in statesDefs] - cm.register(region, 'states', title=_(u'States'), + cm.register(region, 'states', title=_(u'Workflow'), subMacro=template.macros['portlet_states'], priority=priority, info=view, stfs=stfs) @@ -81,8 +81,9 @@ class StateAction(Action): @Lazy def icon(self): - icon = self.stateObject.icon or 'led%s.png' % self.stateObject.color - return 'cybertools.icons/' + icon + return self.stateObject.stateIcon + #icon = self.stateObject.icon or 'led%s.png' % self.stateObject.color + #return 'cybertools.icons/' + icon for std in statefulActions: @@ -96,7 +97,7 @@ class ChangeStateBase(object): @Lazy def stateful(self): - return component.getAdapter(self.view.context, IStateful, + return component.getAdapter(self.view.virtualTargetObject, IStateful, name=self.definition) @Lazy @@ -107,6 +108,10 @@ class ChangeStateBase(object): def action(self): return self.request.form.get('action') or u'' + @Lazy + def transition(self): + return self.stateful.getStatesDefinition().transitions[self.action] + @Lazy def stateObject(self): return self.stateful.getStateObject() @@ -121,24 +126,27 @@ class ChangeStateForm(ObjectForm, ChangeStateBase): def macro(self): return template.macros['change_state'] + @Lazy + def title(self): + return self.virtualTargetObject.title + @Lazy def schema(self): # TODO: create schema directly, use field information specified # in transition - commentsField = Field('comments', u'Comments', 'textarea', - description=u'Enter comments.') + commentsField = Field('comments', _(u'label_transition_comments'), + 'textarea', + description=_(u'desc_transition_comments')) fields = [commentsField] return Schema(name='change_state', request=self.request, manager=self, *fields) - #schemaFactory = ISchemaFactory(self.adapted) - #return schemaFactory(self.typeInterface, manager=self, - # request=self.request) class ChangeState(EditObject, ChangeStateBase): def update(self): print '***', self.request.form + self.stateful.doTransition(self.action) return True diff --git a/organize/stateful/task.py b/organize/stateful/task.py index 0721bc4..5e60ee5 100644 --- a/organize/stateful/task.py +++ b/organize/stateful/task.py @@ -59,6 +59,7 @@ def taskStates(): Transition('finish', 'finish', 'finished'), Transition('cancel', 'cancel', 'cancelled'), Transition('reopen', 're-open', 'draft'), + Transition('archive', 'archive', 'archived'), initialState='draft') diff --git a/organize/stateful/view_macros.pt b/organize/stateful/view_macros.pt index e6ce00b..1d30d3d 100644 --- a/organize/stateful/view_macros.pt +++ b/organize/stateful/view_macros.pt @@ -71,7 +71,7 @@
- Workflow + States Definition
@@ -79,9 +79,10 @@ State: +
-
-
Available Transitions:
+
Available Transitions: