aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Bentley <abentley@panoramicfeedback.com>2006-04-11 18:32:26 -0400
committerAaron Bentley <abentley@panoramicfeedback.com>2006-04-11 18:32:26 -0400
commit3edaf3974b197c89189803b2f99834fd8d735c64 (patch)
tree7ade8608dec612a00c0d001200dd3cebd19ec38d
parentec4b4a390bff3a0225681380ae949e6da64401c6 (diff)
downloadbugseverywhere-3edaf3974b197c89189803b2f99834fd8d735c64.tar.gz
Used identity for new comments and bugs
-rw-r--r--Bugs-Everywhere-Web/beweb/controllers.py4
-rw-r--r--Bugs-Everywhere-Web/beweb/model.py4
2 files changed, 7 insertions, 1 deletions
diff --git a/Bugs-Everywhere-Web/beweb/controllers.py b/Bugs-Everywhere-Web/beweb/controllers.py
index 9231030..4417a63 100644
--- a/Bugs-Everywhere-Web/beweb/controllers.py
+++ b/Bugs-Everywhere-Web/beweb/controllers.py
@@ -23,6 +23,7 @@ class Comment(PrestHandler):
bug_tree = project_tree(comment_data['project'])
bug = bug_tree.get_bug(comment_data['bug'])
comment = new_comment(bug, "")
+ comment.From = identity.current.user.userId
comment.content_type = "text/restructured"
comment.save()
raise cherrypy.HTTPRedirect(comment_url(comment=comment.uuid,
@@ -33,6 +34,7 @@ class Comment(PrestHandler):
bug_tree = project_tree(comment_data['project'])
bug = bug_tree.get_bug(comment_data['bug'])
reply_comment = new_comment(bug, "")
+ reply_comment.From = identity.current.user.userId
reply_comment.in_reply_to = comment.uuid
reply_comment.save()
reply_data = dict(comment_data)
@@ -92,9 +94,11 @@ class Bug(PrestHandler):
"search" : search,
}
+ @identity.require( identity.has_permission("editbugs"))
@provide_action("action", "New bug")
def new_bug(self, bug_data, bug, **kwargs):
bug = new_bug(project_tree(bug_data['project']))
+ bug.creator = identity.current.user.userId
bug.save()
raise cherrypy.HTTPRedirect(bug_url(bug_data['project'], bug.uuid))
diff --git a/Bugs-Everywhere-Web/beweb/model.py b/Bugs-Everywhere-Web/beweb/model.py
index 2bda299..6a603bb 100644
--- a/Bugs-Everywhere-Web/beweb/model.py
+++ b/Bugs-Everywhere-Web/beweb/model.py
@@ -2,12 +2,14 @@ from sqlobject import *
from turbogears.database import PackageHub
# Uncomment the following line if you wish to use Identity and SO_Provider
from turbogears.identity.soprovider import TG_User, TG_Group, TG_Permission
+from turbogears import identity
hub = PackageHub("beweb")
__connection__ = hub
def people_map():
- return dict([(u.userId, u.displayName) for u in TG_User.select()])
+ return dict([(u.userId, u.displayName) for u in TG_User.select() if
+ "fixbugs" in identity.current.permissions])
# class YourDataClass(SQLObject):
# pass