Ignore:
Timestamp:
Oct 20, 2007, 10:14:51 AM (17 years ago)
Author:
ecprice
Message:

Removed the Javascript, since I realized that

  • The way it was was worthless
  • The architecture has serious trouble supporting useful js
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/templates/main.py

    r205 r207  
    495495def create(user, fields):
    496496    """Handler for create requests."""
    497     js = fields.getfirst('js')
    498497    try:
    499498        parsed_fields = parseCreate(user, fields)
    500499        machine = createVm(**parsed_fields)
    501500    except InvalidInput, err:
    502         if not js:
    503             raise
     501        pass
    504502    else:
    505503        err = None
    506         if not js:
    507             d = dict(user=user,
    508                      machine=machine)
    509             return Template(file='create.tmpl', searchList=[d])
    510504    g.clear() #Changed global state
    511505    d = getListDict(user)
     
    516510    else:
    517511        d['new_machine'] = parsed_fields['name']
    518     t = Template(file='list.tmpl', searchList=[d])
    519     return JsonDict(createtable=t.createTable(),
    520                     machinelist=t.machineList(d['machines']))
     512    return Template(file='list.tmpl', searchList=[d])
    521513
    522514
     
    557549    """Handler for list requests."""
    558550    d = getListDict(user)
    559     t = Template(file='list.tmpl', searchList=[d])
    560     js = fields.getfirst('js')
    561     if not js:
    562         return t
    563     if js == 'machinelist':
    564         return t.machineList(d['machines'])
    565     elif js.startswith('machinerow-'):
    566         request_machine_id = int(js.split('-')[1])
    567         m = [x for x in d['machines'] if x.id == request_machine_id]
    568         return t.machineRow(m)
    569     elif js == 'createtable':
    570         return t.createTable()
     551    return Template(file='list.tmpl', searchList=[d])
    571552           
    572553def testMachineId(user, machineId, exists=True):
     
    758739def command(user, fields):
    759740    """Handler for running commands like boot and delete on a VM."""
    760     js = fields.getfirst('js')
     741    back = fields.getfirst('back')
    761742    try:
    762743        d = commandResult(user, fields)
     744        if d['command'] == 'Delete VM':
     745            back = 'list'
    763746    except InvalidInput, err:
    764         if not js:
     747        if not back:
    765748            raise
     749        print >> sys.stderr, err
    766750        result = None
    767751    else:
    768         err = None
    769752        result = 'Success!'
    770         if not js:
     753        if not back:
    771754            return Template(file='command.tmpl', searchList=[d])
    772     if js == 'list':
     755    if back == 'list':
    773756        g.clear() #Changed global state
    774757        d = getListDict(user)
    775         t = Template(file='list.tmpl', searchList=[d])
    776         return JsonDict(createtable=t.createTable(),
    777                         machinelist=t.machineList(d['machines']),
    778                         result=result,
    779                         err=err)
    780     elif js == 'info':
     758        d['result'] = result
     759        return Template(file='list.tmpl', searchList=[d])
     760    elif back == 'info':
    781761        machine = testMachineId(user, fields.getfirst('machine_id'))
    782762        d = infoDict(user, machine)
    783         t = Template(file='info.tmpl', searchList=[d])
    784         return JsonDict(info=t.infoTable(),
    785                         commands=t.commands(),
    786                         modify=t.modifyForm(),
    787                         result=result,
    788                         err=err)
     763        d['result'] = result
     764        return Template(file='info.tmpl', searchList=[d])
    789765    else:
    790         raise InvalidInput('js', js, 'Not a known js type.')
     766        raise InvalidInput('back', back, 'Not a known back page.')
    791767
    792768def testAdmin(user, admin, machine):
     
    800776                                  'athena.mit.edu'):
    801777        return 'system:'+admin
    802     raise InvalidInput('administrator', admin,
    803                        'You must control the group you move it to.')
     778    return admin
     779    #raise InvalidInput('administrator', admin,
     780    #                   'You must control the group you move it to.')
    804781   
    805782def testOwner(user, owner, machine):
     
    900877def modify(user, fields):
    901878    """Handler for modifying attributes of a machine."""
    902     js = fields.getfirst('js')
    903879    try:
    904880        modify_dict = modifyDict(user, fields)
    905881    except InvalidInput, err:
    906         if not js:
    907             raise
    908         result = ''
     882        result = None
    909883        machine = testMachineId(user, fields.getfirst('machine_id'))
    910884    else:
     
    912886        result='Success!'
    913887        err = None
    914         if not js:
    915             return Template(file='command.tmpl', searchList=[modify_dict])
    916888    info_dict = infoDict(user, machine)
    917889    info_dict['err'] = err
     
    919891        for field in fields.keys():
    920892            setattr(info_dict['defaults'], field, fields.getfirst(field))
    921     t = Template(file='info.tmpl', searchList=[info_dict])
    922     return JsonDict(info=t.infoTable(),
    923                     commands=t.commands(),
    924                     modify=t.modifyForm(),
    925                     result=result,
    926                     err=err)
     893    info_dict['result'] = result
     894    return Template(file='info.tmpl', searchList=[info_dict])
    927895   
    928896
Note: See TracChangeset for help on using the changeset viewer.