Backport workflow context and field support
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -165,26 +165,19 @@ WorkflowTransitionTriggerEventRelationshipFormSet = formset_factory(
|
||||
)
|
||||
|
||||
|
||||
class WorkflowInstanceTransitionForm(forms.Form):
|
||||
class WorkflowInstanceTransitionSelectForm(forms.Form):
|
||||
def __init__(self, *args, **kwargs):
|
||||
user = kwargs.pop('user')
|
||||
workflow_instance = kwargs.pop('workflow_instance')
|
||||
super(WorkflowInstanceTransitionForm, self).__init__(*args, **kwargs)
|
||||
super(WorkflowInstanceTransitionSelectForm, self).__init__(*args, **kwargs)
|
||||
self.fields[
|
||||
'transition'
|
||||
].queryset = workflow_instance.get_transition_choices(_user=user)
|
||||
|
||||
transition = forms.ModelChoiceField(
|
||||
help_text=_('Select a transition to execute in the next step.'),
|
||||
label=_('Transition'), queryset=WorkflowTransition.objects.none()
|
||||
)
|
||||
comment = forms.CharField(
|
||||
help_text=_('Optional comment to attach to the transition.'),
|
||||
label=_('Comment'), required=False, widget=forms.widgets.Textarea(
|
||||
attrs={
|
||||
'rows': 3
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
class WorkflowPreviewForm(forms.Form):
|
||||
|
||||
Reference in New Issue
Block a user