class State(object):
"""State for a request"""
- def __init__(self, user):
+ def __init__(self, user, overlord=False):
self.username = user
+ self.overlord = overlord
- machines = cachedproperty(lambda self:
- Machine.query().join('acl').select_by(user=self.username))
+ def getMachines(self):
+ if self.overlord:
+ return Machine.select()
+ else:
+ return Machine.query().join('acl').select_by(user=self.username)
+
+ machines = cachedproperty(getMachines)
xmlist_raw = cachedproperty(lambda self: controls.getList())
xmlist = cachedproperty(lambda self:
dict((m, self.xmlist_raw[m.name])
for attr in list(self.__dict__):
if attr.startswith('__cache_'):
delattr(self, attr)
-
-state = State(None)