Changeset 139 for trunk/web/templates/main.py
- Timestamp:
- Oct 8, 2007, 3:37:59 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/templates/main.py
r138 r139 25 25 pass 26 26 27 def helppopup(subj): 28 return '<span class="helplink"><a href="help?subject='+subj+'&simple=true" target="_blank" onclick="return helppopup(\''+subj+'\')">(?)</a></span>' 29 30 31 global_dict = {} 32 global_dict['helppopup'] = helppopup 33 34 27 35 # ... and stolen from xend/uuid.py 28 36 def randomUUID(): … … 48 56 def error(op, user, fields, err): 49 57 d = dict(op=op, user=user, errorMessage=str(err)) 50 print Template(file='error.tmpl', searchList= d);58 print Template(file='error.tmpl', searchList=[d, global_dict]); 51 59 52 60 def validMachineName(name): … … 268 276 machine=machine) 269 277 print Template(file='create.tmpl', 270 searchList= d);278 searchList=[d, global_dict]); 271 279 272 280 def listVms(user, fields): … … 282 290 has_vnc[m.name] = True 283 291 else: 284 help_name = 'paravm_console' 285 has_vnc[m.name] = 'ParaVM <span class="helplink"><a href="help?subject=%s&simple=true" target="_blank" onclick="return helppopup(\'%s\')">(?)</a></span>' % (help_name, help_name) 292 has_vnc[m.name] = "ParaVM"+helppopup("paravm_console") 286 293 # for m in machines: 287 294 # status = statusInfo(m) … … 295 302 uptimes=uptimes, 296 303 cdroms=CDROM.select()) 297 print Template(file='list.tmpl', searchList= d)304 print Template(file='list.tmpl', searchList=[d, global_dict]) 298 305 299 306 def testMachineId(user, machineId, exists=True): … … 346 353 authtoken=token) 347 354 print Template(file='vnc.tmpl', 348 searchList= d)355 searchList=[d, global_dict]) 349 356 350 357 def getNicInfo(data_dict, machine): … … 421 428 command=action, 422 429 machine=machine) 423 print Template(file="command.tmpl", searchList= d)430 print Template(file="command.tmpl", searchList=[d, global_dict]) 424 431 425 432 def modify(user, fields): 426 433 machine = testMachineId(user, fields.getfirst('machine_id')) 434 435 def help(user, fields): 436 simple = fields.getfirst('simple') 437 subjects = fields.getlist('subject') 438 439 mapping = dict(paravm_console=""" 440 ParaVM machines do not support console access over VNC. To access 441 these machines, you either need to boot with a liveCD and ssh in or 442 hope that the sipb-xen maintainers add support for serial consoles.""", 443 hvm_paravm=""" 444 HVM machines use the virtualization features of the processor, while 445 ParaVM machines use Xen's emulation of virtualization features. You 446 want an HVM virtualized machine.""", 447 cpu_weight="""Don't ask us! We're as mystified as you are.""") 448 449 d = dict(user=user, 450 simple=simple, 451 subjects=subjects, 452 mapping=mapping) 453 454 print Template(file="help.tmpl", searchList=[d, global_dict]) 427 455 428 456 … … 452 480 'DISK_INFO', 453 481 ('state', 'state (xen format)'), 454 ('cpu_weight', 'CPU weight' ),482 ('cpu_weight', 'CPU weight'+helppopup('cpu_weight')), 455 483 ('on_reboot', 'Action on VM reboot'), 456 484 ('on_poweroff', 'Action on VM poweroff'), … … 497 525 fields = fields) 498 526 print Template(file='info.tmpl', 499 searchList= d)527 searchList=[d, global_dict]) 500 528 501 529 mapping = dict(list=listVms, … … 504 532 modify=modify, 505 533 info=info, 506 create=create) 534 create=create, 535 help=help) 507 536 508 537 if __name__ == '__main__': … … 513 542 email = 'moo@cow.com' 514 543 u = User() 515 connect('postgres://sipb-xen@sipb-xen-dev/sipb_xen')516 544 operation = os.environ.get('PATH_INFO', '') 517 545 if not operation: … … 528 556 error(operation, u, e, 529 557 "Invalid operation '%s'" % operation)) 558 if fun not in (help, ): 559 connect('postgres://sipb-xen@sipb-xen-dev/sipb_xen') 530 560 try: 531 561 fun(u, fields)
Note: See TracChangeset
for help on using the changeset viewer.