Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 0.47 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. class ItemValidator(object):
  2.  
  3.     def __init__(self, items, item=None):
  4.         self.items = items
  5.         self.item = item
  6.  
  7.     def validate(self):
  8.         if self.item:
  9.              if self.item.color = "Green" and Item("Red") in self.items: # or something like that
  10.                    raise MyGreenValidationError
  11.         return True
  12.  
  13. >>> f = Foo()
  14. >>> item = Item("Green")
  15. >>> i = ItemValidator(f.items, item=item)
  16. >>> if i.validate():
  17. >>>     f.items.add(item)