From e2f0f3baf0a2dfb4c3c7b2bc36cded24beeca2ab Mon Sep 17 00:00:00 2001 From: Aaron Bentley Date: Fri, 18 Mar 2005 01:06:49 +0000 Subject: Added "assign" command --- becommands/assign.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 becommands/assign.py (limited to 'becommands') diff --git a/becommands/assign.py b/becommands/assign.py new file mode 100644 index 0000000..5b07088 --- /dev/null +++ b/becommands/assign.py @@ -0,0 +1,33 @@ +"""Assign an indivitual or group to fix a bug""" +from libbe import bugdir, cmdutil, names +__desc__ = __doc__ + +def execute(args): + assert(len(args) in (0, 1, 2)) + if len(args) == 0: + print help() + return + bug = cmdutil.get_bug(args[0]) + if len(args) == 1: + bug.assigned = names.creator() + elif len(args) == 2: + if args[1] == "none": + bug.assigned = None + else: + bug.assigned = args[1] + bug.save() + + +def help(): + return """be assign bug-id [assignee] + +Assign a person to fix a bug. + +By default, the bug is self-assigned. If an assignee is specified, the bug +will be assigned to that person. + +Assignees should be the person's Bugs Everywhere identity, the string that +appears in Creator fields. + +To un-assign a bug, specify "none" for the assignee. +""" -- cgit