1.1 --- a/imip_manager.py Wed Dec 10 17:35:00 2014 +0100
1.2 +++ b/imip_manager.py Wed Dec 10 18:42:08 2014 +0100
1.3 @@ -84,14 +84,14 @@
1.4 def send_message(self, sender):
1.5
1.6 """
1.7 - Create a full calendar object and send it to the organisers from the
1.8 - given 'sender'.
1.9 + Create a full calendar object and send it to the organisers, sending a
1.10 + copy to the 'sender'.
1.11 """
1.12
1.13 node = to_node(self.obj)
1.14 part = to_part("REPLY", [node])
1.15 - message = self.messenger.make_message([part], self.organisers, sender=sender)
1.16 - self.messenger.sendmail(self.organisers, message.as_string(), sender=sender)
1.17 + message = self.messenger.make_message([part], self.organisers, outgoing_bcc=sender)
1.18 + self.messenger.sendmail(self.organisers, message.as_string(), outgoing_bcc=sender)
1.19
1.20 # Action methods.
1.21
1.22 @@ -112,6 +112,8 @@
1.23 freebusy = self.store.get_freebusy(attendee)
1.24
1.25 attendee_attr["PARTSTAT"] = accept and "ACCEPTED" or "DECLINED"
1.26 + if self.messenger and self.messenger.sender != get_address(attendee):
1.27 + attendee_attr["SENT-BY"] = get_uri(self.messenger.sender)
1.28 self.details["ATTENDEE"] = [(attendee, attendee_attr)]
1.29 self.send_message(get_address(attendee))
1.30
1.31 @@ -433,12 +435,6 @@
1.32 self.out.write(unicode(self.page).encode(self.encoding))
1.33
1.34 if __name__ == "__main__":
1.35 - Manager(
1.36 - Messenger(
1.37 - "imip-agent@example.com",
1.38 - "Calendar system message",
1.39 - "This is a message from the calendar system."
1.40 - )
1.41 - )()
1.42 + Manager()()
1.43
1.44 # vim: tabstop=4 expandtab shiftwidth=4