work in progress: fields for state change dialog: concept, TODO markers, basic definition

This commit is contained in:
Helmut Merz 2013-07-05 07:45:41 +02:00
parent fa9092b137
commit e183dd77c6

View file

@ -134,10 +134,11 @@ class ChangeStateForm(ObjectForm, ChangeStateBase):
@Lazy @Lazy
def schema(self): def schema(self):
# TODO: use field information specified in transition # TODO: use field information specified in transition.schema
# schema = self.transition.schema
commentsField = Field('comments', _(u'label_transition_comments'), commentsField = Field('comments', _(u'label_transition_comments'),
'textarea', 'textarea', description=_(u'desc_transition_comments'),
description=_(u'desc_transition_comments')) storeData=False)
fields = [commentsField] fields = [commentsField]
return Schema(name='change_state', request=self.request, return Schema(name='change_state', request=self.request,
manager=self, *fields) manager=self, *fields)
@ -146,6 +147,8 @@ class ChangeStateForm(ObjectForm, ChangeStateBase):
class ChangeState(EditObject, ChangeStateBase): class ChangeState(EditObject, ChangeStateBase):
def update(self): def update(self):
# TODO: get field information from self.schema,
# store data in context if field.storeData is set, always track
comments = self.request.form.get('comments') or u'' comments = self.request.form.get('comments') or u''
self.stateful.doTransition(self.action) self.stateful.doTransition(self.action)
notify(ObjectModifiedEvent(self.view.virtualTargetObject, notify(ObjectModifiedEvent(self.view.virtualTargetObject,