Add workflow completion percent based on workflow state
This commit is contained in:
@@ -92,6 +92,10 @@ class DocumentStatesApp(apps.AppConfig):
|
|||||||
'name': _('Is initial state?'),
|
'name': _('Is initial state?'),
|
||||||
'attribute': 'initial'
|
'attribute': 'initial'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
'name': _('Completion'),
|
||||||
|
'attribute': 'completion'
|
||||||
|
},
|
||||||
])
|
])
|
||||||
|
|
||||||
register_model_list_columns(WorkflowTransition, [
|
register_model_list_columns(WorkflowTransition, [
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ class WorkflowForm(forms.ModelForm):
|
|||||||
|
|
||||||
class WorkflowStateForm(forms.ModelForm):
|
class WorkflowStateForm(forms.ModelForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
fields = ('initial', 'label')
|
fields = ('initial', 'label', 'completion')
|
||||||
model = WorkflowState
|
model = WorkflowState
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import models, migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('document_states', '0001_initial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='workflowstate',
|
||||||
|
name='completion',
|
||||||
|
field=models.IntegerField(default=0, help_text='Enter the percent of completion that this state represents in relation to the workflow. Use numbers without the percent sign.', verbose_name='Completion', blank=True),
|
||||||
|
preserve_default=True,
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -43,6 +43,7 @@ class WorkflowState(models.Model):
|
|||||||
workflow = models.ForeignKey(Workflow, related_name='states', verbose_name=_('Workflow'))
|
workflow = models.ForeignKey(Workflow, related_name='states', verbose_name=_('Workflow'))
|
||||||
label = models.CharField(max_length=255, verbose_name=_('Label'))
|
label = models.CharField(max_length=255, verbose_name=_('Label'))
|
||||||
initial = models.BooleanField(default=False, help_text=_('Select if this will be the state with which you want the workflow to start in. Only one state can be the initial state.'), verbose_name=_('Initial'))
|
initial = models.BooleanField(default=False, help_text=_('Select if this will be the state with which you want the workflow to start in. Only one state can be the initial state.'), verbose_name=_('Initial'))
|
||||||
|
completion = models.IntegerField(blank=True, default=0, help_text=_('Enter the percent of completion that this state represents in relation to the workflow. Use numbers without the percent sign.'), verbose_name=_('Completion'))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.label
|
return self.label
|
||||||
|
|||||||
Reference in New Issue
Block a user