Ejemplo n.º 1
0
    def display_user_info(self, user):
        self.clear()
        editable = manager.ADMIN
        manager.CURRENT_USER = user
        manager.menu.show_searched_users()

        self.layout.add_widget(
            Label(text=(user), color=(1, 1, 1, 1), font_size=25))
        for attr in database.get_user_attrs(user):
            if "password" in attr.name.lower():
                color = (1, 1, 1, 1)
                bold = manager.menu.get_search_mode(
                ) != 'name' and manager.menu.get_search_term() != ""
                if self.color_dark(attr.name, attr.value):
                    color = (1, 1, 1, .7)
                    bold = False

                attr_layout = RelativeLayout(size=(100, 30),
                                             size_hint=(1, None))
                label = Label(text=("" + attr.name + " " + attr.operator +
                                    " " + attr.value),
                              color=color,
                              size=(300, 30),
                              bold=bold,
                              size_hint=(None, None),
                              pos_hint={
                                  "center_x": .5,
                                  "center_y": .2
                              },
                              font_size=14)
                label.name = attr.name
                label.val = attr.value
                attr_layout.add_widget(label)
                self.attribute_labels.append(label)
                self.layout.add_widget(attr_layout)
            else:
                self.create_attr_label(attr, editable)