From 4f88828030c74e91d2cb3cb79997490965d3b414 Mon Sep 17 00:00:00 2001 From: John Swinbank Date: Tue, 18 Aug 2020 14:05:45 -0700 Subject: [PATCH] Track milestone levels --- data/pmcs/202007-ME.xls | 4 ++-- milestones/excel.py | 6 +++++- milestones/milestone.py | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/data/pmcs/202007-ME.xls b/data/pmcs/202007-ME.xls index e0aceb7..aa42fc0 100644 --- a/data/pmcs/202007-ME.xls +++ b/data/pmcs/202007-ME.xls @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9685ab1f3dcfdb7a27a85d74ae97d31fc79242f5bef26293f998d86926885cbf -size 3440640 +oid sha256:17e15b30cca70ddf023e05a43a156aab2420bbe592eb643fb4027248de4d2466 +size 3454464 diff --git a/milestones/excel.py b/milestones/excel.py index 4448f5c..304c3a3 100644 --- a/milestones/excel.py +++ b/milestones/excel.py @@ -52,6 +52,10 @@ def extract_task_details(task_sheet): code = fetcher("task_code", task_sheet.row(rownum)) name = fetcher("task_name", task_sheet.row(rownum)) + # "user_field_859" is just a magic value extracted from the spreadsheet + level = fetcher("user_field_859", task_sheet.row(rownum)) + level = int(level) if level else None + # There are three possible end dates: # # base_end_date - according to the baseline project @@ -89,7 +93,7 @@ def extract_task_details(task_sheet): wbs = extract_wbs(fetcher("wbs_id", task_sheet.row(rownum))) - milestones.append(Milestone(code, name, wbs, due, completed)) + milestones.append(Milestone(code, name, wbs, level, due, completed)) return milestones diff --git a/milestones/milestone.py b/milestones/milestone.py index 3af26b4..05c08bf 100644 --- a/milestones/milestone.py +++ b/milestones/milestone.py @@ -13,6 +13,7 @@ class Milestone(object): code: str name: str wbs: str + level: Optional[int] due: datetime completed: Optional[datetime] = None