From da198e3ba28c2c752f0affe3a8bd4e4f0906679f Mon Sep 17 00:00:00 2001 From: SlowestLoris Date: Wed, 9 Oct 2019 11:50:12 -0400 Subject: [PATCH] Fixed bugs. --- execForm.gs | 282 +++++++++-------------------------------------- senatorForm.gs | 294 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 289 insertions(+), 287 deletions(-) diff --git a/execForm.gs b/execForm.gs index 31a4000..ea58afc 100644 --- a/execForm.gs +++ b/execForm.gs @@ -23,16 +23,26 @@ function generate() { var range = sheet.getDataRange(); var values = range.getValues(); var parentFolder = DriveApp.getFolderById('1_J5QVewVApOJKh5FGNszah0wt9dlkzW7'); - var newFolder = parentFolder.createFolder(year + ' Exec Election'); + + var ui = SpreadsheetApp.getUi(); + var grade = ""; + + do { + var response = ui.prompt('Grade Selection', 'Enter a grade', ui.ButtonSet.OK_CANCEL); + grade = response.getResponseText().trim(); + } while(response.getSelectedButton() == ui.Button.CANCEL || response.getSelectedButton() == ui.Button.CLOSE); + + + var newFolder = parentFolder.createFolder(year + ' Grade ' + grade + ' Election'); //stores old sheet data and resets to base var sheets = ss.getSheets(); if(sheets.length>2) { - Logger.log('Archived ' + year + ' Exec Election'); - var archive = SpreadsheetApp.create(year + ' Archive'); + Logger.log('Archived previous election'); + var archive = SpreadsheetApp.create('[rename this] Previous senator election archive'); sheets[1].copyTo(archive); sheets[2].copyTo(archive); - moveForm(year + 'Archive', newFolder.getId()); + moveForm('[rename this] Previous senator election archive', newFolder.getId()); var formURL = sheets[0].getFormUrl(); FormApp.openByUrl(formURL).removeDestination(); @@ -44,50 +54,23 @@ function generate() { if(h>0) endpoint.deleteRows(2, h); //add new names - var p = []; - var vp = []; - var t = []; - var pd = []; - var prd = []; - var socd = []; - var spird = []; - var cc = []; - + var names = []; for(i=1;i-1) { - Logger.log(email + '\'s vote was removed'); - e.range.deleteCells(SpreadsheetApp.Dimension.COLUMNS); - } } //count up all the votes @@ -190,162 +134,46 @@ function tallyVotes() { //variables for manipulating spreadsheet var ss = SpreadsheetApp.getActive(); var output = ss.getSheetByName('Results'); - var input = ss.getSheetByName('Responses'); var r = output.getDataRange(); var v = r.getValues(); + var input = ss.getSheetByName('Responses'); var r2 = input.getDataRange(); var v2 = r2.getValues(); + var sheet = ss.getSheetByName('Candidates'); + var range = sheet.getDataRange(); + var values = range.getValues(); + + //retrieve student numbers of valid participants + var valid = {}; + for(i=1;i2) { - Logger.log('Archived ' + (year-1) + ' Grade ' + grade + ' Election'); - var archive = SpreadsheetApp.create((year-1) + ' Archive'); + Logger.log('Archived previous election'); + var archive = SpreadsheetApp.create('[rename this] Previous exec election archive'); sheets[1].copyTo(archive); sheets[2].copyTo(archive); - moveForm((year-1) + ' Archive', newFolder.getId()); + moveForm('[rename this] Previous exec election archive', newFolder.getId()); var formURL = sheets[0].getFormUrl(); FormApp.openByUrl(formURL).removeDestination(); @@ -54,22 +44,50 @@ function generate() { if(h>0) endpoint.deleteRows(2, h); //add new names - var names = []; + var p = []; + var vp = []; + var t = []; + var pd = []; + var prd = []; + var socd = []; + var spird = []; + var cc = []; + for(i=1;i-1) { - Logger.log(email + '\'s vote was removed'); - e.range.deleteCells(SpreadsheetApp.Dimension.COLUMNS); - } } //count up all the votes @@ -151,34 +172,187 @@ function tallyVotes() { //variables for manipulating spreadsheet var ss = SpreadsheetApp.getActive(); var output = ss.getSheetByName('Results'); + var input = ss.getSheetByName('Responses'); var r = output.getDataRange(); var v = r.getValues(); - var input = ss.getSheetByName('Responses'); var r2 = input.getDataRange(); var v2 = r2.getValues(); + var sheet = ss.getSheetByName('Candidates'); + var range = sheet.getDataRange(); + var values = range.getValues(); + + //retrieve student numbers of valid participants + var valid = {}; + for(i=1;i