Moved bug.new_bug code into bugdir.BugDir.new_bug.
authorW. Trevor King <wking@drexel.edu>
Wed, 19 Nov 2008 12:57:57 +0000 (07:57 -0500)
committerW. Trevor King <wking@drexel.edu>
Wed, 19 Nov 2008 12:57:57 +0000 (07:57 -0500)
Also removed explicit comparisons from beweb/controllers.py, since
they are now built into the Bug.__cmp__ method.

Bugs-Everywhere-Web/beweb/controllers.py
becommands/new.py
libbe/bug.py
libbe/bugdir.py

index e3d555b70662f80703fad46b7d229765dd1addda..6773aec87763ad98174dfe7a69cbf1c41a0de286 100644 (file)
@@ -4,9 +4,7 @@ import cherrypy
 import turbogears
 from turbogears import controllers, expose, validate, redirect, identity
 
-from libbe.bugdir import (tree_root, cmp_severity, new_bug, new_comment, 
-                          NoRootEntry)
-from libbe import names
+from libbe.bugdir import tree_root, new_bug, new_comment, NoRootEntry
 from config import projects
 from prest import PrestHandler, provide_action
 
@@ -94,10 +92,7 @@ class Bug(PrestHandler):
         bug_tree = project_tree(project)
         bugs = list(bug_tree.list())
         if sort_by is None:
-            def cmp_date(bug1, bug2):
-                return -cmp(bug1.time, bug2.time)
-            bugs.sort(cmp_date)
-            bugs.sort(cmp_severity)
+            bugs.sort()
         return {"project_id"      : project,
                 "project_name"    : projects[project][0],
                 "bugs"            : bugs,
index d09d04827ce5b271ee0e49fdc6f9580b9278cfbd..0f9928ab1160dff6a306c59949ea79bfdb9b088f 100644 (file)
@@ -16,7 +16,6 @@
 #    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 """Create a new bug"""
 from libbe import cmdutil, names
-from libbe.bug import new_bug
 __desc__ = __doc__
 
 def execute(args):
@@ -43,7 +42,7 @@ def execute(args):
     if len(args) != 1:
         raise cmdutil.UserError("Please supply a summary message")
     dir = cmdutil.bug_tree()
-    bug = new_bug(dir)
+    bug = dir.new_bug()
     bug.summary = args[0]
     bug.save()
     bugs = (dir.list())
index a14f7fd9e3561049e5dbf56a5415f736ae9a3428..4cb53c271b629d1795a2f778fe7589e936cda57a 100644 (file)
@@ -216,14 +216,6 @@ class Bug(object):
         comments.sort(cmp_time)
         return comments
 
-def new_bug(dir, uuid=None):
-    bug = dir.new_bug(uuid)
-    bug.creator = bug.rcs.get_user_id()
-    bug.severity = "minor"
-    bug.status = "open"
-    bug.time = time.time()
-    return bug
-
 def new_comment(bug, body=None):
     comm = bug.new_comment()
     comm.From = comm.rcs.get_user_id()
index cf8cba52eb96d9cab938eed34e3ebc524e578cb8..41f0fece2a9243640e73b14f9120627fd71a57c9 100644 (file)
@@ -195,6 +195,10 @@ class BugDir:
         self.rcs.mkdir(path)
         bug = Bug(self.bugs_path, None, self.rcs, self)
         bug.uuid = uuid
+        bug.creator = self.rcs.get_user_id()
+        bug.severity = "minor"
+        bug.status = "open"
+        bug.time = time.time()
         return bug
 
 class InvalidValue(ValueError):