diff -r f4e4f4ba25fb -r 072ee139eb67 iro/offer/offer.py --- a/iro/offer/offer.py Tue Feb 14 15:47:42 2012 +0100 +++ b/iro/offer/offer.py Tue Feb 14 16:23:27 2012 +0100 @@ -1,14 +1,13 @@ -from ..model.status import Status - class Offer(): def __init__(self, name, provider, route, typ): self.name = name self.route = route self.provider = provider self.typ = typ + self.sendfunc = provider.getSendFunc(typ, route) - def send(self, recipient, message): - return Status(self.name, Status.error, errtext="Error: Test") + def __call__(self, recipient, message): + return self.sendfunc(recipient, message) def __eq__(self,o): return (self.name == o.name) and (self.route == o.route) and (self.provider == o.provider) and (self.typ == o.typ)