added role start date to training_reports.py

This commit is contained in:
Stuart Griffiths 2022-08-13 15:30:57 +01:00
parent a52e6a70a1
commit 0af23f9bf6
1 changed files with 18 additions and 18 deletions

View File

@ -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