Add workflow completion percent based on workflow state

This commit is contained in:
Roberto Rosario
2015-06-16 03:47:41 -04:00
parent c5ca22f6d2
commit 48c428d5cf
4 changed files with 26 additions and 1 deletions

View File

@@ -92,6 +92,10 @@ class DocumentStatesApp(apps.AppConfig):
'name': _('Is initial state?'),
'attribute': 'initial'
},
{
'name': _('Completion'),
'attribute': 'completion'
},
])
register_model_list_columns(WorkflowTransition, [

View File

@@ -16,7 +16,7 @@ class WorkflowForm(forms.ModelForm):
class WorkflowStateForm(forms.ModelForm):
class Meta:
fields = ('initial', 'label')
fields = ('initial', 'label', 'completion')
model = WorkflowState

View File

@@ -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,
),
]

View File

@@ -43,6 +43,7 @@ class WorkflowState(models.Model):
workflow = models.ForeignKey(Workflow, related_name='states', verbose_name=_('Workflow'))
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'))
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):
return self.label