def append(self,value): if not IAdvert.providedBy(value): raise ValueError('values must implement IAdvert') if value.height > height: raise ValueError('Advert height must be less than the AdSpace (got %s < %s)' % (value.width, width)) if value.width > width: raise ValueError('Advert width must be less than the AdSpace (got %s < %s)' % (value.width, width)) super(Adverts,self).append(value)
def __setitem__(self,key,value): if not IAdvert.providedBy(value): raise ValueError('values must implement IAdvert') assert value.height < height assert value.width < width super(Adverts,self).__setitem__(key,value)