Beispiel #1
0
    def _points_input(self):
        roles = data.computable_roles(self.project)
        max_role_len = max([len(r["name"]) for r in roles.values()]) + 2

        points = data.points(self.project)
        items = tuple(
            (p.get("name", ""), p.get("id", None)) for p in points.values())

        points_pile_contents = []
        for r_id, role in roles.items():
            selected = (self.user_story.get("points", {}).get(r_id, None)
                        or self.project.get("default_points", None))
            self._points_combos[r_id] = generic.ComboBox(
                items, selected_value=selected, style="cyan")

            points_pile_contents.append(
                urwid.Columns([(max_role_len,
                                urwid.Text("{}:".format(role["name"]))),
                               self._points_combos[r_id]]))

        points_pile = urwid.Pile(points_pile_contents)

        colum_items = [(17,
                        urwid.Padding(generic.ListText("Points",
                                                       align="right"),
                                      right=4))]
        colum_items.append(points_pile)
        return urwid.Columns(colum_items)
    def __init__(self, project):
        self.project = project
        self.roles = data.computable_roles(project)

        self.list_walker = urwid.SimpleFocusListWalker([
            generic.ListText("No items in this Milestone"),
        ])
        self.widget = urwid.ListBox(self.list_walker)
        super().__init__(self.widget)
Beispiel #3
0
    def __init__(self, project):
        self.project = project
        self.roles = data.computable_roles(project)

        self.list_walker = urwid.SimpleFocusListWalker([
            generic.ListText("No items in this Milestone"),
        ])
        self.widget = urwid.ListBox(self.list_walker)
        super().__init__(self.widget)
    def __init__(self, project):
        self.project = project
        self.roles = data.computable_roles(project)

        colum_items = [("weight", 0.5, generic.ListCell("US"))]
        colum_items.append(("weight", 0.15, generic.ListCell("Status")))
        colum_items.extend([("weight", 0.05, generic.ListCell(r["name"])) for r in self.roles.values()])
        colum_items.append(("weight", 0.05, generic.ListCell(("green", "TOTAL"))))
        colum_items.append(("weight", 0.08, generic.ListCell(("cyan", "SUM."))))

        columns = urwid.Columns(colum_items)
        self.widget = urwid.Pile([columns])
        super().__init__(self.widget)
Beispiel #5
0
    def __init__(self, project):
        self.project = project
        self.roles = data.computable_roles(project)

        colum_items = [("weight", 0.5, generic.ListCell("US"))]
        colum_items.append(("weight", 0.15, generic.ListCell("Status")))
        colum_items.extend([("weight", 0.05, generic.ListCell(r["name"]))
                            for r in self.roles.values()])
        colum_items.append(("weight", 0.05, generic.ListCell(
            ("green", "TOTAL"))))
        colum_items.append(("weight", 0.08, generic.ListCell(
            ("cyan", "SUM."))))

        columns = urwid.Columns(colum_items)
        self.widget = urwid.Pile([columns])
        super().__init__(self.widget)
    def _points_input(self):
        roles = data.computable_roles(self.project)
        max_role_len = max([len(r["name"]) for r in roles.values()]) + 2

        points = data.points(self.project)
        items = tuple((p.get("name", ""), p.get("id", None)) for p in points.values())

        points_pile_contents = []
        for r_id, role in roles.items():
            selected = (self.user_story.get("points", {}).get(r_id, None) or
                        self.project.get("default_points", None))
            self._points_combos[r_id] = generic.ComboBox(items, selected_value=selected, style="cyan")

            points_pile_contents.append(urwid.Columns([
                (max_role_len, urwid.Text("{}:".format(role["name"]))),
                self._points_combos[r_id]
            ]))

        points_pile = urwid.Pile(points_pile_contents)

        colum_items = [(17, urwid.Padding(generic.ListText("Points", align="right"), right=4))]
        colum_items.append(points_pile)
        return urwid.Columns(colum_items)