示例#1
0
    def pass_id(self, onelinelistitem):
        x = onelinelistitem.text.split()[2]
        print(x)
        self.company_id = int(x)
        url_home = "https://jobhunt-disha-tushar.herokuapp.com/api/home/"
        print(self.header)
        response = requests.get(url_home, headers=self.header)
        print(response)
        for i in response.json():
            print(i["id"], int(x))
            if i["id"] == int(x):

                self.root.current = "JobDetails"

                scroll = ScrollView(size_hint=(1, 0.91), )
                list_view = MDList()
                scroll.add_widget(list_view)
                for j in i.keys():
                    if j == "id":
                        continue
                    if j == "description":
                        one = OneLineListItem(on_press=self.describe, text=str(j))
                        list_view.add_widget(one)
                    else:
                        one = OneLineListItem(text=str(j) + ": " + str(i[j]))
                        list_view.add_widget(one)
                self.root.get_screen('JobDetails').add_widget(scroll)

                # self.root.get_screen('JobDetails').ids['jobdescribe'].on_press=self.describe()'''
                # self.root.get_screen('JobDetails').add_widget(Button(text="Description",on_press=self.describe))

                '''
示例#2
0
    def add_cardname_to_db(self, instance):
        front_input = self.front_input.text
        back_input = self.back_input.text

        print(self.deckname)
        print(front_input)
        print(back_input)

        con = sqlite3.connect("flashcard_app.db")
        cur = con.cursor()
        cur.execute(
            """
        INSERT INTO Cards (CardName, Definition, DeckName)
        VALUES(?, ?, ?)
        """, (front_input, back_input, self.deckname))
        names = cur.fetchall()
        for name in names:
            # the nested for loop will remove (),' from the string
            name = str(name)
            for char in name:
                if char == "(" or char == ")" or char == "," or char == "'":
                    name = name.replace(char, "")
            self.items = OneLineListItem(text=name)
            #self.items.bind(on_press=self.display_name_def)
            self.list.add_widget(self.items)
        con.commit()
        con.close()
        self.display_cards2()
    def download_via_url_dialog(self):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        layout = MDBoxLayout(orientation="vertical", adaptive_height=True)
        layout.add_widget(
            OneLineListItem(text="Options for download via URL",
                            font_style="H6"))
        layout.add_widget(OneLineListItem(text="URL to model"))
        layout.add_widget(MDTextField(text="", mode="rectangle"))
        layout.add_widget(OneLineListItem(text="Downloadpath"))
        layout.add_widget(
            MDTextField(text=self.screen.tessdatadir.text, mode="rectangle"))
        layout.add_widget(
            OneLineListItem(text="Modelname (default: filename)"))
        layout.add_widget(MDTextField(text="", mode="rectangle"))
        dialog = MDDialog(
            title="",
            type='custom',
            auto_dismiss=False,
            content_cls=layout,
            buttons=[
                MDFlatButton(text="DOWNLOAD",
                             on_release=partial(self.check_download_via_url)),
                MDFlatButton(text="DISCARD", on_release=close_dialog),
            ],
        )
        if get_app()._platform not in ['win32', 'win64']:
            # TODO: Focus function seems buggy in win
            dialog.content_cls.focused = True
        dialog.open()
示例#4
0
 def on_start(self):
     self.iteretion = 0
     self.iteretion2 = 0
     self.iteretion3 = 0
     self.romet = 0
     self.romet2 = 0
     self.romet3 = 0
     self.prob = False
     self.prob2 = False
     self.prob3 = False
     self.hour = 0
     self.minutes = 0
     self.seconds = 0
     self.ider = 0
     for i in range(23):
         self.items = OneLineListItem(
             text=str(i + 1),
             size_hint=(0.1, 0.1),
             on_release=lambda x: self.callbacker(x))
         self.help.ids.box.add_widget(self.items)
     for i in range(59):
         items1 = OneLineListItem(text=str(i + 1),
                                  size_hint=(0.1, 0.1),
                                  on_release=lambda x: self.callbacker2(x))
         self.help.ids.boo.add_widget(items1)
     for i in range(59):
         self.items2 = OneLineListItem(
             text=str(i + 1),
             size_hint=(0.1, 0.1),
             on_release=lambda x: self.callbacker3(x))
         self.help.ids.move.add_widget(self.items2)
示例#5
0
def diff_dialog(instance, *args):
    image = instance.selected_image.original_source
    stdout_cache = read_stdout_cache(image)
    layout = MDList()
    if len(stdout_cache.keys()) == 0:
        alert("No stdout text available.")
        return
    item = OneLineListItem(text="Select first text",
                           on_release=partial(select_text,
                                              stdout_cache.keys()))
    layout.add_widget(item)
    item = OneLineListItem(
        text="Select second text",
        on_release=partial(select_text, stdout_cache.keys()),
    )
    layout.add_widget(item)
    dialog = MDDialog(
        title="Compare stdouts",
        type='custom',
        auto_dismiss=False,
        content_cls=layout,
        buttons=[
            MDFlatButton(text="COMPARE",
                         on_release=partial(diff, stdout_cache, image)),
            MDFlatButton(text="DISCARD", on_release=close_dialog),
        ],
    )
    dialog.open()
示例#6
0
 def display_cards2(self):
     self.scrollview.remove_widget(self.list)
     self.box.remove_widget(self.bottom_bar)
     self.list = MDList()
     self.scrollview.add_widget(self.list)
     conn = sqlite3.connect("flashcard_app.db")
     cur = conn.cursor()
     cur.execute(
         """
             SELECT CardName 
             FROM Cards
             WHERE DeckName = ?
             """, (self.deckname, ))
     names = cur.fetchall()
     for name in names:
         # the nested for loop will remove (),' from the string
         name = str(name)
         for char in name:
             if char == "(" or char == ")" or char == "," or char == "'":
                 name = name.replace(char, "")
         self.items = OneLineListItem(text=name)
         self.items.bind(on_press=self.display_name_def)
         self.list.add_widget(self.items)
     conn.commit()
     conn.close()
     self.get_bottom_bar()
    def search_item(self, searching):
        """ Allows the user to search for any item.

        Parameters:
        searching (bool): True if the user is searching for something.

        """
        if self.current_content_choice == "movies":
            demo_dict = self.movie_dict
        elif self.current_content_choice == "songs":
            demo_dict = self.song_dict
        else:
            demo_dict = self.book_dict

        self.screen.get_screen('search').ids.search_list_view.clear_widgets()
        search_key = ""
        search_key = self.screen.get_screen('search').ids.search_field.text
        i = 0
        for key, value in demo_dict.items():
            if searching and search_key != "":
                if search_key in key and i <= 20:
                    i += 1
                    item = OneLineListItem(text=key, on_release=self.show_item)
                    item.id = str(value)
                    self.screen.get_screen('search').ids.search_list_view.add_widget(item)
示例#8
0
    def build(self):
        students = db.child("Class").child("11").child("Students").get()

        for sub in students.each():
            stud = db.child('users').child(sub.key()).get()
            items = OneLineListItem(text=str(stud.val()['Username']))
            items.bind(on_release=self.manager.screens[20].present)
            self.manager.screens[20].ids.studlist.add_widget(items)
示例#9
0
    def switch_dates(self, year, month, day):
        iso = datetime(int(year), int(month), int(day))

        key = getstrftime('%A, %B {S}, %Y', iso)
        islamic_date = getDict()[key].split(',')[1].strip()
        self.label.text = islamic_date

        thread = threading.Thread(target=self.setNamaz, args=(iso, ))
        thread.start()

        hijri = convert.Gregorian(year, month, day).to_hijri().datetuple()
        hijri_iso = f"{hijri[2]}-{hijri[1]}"
        islamic = []

        personal_events = getPersonal(str(iso).split()[0])

        with open('./lib/data/islamic.json', 'r', encoding="utf-8") as file:
            data = json.loads(str(file.read()))

        for key in data.keys():
            if key == hijri_iso:
                islamic.append(data[key]["event"])

        self.wrv.clear_widgets()
        self.prv.clear_widgets()

        holidays = (Holidays().getHoliday(day, month, year, self.holidays))

        self.wrv.add_widget(OneLineListItem(text="No Events"))
        self.prv.add_widget(OneLineListItem(text="No Events"))

        if holidays or islamic:
            self.wrv.clear_widgets()

        for i in holidays + islamic:
            text = str(i)
            description = None

            if type(i) == dict:
                text = str(i['name'])
                description = str(i['description'])

            item = EventItem(text=str(text), description=str(description))
            self.wrv.add_widget(item)

        if personal_events:
            self.prv.clear_widgets()

        for x in personal_events:
            item = OneLineListItem(text=str(x))
            self.prv.add_widget(item)
示例#10
0
    def on_start(self):
        self.iteretion = 0
        self.iteretion2 = 0
        self.iteretion3 = 0
        self.romet = 0
        self.romet2 = 0
        self.romet3 = 0
        self.prob = False
        self.prob2 = False
        self.prob3 = False
        self.hour = 0
        self.minutes = 0
        self.seconds = 0
        self.ider = 0
        self.Limit_for = True
        self.iu = 0
        self.u = 0
        self.onetime = True
        self.listit = []
        self.listitdown = []
        self.oneiter = True
        self.ij = 0
        self.bars = []
        self.secondtime = True
        for i in range(23):
            self.items = OneLineListItem(
                text=str(i + 1),
                size_hint=(0.3, 0.5),
                on_release=lambda x: self.callbacker(x))
            self.help.ids.box.add_widget(self.items)

        for i in range(59):
            items1 = OneLineListItem(text=str(i + 1),
                                     size_hint=(0.3, 0.5),
                                     on_release=lambda x: self.callbacker2(x))
            self.help.ids.boo.add_widget(items1)

        for i in range(59):
            self.items2 = OneLineListItem(
                text=str(i + 1),
                size_hint=(0.1, 0.1),
                on_release=lambda x: self.callbacker3(x))
            self.help.ids.move.add_widget(self.items2)
        c.execute("SELECT * FROM timer ORDER BY number DESC LIMIT 1")
        for y in c:
            number = y[4]
            self.ider = number
        self.start_load_list()
示例#11
0
 def on_enter(self, *args):
     headers = {"Authorization": f"Bearer {self.root_nav.token}"}
     req = requests.get("http://192.168.1.55:8000/res.users/", headers=headers)
     json = req.json()
     for user in json['data']:
         item = OneLineListItem(text=user['name'])
         self.ids.list.add_widget(item)
示例#12
0
    def build(self):
        screen = Screen()
        scroll = ScrollView()
        list_view = MDList()
        scroll.add_widget(list_view)

        for i in range(20):
            item = OneLineListItem(text="Item " + str(i))
            list_view.add_widget(item)

        item2 = TwoLineListItem(text="Two Line item1",
                                secondary_text="Hello world")
        item3 = ThreeLineListItem(text="Three Line item1",
                                  secondary_text="Hello world",
                                  tertiary_text="Sample text")
        icon = IconLeftWidget(icon="android")
        itemicon = ThreeLineIconListItem(text="Three Line item1",
                                         secondary_text="Hello world",
                                         tertiary_text="Sample text")
        itemicon.add_widget(icon)

        list_view.add_widget(item2)
        list_view.add_widget(item3)
        list_view.add_widget(itemicon)
        screen.add_widget(scroll)
        return screen
示例#13
0
 def update(self, *args):
     items=[]
     for x in range(20):
         items.append(OneLineListItem(
             text= 'item %d'%x, on_release=self.update
         ))
     self.ids.list.items= items
示例#14
0
    def search_account(self):
        """
        this method use when search button pressed search_field
        contain data in string that you want to search on hamster server
        """

        # for dummy search item [------
        """
        twolineW= TwoLineAvatarListItem(text=f"{search_field}",
            secondary_text=f"@{search_field}")

        twolineW.add_widget(ImageLeftWidget(source="assets//img//hamster_icon.png"))
        
        self.ids.search_items.add_widget(twolineW)
        """
        self.ids.search_items.remove_widget(self.ids.search_items)
        for i in range(10):
            oneLineitem = OneLineListItem(
                text=
                "Haber İçeriği Haber İçeriğiHaber İçeriğiHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriğiHaber İçeriği"
            )
            oneLineitem = MDLabel(
                text=
                "Haber İçeriği Haber İçeriğiHaber İçeriğiHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriğiHaber İçeriği",
                valign="center")
            self.ids.search_items.add_widget(
                MDExpansionPanel(
                    icon=f"assets//img//hamster_icon.png",
                    content=oneLineitem,
                    panel_cls=MDExpansionPanelOneLine(
                        text="Haber Başlığı")  # panel class
                ))
示例#15
0
    async def load_basic_info_section(self):
        """ Load basic info for the currently selected model """
        # Name, rank
        logger.info('Model: Loading basic info section')
        # Icon (if available)

        # TODO: Can we apply an icon for the categories?
        # icon_path = None #get_icon_path(self.selected_model.scrip)
        # if icon_path:
        #    item.add_widget(ImageLeftWidget(source=icon_path))
        self.screen.basic_info.text = self.selected_model.name
        self.screen.basic_info.secondary_text = self.selected_model.modelgroup

        self.download_button.disabled = False

        self.screen.info_description.secondary_text = self.selected_model.model[
            'description']
        self.screen.info_tags.clear_widgets()
        for tag in self.selected_model.model['tags']:
            self.screen.info_tags.add_widget(
                OneLineListItem(text=tag,
                                font_style='Subtitle2',
                                text_color="FFFFFF"))
        self.screen.info_category.secondary_text = self.selected_model.model[
            'category']
        self.screen.filename.text = self.selected_model.model['name']
    def overwrite_existing_file_dialog(self, overwrite_func, outputpath):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        layout = MDBoxLayout(orientation="vertical", adaptive_height=True)
        layout.add_widget(
            OneLineListItem(text="Overwrite existing destination file?",
                            font_style="H6"))
        layout.add_widget(
            MDTextField(text=str(outputpath.absolute()),
                        multiline=True,
                        readonly=True,
                        mode="rectangle"))
        dialog = MDDialog(
            title="",
            type='custom',
            auto_dismiss=False,
            content_cls=layout,
            buttons=[
                MDFlatButton(text="OVERWRITE",
                             on_release=partial(overwrite_func, outputpath)),
                MDFlatButton(text="DISCARD", on_release=close_dialog),
            ],
        )
        if get_app()._platform not in ['win32', 'win64']:
            # TODO: Focus function seems buggy in win
            dialog.content_cls.focused = True
        dialog.open()
示例#17
0
def install_tesseract_dialog():
    def close_dialog(instance, *args):
        instance.parent.parent.parent.parent.dismiss()

    layout = MDBoxLayout(orientation="horizontal", adaptive_height=True)
    layout.add_widget(
        OneLineListItem(
            text=
            "Tesseract wasn't found on the system. You can install it now or set"
            "the right path in the settings-menu. (Restart required)"))
    dialog = MDDialog(
        title="Installing tesseract?",
        type='custom',
        auto_dismiss=False,
        content_cls=layout,
        buttons=[
            MDFlatButton(text="INSTALL",
                         on_release=partial(install_tesseract)),
            MDFlatButton(text="DISCARD", on_release=close_dialog),
        ],
    )
    if get_app()._platform not in ['win32', 'win64']:
        # TODO: Focus function seems buggy in win
        dialog.content_cls.focused = True
    dialog.open()
示例#18
0
    def remove_jobdata_dialog(self, *args):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        layout = MDBoxLayout(orientation="vertical", adaptive_height=True)
        layout.add_widget(
            OneLineListItem(text="You really want to delete these jobs?",
                            font_style="H6"))
        layout.add_widget(
            MDTextField(text=" / ".join(
                set([job[0] for job in self.job_table.get_row_checks()])),
                        multiline=True,
                        readonly=True,
                        mode="rectangle"))
        dialog = MDDialog(
            title="Remove jobdata from server",
            type='custom',
            auto_dismiss=False,
            content_cls=layout,
            buttons=[
                MDFlatButton(text="DELETE",
                             on_release=partial(self.remove_jobdata)),
                MDFlatButton(text="DISCARD", on_release=close_dialog),
            ],
        )
        if get_app()._platform not in ['win32', 'win64']:
            dialog.content_cls.focused = True
        dialog.open()
示例#19
0
 def recv(self):
     while True:
         global data
         data = str(s.recv(5000), 'utf-8')
         if str(data) != '':
             sm.get_screen('msgplatform').ids.container.add_widget(
                 OneLineListItem(text=str(data)))
示例#20
0
    def issues(self):
        if self.others is False:
            frame = MDBoxLayout(orientation='vertical',
                                size_hint_y=None,
                                height=150)
            scroll = ScrollView()
            list_view = MDList()

            scroll.add_widget(list_view)

            remarks = [
                'Awaiting Result', 'Token not found', 'Passport Uploaded',
                'Wrong result uploaded', 'No results uploaded',
                'Card limit exceeded', 'Invalid card', 'Result not uploaded',
                'Incomplete Result', 'Result not visible', 'Invalid pin',
                'Invalid serial', 'Result checker has been used',
                'Pin for Neco not given', 'Wrong result uploaded',
                'Incomplete result', 'Token linked to another candidate',
                'Others'
            ]

            for x in remarks:
                list_view.add_widget(
                    OneLineListItem(text=x, on_press=self.get_selection))

            self.chooser = MDDialog(title='Select Remark',
                                    size_hint=(.5, .4),
                                    type='custom',
                                    content_cls=frame)
            frame.add_widget(scroll)
            # self.chooser.set_normal_height()
            self.chooser.open()
示例#21
0
    def show_video_data(self):
        """[Show thumbnail and title of video]
            
        """
        title = self.current_video_data.get("title")
        img = self.current_video_data.get("img_name")

        if self.current_video_data.get("quality_list"):
            for quality in self.current_video_data.get("quality_list"):
                if quality.resolution != None:
                    # print(quality.resolution)
                    self.ids.quality_list.add_widget(
                        OneLineListItem(
                            text= quality.resolution,
                            on_press= self.select_download_quality,
                            on_release= self.show_download_btn,
                            ))

        
        self.ids.video_title.text = title
        

        if "show_img" in self.ids:            
            self.ids.video_img.remove_widget(
                self.ids["show_img"]
            )

            self.ids["show_img"]= Image(source=img)
            self.ids.video_img.add_widget(self.ids["show_img"])   
        else:
            self.ids["show_img"]= Image(source=img)
            self.ids.video_img.add_widget(self.ids["show_img"])
示例#22
0
    async def load_basic_info_section(self):
        """Load basic info for the currently selected taxon"""
        # Name, rank
        logger.info('Taxon: Loading basic info section')
        item = ThreeLineAvatarIconListItem(
            text=self.selected_taxon.name,
            secondary_text=self.selected_taxon.rank.title(),
            tertiary_text=self.selected_taxon.preferred_common_name,
        )

        # Icon (if available)
        icon_path = get_icon_path(self.selected_taxon.iconic_taxon_id)
        if icon_path:
            item.add_widget(ImageLeftWidget(source=icon_path))
        self.basic_info.add_widget(item)

        # Star Button
        star_icon = StarButton(
            self.selected_taxon.id,
            is_selected=get_app().is_starred(self.selected_taxon.id),
        )
        star_icon.bind(on_release=self.on_star)
        item.add_widget(star_icon)

        # Other attrs
        for k in [
                'id', 'is_active', 'observations_count',
                'complete_species_count'
        ]:
            label = k.title().replace('_', ' ')
            value = getattr(self.selected_taxon, k)
            item = OneLineListItem(text=f'{label}: {value}')
            self.basic_info.add_widget(item)
    def goto_folder_dialog(self, *args):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        if self.file_chooser.multiselect == True:
            self.update_filechooser_multiselect()
        sellist = MDList()
        for sel in self.file_chooser.selection:
            sellist.add_widget(OneLineListItem(text=sel))
        dialog = MDDialog(title="Please insert the desired folderpath",
                          type='custom',
                          auto_dismiss=False,
                          content_cls=MDTextField(text=''),
                          buttons=[
                              MDFlatButton(
                                  text="GO TO FOLDER", on_release=self.goto_folder
                              ),
                              MDFlatButton(
                                  text="DISCARD", on_release=close_dialog
                              ),
                          ],
                          )
        if get_app()._platform not in ['win32', 'win64']:
            # TODO: Focus function seems buggy in win
            dialog.content_cls.focused = True
        dialog.open()
示例#24
0
 def on_start(self):
     for i in range(20):
         self.helper_text.get_screen('hello').ids.ls.add_widget(
             OneLineListItem(text=f"item {i}"))
         self.helper_text.get_screen('hello').ids.ls.add_widget(
             TwoLineListItem(text=f"item {i}",
                             secondary_text=f"second item {i}"))
 def delete_file_chooser_selection_dialog(self, *args):
     def close_dialog(instance, *args):
         instance.parent.parent.parent.parent.dismiss()
     if self.file_chooser.multiselect == True:
         self.update_filechooser_multiselect()
     sellist = MDList()
     for sel in self.file_chooser.selection:
         sellist.add_widget(OneLineListItem(text=sel))
     dialog = MDDialog(title="The following selection will be deleted:",
                       type='custom',
                       auto_dismiss=False,
                       content_cls=sellist,
                       buttons=[
                           MDFlatButton(
                               text="DELETE", on_release=self.delete_file_chooser_selection
                           ),
                           MDFlatButton(
                               text="DISCARD", on_release=close_dialog
                           ),
                       ],
                       )
     if get_app()._platform not in ['win32', 'win64']:
         # TODO: Focus function seems buggy in win
         dialog.content_cls.focused = True
     dialog.open()
示例#26
0
 def add_item(self, text, callback, icon=None):
     if icon:
         item = OneLineIconListItem(text=text, on_release=callback)
         item.add_widget(ListBSIconLeft(icon=icon))
     else:
         item = OneLineListItem(text=text, on_release=callback)
     item.bind(on_release=lambda x: self.dismiss())
     self.mlist.add_widget(item)
示例#27
0
 def build_dialog(self, config, device_types):
     from kivymd.uix.button import MDRaisedButton
     from kivymd.uix.list import OneLineListItem
     from kivymd.uix.dialog import MDDialog
     tp = ''
     for i, devt in enumerate(device_types):
         if len(device_types) > 1 and i == len(device_types) - 1:
             tp += f' and {devt}'
         elif i > 0:
             tp += f', {devt}'
         else:
             tp += devt
     self.dialog = MDDialog(
         type="simple",
         title=f"Enabling Bluetooth is required for devices of type {tp}",
         items=[
             OneLineListItem(
                 text="ENABLE (always ask)",
                 _txt_left_pad=0,
                 _txt_right_pad=0,
                 _txt_top_pad=0,
                 _txt_bot_pad=0,
                 bg_color=get_color_from_hex('#ecff33'),
                 on_release=lambda x: self._do_execute(True, config)),
             OneLineListItem(
                 text="ENABLE (never ask again)",
                 _txt_left_pad=0,
                 _txt_right_pad=0,
                 _txt_top_pad=0,
                 _txt_bot_pad=0,
                 bg_color=get_color_from_hex('#58ff33'),
                 on_release=lambda x: self._do_execute(False, config))
         ],
         buttons=[
             MDRaisedButton(
                 text="CANCEL", on_release=lambda x: self._do_execute(None, config)
             )
         ]
     )
     self.dialog.ids.title.font_style = "Body1"
     self.dialog.ids.box_items.padding = (0, 0)
     # self.dialog.ids.button_box.orientation = 'vertical'
     # self.dialog.ids.root_button_box.anchor_x = 'center'
     # self.dialog.ids.root_button_box.anchor_y = 'bottom'
     # self.dialog.ids.root_button_box.height = dp(160)
     self.dialog.open()
示例#28
0
    def get_bluetooth_devices(self, *_):

        if self.bluetoothAdapter:
            if self.bluetoothAdapter.isEnabled():
                results = self.bluetoothAdapter.getBondedDevices()
                self.devices = results.toArray()
                self.list_of_devices.clear_widgets()

                for device in self.devices:
                    name = OneLineListItem(text=device.getName(), opacity=0)
                    name.bind(on_release=self.save_device_name)
                    self.list_of_devices.add_widget(name)

                self.count_animations = len(self.list_of_devices.children)
                Clock.schedule_once(self.animate_items_opacity, 0)
            else:
                self.enable_bluetooth()
    def make_list_ui(self, content_dict):
        """ Creates the UI elements of the list of items. UI elements must be updated in the
            main thread.

        Parameters:
        content_dict (dictionary): Dctionary containing the suggestions for a user.

        """
        i = 0
        self.screen.get_screen('contentlist').ids.list_view.clear_widgets()
        for key, value in content_dict.items():
            if i == 24:
                break
            i += 1
            item = OneLineListItem(text=value, on_release=self.show_item)
            item.id = str(key)
            self.screen.get_screen('contentlist').ids.list_view.add_widget(item)
示例#30
0
    def build(self):
        thisstudent = currentUser(self.manager.screens[2].ids.username.text)
        currentS = db.child("users").child(thisstudent).get()

        day1 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("sunday").get()
        day2 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("monday").get()
        day3 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("tuesday").get()
        day4 = db.child("Class").child(currentS.val()['Class']).child(
            "Schedule").child("wednesday").get()
        day5 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("thursday").get()
        sunday = OneLineListItem(text=str("(Sunday)"))
        self.manager.screens[21].ids.sun.add_widget(sunday)
        monday = OneLineListItem(text=str("(monday)"))
        self.manager.screens[21].ids.mon.add_widget(monday)
        tuesday = OneLineListItem(text=str("(tuesday)"))
        self.manager.screens[21].ids.tue.add_widget(tuesday)
        wednesday = OneLineListItem(text=str("(wednesday)"))
        self.manager.screens[21].ids.wed.add_widget(wednesday)
        thursday = OneLineListItem(text=str("(thursday)"))
        self.manager.screens[21].ids.thu.add_widget(thursday)

        for i in day1.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.sun.add_widget(items)
        for i in day2.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.mon.add_widget(items)
        for i in day3.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.tue.add_widget(items)
        for i in day4.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.wed.add_widget(items)
        for i in day5.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.thu.add_widget(items)