aboutsummaryrefslogtreecommitdiffstats
path: root/becommands
diff options
context:
space:
mode:
authorAaron Bentley <aaron.bentley@utoronto.ca>2005-03-18 01:06:49 +0000
committerAaron Bentley <aaron.bentley@utoronto.ca>2005-03-18 01:06:49 +0000
commite2f0f3baf0a2dfb4c3c7b2bc36cded24beeca2ab (patch)
treea03e7455371ecc3e462969aeef04643454c1f68c /becommands
parent961eff5c9a7cab530b24c25b38cc71d4633c69d8 (diff)
downloadbugseverywhere-e2f0f3baf0a2dfb4c3c7b2bc36cded24beeca2ab.tar.gz
Added "assign" command
Diffstat (limited to 'becommands')
-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.
+"""