aboutsummaryrefslogtreecommitdiffstats
path: root/becommands/assign.py
diff options
context:
space:
mode:
Diffstat (limited to 'becommands/assign.py')
-rw-r--r--becommands/assign.py33
1 files changed, 33 insertions, 0 deletions
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.
+"""