- machines = cachedproperty(lambda self:
- Machine.query().join('acl').select_by(user=self.username))
+ def getMachines(self):
+ if self.isadmin:
+ return Machine.query().join('acl').filter(
+ database.or_(MachineAccess.user==self.username,
+ Machine.adminable==True))
+ else:
+ return Machine.query().join('acl').filter_by(user=self.username)
+
+ machines = cachedproperty(getMachines)