Ignore:
Timestamp:
Feb 25, 2009, 4:00:43 PM (15 years ago)
Author:
iannucci
Message:

Added Record superclass for models, handling repr consistently.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/invirt-database/python/database/models.py

    r2150 r2187  
    66from sqlalchemy.ext.assignmapper import assign_mapper
    77
     8from record import *
    89from owner import Owner
    910
     
    101102       PrimaryKeyConstraint('machine_id', 'user'))
    102103
    103 class Machine(object):
    104     def __repr__(self):
    105         return "<Machine %s: name='%s' owner='%s'>" % (self.machine_id, self.name, self.owner)
     104class Machine(Record):
     105    _identity_field = 'name'
    106106
    107 class MachineAccess(object):
    108     def __repr__(self):
    109         return "<MachineAccess machine='%s' user='%s'>" % (self.machine, self.user)
     107class MachineAccess(Record):
     108    pass
    110109
    111 class NIC(object):
    112     def __repr__(self):
    113         return "<NIC: mac='%s' machine='%s' ip='%s' hostname='%s'>" % (self.mac_addr, self.machine_id, self.ip, self.hostname)
     110class NIC(Record):
     111    pass
    114112
    115 class Disk(object):
    116     def __repr__(self):
    117         return "<Disk: machine=%s device=%s size=%s>" % (self.machine_id, self.guest_device_name, self.size)
     113class Disk(Record):
     114    pass
    118115
    119 class Type(object):
    120     def __repr__(self):
    121         return "<Type %s: %s>" % (self.type_id, self.description)
     116class Type(Record):
     117    _identity_field = 'type_id'
    122118
    123 class Mirror(object):
    124     def __repr__(self):
    125         return "<Mirror %s>" % (self.mirror_id)
     119class Mirror(Record):
     120    _identity_field = 'mirror_id'
    126121
    127 class CDROM(object):
    128     def __repr__(self):
    129         return "<CDROM %s: %s>" % (self.cdrom_id, self.description)
     122class CDROM(Record):
     123    _identity_field = 'cdrom_id'
    130124
    131 class Autoinstall(object):
    132     def __repr__(self):
    133         return "<Autoinstall %s: %s (%s)>" % (self.autoinstall_id, self.description, self.type.type_id)
     125class Autoinstall(Record):
     126    _identity_field = 'autoinstall_id'
    134127
    135128session.mapper(Machine, machine_table,
Note: See TracChangeset for help on using the changeset viewer.