浏览代码

Intègre les charges non planifiées au suivi des sprints

omassot 6 年之前
父节点
当前提交
3793b9f7fb
共有 4 个文件被更改,包括 14 次插入5 次删除
  1. 1 5
      main/forms.py
  2. 1 0
      main/models.py
  3. 11 0
      main/templates/reports/report_sprints.html
  4. 1 0
      main/templates/sprint_end.html

+ 1 - 5
main/forms.py

@@ -96,9 +96,5 @@ class NewSprintForm(forms.ModelForm):
 class SprintForm(forms.ModelForm):
     class Meta:
         model = Sprint
-        fields = ('retro',)
+        fields = ('retro','unplanned_weight')
     retro = MartorFormField(label="Rétrospective")
-    
-    
-    
-    

+ 1 - 0
main/models.py

@@ -134,6 +134,7 @@ class Sprint(BaseModel):
     date_end = models.DateField()
     closed = models.BooleanField(default=False, verbose_name="Terminé")
     retro = MartorField(blank=True, default="", verbose_name="Bilan / Rétrospective")
+    unplanned_weight = models.IntegerField(default=0)
         
     def __str__(self):
         return "Sprint #{} ({:%d/%m/%Y} > {:%d/%m/%Y})".format(self.number, self.date_start, self.date_end)

+ 11 - 0
main/templates/reports/report_sprints.html

@@ -77,6 +77,17 @@ var myChart = new Chart(ctx, {
             	'rgba(0,0,150,1)',
             ],
             borderWidth: 1
+        },
+        {
+            label: 'Charge non-prévue',
+            data: [{% for sprint in sprints|dictsort:"id" %}{% if sprint.closed %}{{ sprint.unplanned_weight }},{% endif %}{% endfor %}],
+            backgroundColor: [
+                'rgba(255, 255, 255, 0.2)'
+            ],
+            borderColor: [
+            	'rgba(200,50,50,1)',
+            ],
+            borderWidth: 1
         }]
     },
     options: {

+ 1 - 0
main/templates/sprint_end.html

@@ -60,6 +60,7 @@
 			
 			{{ form.retro }}
 			
+			<div><p>Charge non-planifiée:</p> {{ form.unplanned_weight }} </div>
 	    	<div class="flex-row flex-end" style="margin-top: 10px;">
 	    		<input type="submit" value="Enregistrer et clôre le sprint">
 	    	</div>