def get_string_representation(obj): """Returns a string representation of an object. It can be used as oldvalue and newvalue. Returns None if no representation can be made. """ if IPerson.providedBy(obj): return obj.name if IBug.providedBy(obj): return str(obj.id) elif ISourcePackageRelease.providedBy(obj): return "%s %s" % (obj.sourcepackagename.name, obj.version) elif IProductRelease.providedBy(obj): return "%s %s" % (obj.product.name, obj.version) elif IMilestone.providedBy(obj): return obj.name elif isinstance(obj, BaseItem): return obj.title elif isinstance(obj, basestring): return obj elif isinstance(obj, bool): return str(obj) else: return None
def __init__(self, distroseries, sourcepackagerelease): assert IDistroSeries.providedBy(distroseries) self.distroseries = distroseries assert ISourcePackageRelease.providedBy(sourcepackagerelease) self.sourcepackagerelease = sourcepackagerelease