"""Exceptions for the web interface."""
import time
+from invirt import database
from invirt.database import Machine, MachineAccess
class MyException(Exception):
def getMachines(self):
if self.isadmin:
- return Machine.select()
+ return Machine.query().join('acl').filter_by(
+ database.or_(MachineAccess.c.user == self.username,
+ Machine.c.adminable == True))
else:
- return Machine.query().join('acl').select_by(user=self.username)
+ return Machine.query().join('acl').filter_by(user=self.username)
machines = cachedproperty(getMachines)
xmlist_raw = cachedproperty(lambda self: controls.getList())