From 0af23f9bf679ca9528e71ddd8eef4fde0ae4702e Mon Sep 17 00:00:00 2001 From: Stuart Griffiths Date: Sat, 13 Aug 2022 15:30:57 +0100 Subject: [PATCH] added role start date to training_reports.py --- training_reports.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/training_reports.py b/training_reports.py index 772769e..e9efc9e 100644 --- a/training_reports.py +++ b/training_reports.py @@ -4,7 +4,7 @@ #Licence: GPL-3.0-or-later #Written by Stuart Griffiths, stuart.griffiths@birminghamscouts.org.uk #Started 27/03/2022 -#Version:0.5 +#Version:0.6 #Released: #Status: Working #Inputs: CSV @@ -40,7 +40,7 @@ from dateutil.relativedelta import relativedelta #required to calculate 6 months #CSV missing_file = open('missing_training.csv', 'w', newline='') missing = csv.writer(missing_file) -missing.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Uncompleted_Training_Module']) +missing.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted_Training_Module']) GDPR_file = open('GDPR_training.csv', 'w', newline='') GDPR = csv.writer(GDPR_file) @@ -82,7 +82,7 @@ def training_report(): #Check - Is it blank? Means not completed so of interest if role_training == "": #If blank, add to list using known_name, surname, email, member_role, group, district, training module - missing.writerow([input_data[line_num][0], input_data[line_num][3], input_data[line_num][2], input_data[line_num][4], input_data[line_num][5], input_data[line_num][14], input_data[line_num][12], input_data[line_num][16]]) + missing.writerow([input_data[line_num][0], input_data[line_num][3], input_data[line_num][2], input_data[line_num][4], input_data[line_num][5], input_data[line_num][14], input_data[line_num][12], input_data[line_num][7], input_data[line_num][16]]) #3.2 Test 2 - Missing GDPR? @@ -167,18 +167,18 @@ def districts_reports(): county_late_mandatory_file = open('county_missing_training.csv', 'w', newline='') county_late_mandatory = csv.writer(county_late_mandatory_file) - county_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Uncompleted_Training_Module']) + county_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) county_GDPR_file = open('county_GDPR.csv', 'w', newline='') county_GDPR = csv.writer(county_GDPR_file) - county_GDPR.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Uncompleted_Training_Module']) + county_GDPR.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Uncompleted_Training_Module']) #Districts CVS_late_mandatory_file = open('CVS_missing_training.csv', 'w', newline='') CVS_late_mandatory = csv.writer(CVS_late_mandatory_file) - CVS_late_mandatory.writerow(['Membership Number', 'Known_Name', 'Surname', 'E-Mail', 'Telephone', 'Role', 'Line Manager', 'Group', 'District', 'Safety', 'Safeguarding', 'First Aid']) + CVS_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) CVS_GDPR_file = open('CVS_GDPR.csv', 'w', newline='') CVS_GDPR = csv.writer(CVS_GDPR_file) @@ -186,7 +186,7 @@ def districts_reports(): spitfire_late_mandatory_file = open('spitfire_missing_training.csv', 'w', newline='') spitfire_late_mandatory = csv.writer(spitfire_late_mandatory_file) - spitfire_late_mandatory.writerow(['Membership Number', 'Known_Name', 'Surname', 'E-Mail', 'Telephone', 'Role', 'Line Manager', 'Group', 'District', 'Safety', 'Safeguarding', 'First Aid']) + spitfire_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) spitfire_GDPR_file = open('spitfire_GDPR.csv', 'w', newline='') spitfire_GDPR = csv.writer(spitfire_GDPR_file) @@ -194,7 +194,7 @@ def districts_reports(): SCE_late_mandatory_file = open('SCE_missing_training.csv', 'w', newline='') SCE_late_mandatory = csv.writer(SCE_late_mandatory_file) - SCE_late_mandatory.writerow(['Membership Number', 'Known_Name', 'Surname', 'E-Mail', 'Telephone', 'Role', 'Line Manager', 'Group', 'District', 'Safety', 'Safeguarding', 'First Aid']) + SCE_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) SCE_GDPR_file = open('SCE_GDPR.csv', 'w', newline='') SCE_GDPR = csv.writer(SCE_GDPR_file) @@ -202,7 +202,7 @@ def districts_reports(): SCW_late_mandatory_file = open('SCW_missing_training.csv', 'w', newline='') SCW_late_mandatory = csv.writer(SCW_late_mandatory_file) - SCW_late_mandatory.writerow(['Membership Number', 'Known_Name', 'Surname', 'E-Mail', 'Telephone', 'Role', 'Line Manager', 'Group', 'District', 'Safety', 'Safeguarding', 'First Aid']) + SCW_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) SCW_GDPR_file = open('SCW_GDPR.csv', 'w', newline='') SCW_GDPR = csv.writer(SCW_GDPR_file) @@ -210,7 +210,7 @@ def districts_reports(): rea_late_mandatory_file = open('rea_missing_training.csv', 'w', newline='') rea_late_mandatory = csv.writer(rea_late_mandatory_file) - rea_late_mandatory.writerow(['Membership Number', 'Known_Name', 'Surname', 'E-Mail', 'Telephone', 'Role', 'Line Manager', 'Group', 'District', 'Safety', 'Safeguarding', 'First Aid']) + rea_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) rea_GDPR_file = open('rea_GDPR.csv', 'w', newline='') rea_GDPR = csv.writer(rea_GDPR_file) @@ -218,7 +218,7 @@ def districts_reports(): tame_late_mandatory_file = open('tame_missing_training.csv', 'w', newline='') tame_late_mandatory = csv.writer(tame_late_mandatory_file) - tame_late_mandatory.writerow(['Membership Number', 'Known_Name', 'Surname', 'E-Mail', 'Telephone', 'Role', 'Line Manager', 'Group', 'District', 'Safety', 'Safeguarding', 'First Aid']) + tame_late_mandatory.writerow(['Membership Number', 'Known Name', 'Surname', 'E-Mail', 'Role', 'Group', 'District', 'Role Start Date', 'Uncompleted Training Module']) tame_GDPR_file = open('tame_GDPR.csv', 'w', newline='') tame_GDPR = csv.writer(tame_GDPR_file) @@ -240,19 +240,19 @@ def districts_reports(): district = input_data[line_num][6] if district == '': #If no district, must be county - county_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + county_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) if district == 'Cole Valley South': - CVS_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + CVS_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) if district == 'Birmingham Spitfire District Scout Association': - spitfire_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + spitfire_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) if district == 'Sutton Coldfield East': - SCE_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + SCE_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) if district == 'Sutton Coldfield West': - SCW_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + SCW_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) if district == 'Rea Valley': - rea_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + rea_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) if district == 'Tame Valley Birmingham': - tame_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7]]) + tame_late_mandatory.writerow([input_data[line_num][0], input_data[line_num][1], input_data[line_num][2], input_data[line_num][3], input_data[line_num][4], input_data[line_num][5], input_data[line_num][6], input_data[line_num][7], input_data[line_num][8]]) line_num = line_num + 1