def create_report_descriptions(self): inputter = BoxLayout(orientation='vertical') region_layout = BoxLayout() region_label = Label(text="Reporting region:") region_label.font_family = "Y2" region_label.size_hint = (1, .3) region_label.pos_hint = {'center_x': 0.5, 'center_y': 0.3} region_input = TextInput(text="REGION ABR (ex. MT/NJ-11/PA)") region_input.size_hint = (1, .3) region_input.pos_hint = {'center_x': 0.5, 'center_y': 0.3} region_input.write_tab = False region_layout.add_widget(region_label) region_layout.add_widget(region_input) inputter.add_widget(region_layout) round_layout = BoxLayout() round_label = Label(text="Round number:") round_label.font_family = "Y2" round_label.size_hint = (1, .3) round_label.pos_hint = {'center_x': 0.5, 'center_y': 0.7} round_input = TextInput(text="#") round_input.size_hint = (1, .3) round_input.pos_hint = {'center_x': 0.5, 'center_y': 0.7} round_input.write_tab = False round_layout.add_widget(round_label) round_layout.add_widget(round_input) inputter.add_widget(round_layout) def inputted_details(region, round): try: self.report_desc_to_open_prompt(region, int(round)) except: self.error_message("Error reading round number") enter_btn = Button(text="Enter", size_hint=(.2, .3), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }, on_press=lambda x: inputted_details( region_input.text, round_input.text)) inputter.add_widget(enter_btn) detail_inputter = Popup(title='Enter report labelling details', content=inputter, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return detail_inputter
def create_open_file_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose Qualtrics survey file (.qsf) for project\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of generated table of contents[/color][/ref]" def examples_link(instance, value): webbrowser.open( "https://www.dropbox.com/sh/lyhon1rrgjv88xi/AABh9gVKfON5zVMUYKQL6pzwa?dl=0" ) label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family = "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_file_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select survey file", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup
def create_save_file_prompt(self): popup_layout = BoxLayout(orientation='vertical') label = Label( text= "Choose a file location and name for QResearch table of contents file." ) label.font_family = "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.save_file_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select save file location", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup
def create_open_file_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose labelled appendix verbatims (.csv) file\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of verbatim files[/color][/ref]" def examples_link(instance, value): webbrowser.open("https://www.dropbox.com/sh/tmg33zeh71sb71k/AAB5tpanqADX96yB3VL5yLw_a?dl=0") label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family= "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2,.2)) save_btn.pos_hint={'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_file_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select appendix file", content=popup_layout, size_hint=(.7, .5), pos_hint={'center_x': 0.5, 'center_y': 0.5}) return popup
def create_format_selector(self): chooser = BoxLayout(orientation='vertical') text = "Choose from the following format options." label = Label(text=text) label.font_family = "Y2" chooser.add_widget(label) button_layout = BoxLayout() button_layout.size_hint = (1, .1) policy_btn = Button(text="Utah Policy", on_press=self.is_policy) y2_btn = Button(text="Y2 Analytics", on_press=self.is_y2) oth_btn = Button(text="Other", on_press=self.is_other) button_layout.add_widget(policy_btn) button_layout.add_widget(y2_btn) button_layout.add_widget(oth_btn) chooser.add_widget(button_layout) format_chooser = Popup(title='Choose format', content=chooser, size_hint=(.9, .7), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return format_chooser
def create_open_survey_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose survey (.csv or .qsf) file\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of survey files[/color][/ref]" def examples_link(instance, value): webbrowser.open( "https://www.dropbox.com/sh/qrk41o9k3dc761d/AAAr3L7bk2GTOJEQBfU9m5F-a?dl=0" ) label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family = "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_survey_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select survey file", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup
def create_open_file_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose issue trended report data (.csv) file \n\n" help_text += "[ref=click][color=F3993D]Click here for issue trended data examples[/color][/ref]" def examples_link(instance, value): webbrowser.open("https://www.dropbox.com/sh/bcd2q8h848t7ha5/AABxfI7X026RIRqKbSzY1EhLa?dl=0") report_label = Label(text=help_text, markup=True) report_label.bind(on_ref_press=examples_link) report_label.font_family = "Y2" popup_layout.add_widget(report_label) save_btn = Button(text='>', size_hint=(.2,.2)) save_btn.pos_hint={'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_file_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select issue trended data file", content=popup_layout, size_hint=(.7, .5), pos_hint={'center_x': 0.5, 'center_y': 0.5}) return popup
def create_open_freq_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose a frequencies (.csv) file\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of frequency files[/color][/ref]" def examples_link(instance, value): webbrowser.open( "https://www.dropbox.com/sh/5jxxjp9fd3djfj5/AAAXE1qgqw3Jk2kefD4cElvIa?dl=0" ) label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family = "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_freq_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select frequencies file", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup
def create_report_selector(self): chooser = BoxLayout(orientation='vertical') help_text = "Choose from the following report options\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of report formats[/color][/ref]" def examples_link(instance, value): webbrowser.open("https://www.dropbox.com/sh/pcpgh1uin5lzt3w/AABHLm6f_bKzh_RIWqslqFKSa?dl=0") label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family= "Y2" chooser.add_widget(label) button_layout = BoxLayout() button_layout.size_hint = (1, .1) doc_btn = Button(text="Document", on_press=self.is_doc) spr_btn = Button(text="Spreadsheet", on_press=self.is_sheet) button_layout.add_widget(doc_btn) button_layout.add_widget(spr_btn) chooser.add_widget(button_layout) report_chooser = Popup(title='Choose format', content=chooser, size_hint=(.9, .7 ), pos_hint={'center_x': 0.5, 'center_y': 0.5}) return report_chooser
def create_open_file_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose scores topline data (.csv) file \n\n" help_text += "[ref=click][color=F3993D]Click here for scores topline data examples[/color][/ref]" def examples_link(instance, value): webbrowser.open( "https://www.dropbox.com/sh/39pt0d7mjt7ywlz/AACyIGiGKaifcrHdFJc0fYeEa?dl=0" ) report_label = Label(text=help_text, markup=True) report_label.bind(on_ref_press=examples_link) report_label.font_family = "Y2" popup_layout.add_widget(report_label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_file_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select scores data file", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup
def create_report_descriptions(self): inputter = BoxLayout(orientation='vertical') text = "Input the round number of report" label = Label(text=text) label.font_family = "Y2" inputter.add_widget(label) def inputted_round(round): try: self.report_desc_to_open_prompt(int(round)) except: self.error_message("Error reading round number") button_layout = BoxLayout() button_layout.size_hint = (1, .1) text_input = TextInput(text="Number of rounds:") button_layout.add_widget(text_input) enter_btn = Button(text="Enter", size_hint=(.3, 1), on_press=lambda x: inputted_round(text_input.text)) button_layout.add_widget(enter_btn) inputter.add_widget(button_layout) round_inputter = Popup(title='Enter round numbers', content=inputter, size_hint=(.5, .6), pos_hint={'center_x': 0.5, 'center_y': 0.5}) return round_inputter
def create_trended_selector(self): chooser = BoxLayout(orientation='vertical') help_text = "Does this report have grouped or trended frequencies?\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of trended/not-trended reports[/color][/ref]" def examples_link(instance, value): webbrowser.open("https://www.dropbox.com/sh/1qespwi66d6o8cp/AACML0z5Poii3XZFy4VEm1e2a?dl=0") label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family= "Y2" chooser.add_widget(label) button_layout = BoxLayout() button_layout.size_hint = (1, .1) yes_btn = Button(text="Yes", on_press=self.trended_selector_to_count) no_btn = Button(text="No", on_press=self.trended_selector_to_freqs) button_layout.add_widget(yes_btn) button_layout.add_widget(no_btn) chooser.add_widget(button_layout) trended_chooser = Popup(title='Trended frequencies', content=chooser, size_hint=(.9, .7 ), pos_hint={'center_x': 0.5, 'center_y': 0.5}) return trended_chooser
def create_template_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose a powerpoint template (.pptx) file\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of template files[/color][/ref]" def examples_link(instance, value): webbrowser.open("https://www.dropbox.com/sh/748h81mypofblv2/AADDz5cvC9O37s8g1URWsQqSa?dl=0") label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family= "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2,.2)) save_btn.pos_hint={'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_template_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select template file", content=popup_layout, size_hint=(.7, .5), pos_hint={'center_x': 0.5, 'center_y': 0.5}) return popup
def create_open_file_prompt(self): popup_layout = BoxLayout(orientation='vertical') help_text = "Choose unformatted QResearch (.xlsx) crosstab report\n\n" help_text += "[ref=click][color=F3993D]Click here for examples of unformatted reports[/color][/ref]" def examples_link(instance, value): webbrowser.open( "https://www.dropbox.com/sh/zwiaf534dfsgtlf/AABmd51ihZVairDCoRZuPbHRa?dl=0" ) label = Label(text=help_text, markup=True) label.bind(on_ref_press=examples_link) label.font_family = "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.open_file_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select crosstab file", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup
def error_message(self, error): label = Label(text=error) label.font_family= "Y2" popup = Popup(title="Something Went Wrong", content=label, size_hint=(.5, .8), pos_hint={'center_x': 0.5, 'center_y': 0.5}) popup.open()
def create_trended_count(self): inputter = BoxLayout(orientation='vertical') text = "Input the number of groups or rounds to report." label = Label(text=text) label.font_family = "Y2" inputter.add_widget(label) def inputted_groups(groups): try: count = int(groups) if count < 2: self.error_message( "2 or more groups make up a trended report") else: self.create_trended_labels(count) except: self.error_message("Issue parsing group count") button_layout = BoxLayout() button_layout.size_hint = (1, .1) text_input = TextInput(text="Number of groupings") button_layout.add_widget(text_input) enter_btn = Button(text="Enter", size_hint=(.1, 1), on_press=lambda x: inputted_groups(text_input.text)) button_layout.add_widget(enter_btn) inputter.add_widget(button_layout) group_inputter = Popup(title='Enter group count', content=inputter, size_hint=(.9, .7), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return group_inputter
def create_save_folder_prompt(self): popup_layout = BoxLayout(orientation='vertical') label = Label( text="Choose a folder and name for several trended score reports") label.font_family = "Y2" popup_layout.add_widget(label) save_btn = Button(text='>', size_hint=(.2, .2)) save_btn.pos_hint = {'center_x': 0.5, 'center_y': 0.5} save_btn.bind(on_release=self.save_folder_prompt_to_dialog) popup_layout.add_widget(save_btn) popup = Popup(title="Select location for multiple reports", content=popup_layout, size_hint=(.7, .5), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }) return popup