import templates
from Cheetah.Template import Template
-from sipb_xen_database import Machine, CDROM, ctx, connect
+from sipb_xen_database import Machine, CDROM, ctx, connect, MachineAccess
import validation
from webcommon import InvalidInput, CodeError, g
import controls
owner = validation.testOwner(user, fields.getfirst('owner'))
memory = fields.getfirst('memory')
- memory = validation.validMemory(user, memory, on=True)
+ memory = validation.validMemory(owner, memory, on=True)
disk_size = fields.getfirst('disk')
- disk_size = validation.validDisk(user, disk_size)
+ disk_size = validation.validDisk(owner, disk_size)
vm_type = fields.getfirst('vmtype')
if vm_type not in ('hvm', 'paravm'):
def getListDict(user):
- machines = [m for m in Machine.select()
- if validation.haveAccess(user, m)]
- #if user == 'moo':
- # machines = Machine.select()
- #else:
- # machines = Machine.query().join('users').filter_by(user=user).all()
+ machines = g.machines
checkpoint.checkpoint('Got my machines')
on = {}
has_vnc = {}
except InvalidInput, err:
if not back:
raise
- print >> sys.stderr, err
- result = None
+ #print >> sys.stderr, err
+ result = err
else:
result = 'Success!'
if not back:
d['result'] = result
return templates.info(searchList=[d])
else:
- raise InvalidInput
- ('back', back, 'Not a known back page.')
+ raise InvalidInput('back', back, 'Not a known back page.')
def modifyDict(user, fields):
olddisk = {}
def getUser():
"""Return the current user based on the SSL environment variables"""
- if 'SSL_CLIENT_S_DN_Email' in os.environ:
- username = os.environ['SSL_CLIENT_S_DN_Email'].split("@")[0]
- return username
- else:
- return 'moo'
+ username = os.environ['SSL_CLIENT_S_DN_Email'].split("@")[0]
+ return username
def main(operation, user, fields):
start_time = time.time()