Ignore:
Timestamp:
Jun 18, 2008, 3:50:31 AM (16 years ago)
Author:
andersk
Message:

Add a description field.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/sipb-xen-www/code/main.py

    r607 r609  
    104104    autoinstall = ''
    105105    name = ''
     106    description = ''
    106107    type = 'linux-hvm'
    107108
     
    136137
    137138def parseCreate(username, state, fields):
    138     kws = dict([(kw, fields.getfirst(kw)) for kw in 'name owner memory disksize vmtype cdrom clone_from'.split()])
     139    kws = dict([(kw, fields.getfirst(kw)) for kw in 'name description owner memory disksize vmtype cdrom clone_from'.split()])
    139140    validate = validation.Validate(username, state, strict=True, **kws)
    140     return dict(contact=username, name=validate.name, memory=validate.memory,
     141    return dict(contact=username, name=validate.name, description=validate.description, memory=validate.memory,
    141142                disksize=validate.disksize, owner=validate.owner, machine_type=validate.vmtype,
    142143                cdrom=getattr(validate, 'cdrom', None),
     
    347348    transaction = ctx.current.create_transaction()
    348349    try:
    349         kws = dict([(kw, fields.getfirst(kw)) for kw in 'machine_id owner admin contact name memory vmtype disksize'.split()])
     350        kws = dict([(kw, fields.getfirst(kw)) for kw in 'machine_id owner admin contact name description memory vmtype disksize'.split()])
    350351        validate = validation.Validate(username, state, **kws)
    351352        machine = validate.machine
     
    372373        if hasattr(validate, 'name'):
    373374            machine.name = validate.name
     375        if hasattr(validate, 'description'):
     376            machine.description = validate.description
    374377        if hasattr(validate, 'admin') and validate.admin != machine.administrator:
    375378            machine.administrator = validate.admin
     
    489492     on_poweroff on_crash on_xend_start on_xend_stop bootloader""".split()
    490493    display_fields = [('name', 'Name'),
     494                      ('description', 'Description'),
    491495                      ('owner', 'Owner'),
    492496                      ('administrator', 'Administrator'),
     
    510514    machine_info = {}
    511515    machine_info['name'] = machine.name
     516    machine_info['description'] = machine.description
    512517    machine_info['type'] = machine.type.hvm and 'HVM' or 'ParaVM'
    513518    machine_info['owner'] = machine.owner
     
    544549    max_disk = validation.maxDisk(machine.owner, machine)
    545550    defaults = Defaults()
    546     for name in 'machine_id name administrator owner memory contact'.split():
     551    for name in 'machine_id name description administrator owner memory contact'.split():
    547552        setattr(defaults, name, getattr(machine, name))
    548553    defaults.type = machine.type.type_id
     
    613618             errorMessage=str(err), stderr=emsg, traceback=traceback)
    614619    details = templates.error_raw(searchList=[d])
    615     send_error_mail('xvm error on %s for %s: %s' % (op, username, err),
    616                     details)
    617620    d['details'] = details
    618621    return templates.error(searchList=[d])
Note: See TracChangeset for help on using the changeset viewer.