fedora-updates-system/updatessystem controllers.py, 1.8, 1.9 model.py, 1.6, 1.7 new.py, 1.6, 1.7
Luke Macken (lmacken)
fedora-extras-commits at redhat.com
Mon Jan 1 06:16:49 UTC 2007
Author: lmacken
Update of /cvs/fedora/fedora-updates-system/updatessystem
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv4002/updatessystem
Modified Files:
controllers.py model.py new.py
Log Message:
- Wrote a Bugzilla IdentityProvider and added identity support
Index: controllers.py
===================================================================
RCS file: /cvs/fedora/fedora-updates-system/updatessystem/controllers.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- controllers.py 31 Dec 2006 09:10:14 -0000 1.8
+++ controllers.py 1 Jan 2007 06:16:13 -0000 1.9
@@ -24,8 +24,6 @@
from sqlite import IntegrityError
from buildsys import SRPMNotFound
from sqlobject import SQLObjectNotFound
-#from updatessystem import json
-
from turbogears import (controllers, expose, validate, redirect, identity,
paginate, flash, error_handler)
@@ -36,16 +34,13 @@
new = NewUpdateController()
push = PushController()
- @expose(template="updatessystem.templates.welcome")
+ @expose()
+ @identity.require(identity.not_anonymous())
def index(self):
raise redirect('/list')
@expose(template="updatessystem.templates.login")
def login(self, forward_url=None, previous_url=None, *args, **kw):
- """
- TODO: fedora account system integration
- """
-
if not identity.current.anonymous \
and identity.was_login_attempted() \
and not identity.get_identity_errors():
@@ -59,10 +54,11 @@
"did not grant access to this resource.")
elif identity.get_identity_errors():
msg=_("You must provide your credentials before accessing "
- "this resource.")
+ "this resource.")
else:
msg=_("Please log in.")
forward_url= cherrypy.request.headers.get("Referer", "/")
+
cherrypy.response.status=403
return dict(message=msg, previous_url=previous_url, logging_in=True,
original_parameters=cherrypy.request.params,
@@ -89,6 +85,7 @@
return dict(update=update)
@expose()
+ @identity.require(identity.not_anonymous())
def delete(self, update):
try:
up = PackageUpdate.byNvr(update)
@@ -113,6 +110,7 @@
flash("%s deleted" % update)
raise redirect("/list")
+ @identity.require(identity.not_anonymous())
@expose(template='updatessystem.templates.form')
def edit(self, update):
import string
@@ -137,6 +135,7 @@
@expose()
@error_handler(new.index)
@validate(form=update_form)
+ @identity.require(identity.not_anonymous())
def save(self, release, bugs, cves, edited, **kw):
""" Save an update. This includes new updates and edited. """
release = Release.byName(release)
Index: model.py
===================================================================
RCS file: /cvs/fedora/fedora-updates-system/updatessystem/model.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- model.py 31 Dec 2006 09:10:14 -0000 1.6
+++ model.py 1 Jan 2007 06:16:13 -0000 1.7
@@ -253,24 +253,24 @@
user_name = UnicodeCol(length=16, alternateID=True,
alternateMethodName="by_user_name")
- email_address = UnicodeCol(length=255, alternateID=True,
- alternateMethodName="by_email_address")
- display_name = UnicodeCol(length=255)
- password = UnicodeCol(length=40)
+ #email_address = UnicodeCol(length=255, alternateID=True,
+ # alternateMethodName="by_email_address")
+ #display_name = UnicodeCol(length=255)
+ #password = UnicodeCol(length=40)
def _get_permissions(self):
perms = set()
for g in self.groups:
perms = perms | set(g.permissions)
return perms
- def _set_password(self, cleartext_password):
- "Runs cleartext_password through the hash algorithm before saving."
- hash = identity.encrypt_password(cleartext_password)
- self._SO_set_password(hash)
-
- def set_password_raw(self, password):
- "Saves the password as-is to the database."
- self._SO_set_password(password)
+ #def _set_password(self, cleartext_password):
+ # "Runs cleartext_password through the hash algorithm before saving."
+ # hash = identity.encrypt_password(cleartext_password)
+ # self._SO_set_password(hash)
+
+ #def set_password_raw(self, password):
+ # "Saves the password as-is to the database."
+ # self._SO_set_password(password)
Index: new.py
===================================================================
RCS file: /cvs/fedora/fedora-updates-system/updatessystem/new.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- new.py 31 Dec 2006 09:10:14 -0000 1.6
+++ new.py 1 Jan 2007 06:16:13 -0000 1.7
@@ -19,7 +19,7 @@
from sqlobject import SQLObjectNotFound
from turbogears import (expose, controllers, validate, validators, flash,
- error_handler, redirect)
+ error_handler, redirect, identity)
from turbogears.widgets import (WidgetsList, TextField, SingleSelectField,
CheckBox, TextArea, CalendarDateTimePicker,
@@ -50,6 +50,7 @@
class NewUpdateController(controllers.Controller):
+ @identity.require(identity.not_anonymous())
@expose(template="updatessystem.templates.form")
def index(self, *args, **kw):
return dict(form=update_form, values={}, action="/save")
More information about the scm-commits
mailing list