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)
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 __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)