X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/a68b7d4c62a3d9025d4f3e3675fe8360b0a827fb..df4006d32d7e0af2cc6d03123bb083eb1fab704f:/code/webcommon.py diff --git a/code/webcommon.py b/code/webcommon.py index 9052a4e..0697a53 100644 --- a/code/webcommon.py +++ b/code/webcommon.py @@ -4,26 +4,6 @@ import time from invirt import database from invirt.database import Machine, MachineAccess -class MyException(Exception): - """Base class for my exceptions""" - pass - -class InvalidInput(MyException): - """Exception for user-provided input is invalid but maybe in good faith. - - This would include setting memory to negative (which might be a - typo) but not setting an invalid boot CD (which requires bypassing - the select box). - """ - def __init__(self, err_field, err_value, expl=None): - MyException.__init__(self, expl) - self.err_field = err_field - self.err_value = err_value - -class CodeError(MyException): - """Exception for internal errors or bad faith input.""" - pass - import controls def cachedproperty(func): @@ -45,11 +25,9 @@ class State(object): def getMachines(self): if self.isadmin: - return Machine.query().join('acl').filter_by( - database.or_(MachineAccess.c.user == self.username, - Machine.c.adminable == True)) + return Machine.query.all() else: - return Machine.query().join('acl').filter_by(user=self.username) + return Machine.query.join('acl').filter_by(user=self.username) machines = cachedproperty(getMachines) xmlist_raw = cachedproperty(lambda self: controls.getList())