Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
    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
Ejemplo n.º 15
0
    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()
Ejemplo n.º 16
0
    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
Ejemplo n.º 17
0
    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