1.1 --- a/imip_text_client.py Fri Mar 23 15:46:51 2018 +0100
1.2 +++ b/imip_text_client.py Thu Mar 29 17:30:13 2018 +0200
1.3 @@ -64,6 +64,7 @@
1.4
1.5 CANCEL_COMMANDS = ("R", "remove", "cancel")
1.6 CANCEL_PUBLISH_COMMANDS = ("RP", "remove-publish", "cancel-publish")
1.7 +FREEBUSY_COMMANDS = ("F", "fb", "freebusy", "free/busy", "free-busy")
1.8 PUBLISH_COMMANDS = ("P", "publish")
1.9 SEND_COMMANDS = ("S", "send")
1.10 UPDATE_COMMANDS = ("U", "update")
1.11 @@ -781,6 +782,13 @@
1.12 if message:
1.13 self.show_message(message, plain, filename)
1.14
1.15 + def show_freebusy_message(self, plain=False, filename=None):
1.16 +
1.17 + "Show a free/busy request message for the main period."
1.18 +
1.19 + message = self.prepare_freebusy_message()
1.20 + self.show_message(message, plain, filename)
1.21 +
1.22 def show_cancel_publish_message(self, plain=False, filename=None):
1.23
1.24 "Show the cancel message for the current user."
1.25 @@ -1282,26 +1290,30 @@
1.26 print_title("Message inspection commands")
1.27 print
1.28 print """\
1.29 -P [ <filename> ]
1.30 +%(FREEBUSY_COMMANDS)s
1.31 + Show free/busy request message, writing to <filename> if specified
1.32 +
1.33 +%(PUBLISH_COMMANDS)s
1.34 publish [ <filename> ]
1.35 Show publishing message, writing to <filename> if specified
1.36
1.37 -R [ <filename> ]
1.38 -remove [ <filename> ]
1.39 -cancel [ <filename> ]
1.40 +%(CANCEL_COMMANDS)s
1.41 Show cancellation message sent to uninvited/removed recipients, writing to
1.42 <filename> if specified
1.43
1.44 -RP [ <filename> ]
1.45 -remove-publish [ <filename> ]
1.46 -cancel-publish [ <filename> ]
1.47 +%(CANCEL_PUBLISH_COMMANDS)s
1.48 Show cancellation message for use by the organiser, writing to <filename> if
1.49 specified
1.50
1.51 -U [ <filename> ]
1.52 -update [ <filename> ]
1.53 +%(UPDATE_COMMANDS)s
1.54 Show update message, writing to <filename> if specified
1.55 -"""
1.56 +""" % {
1.57 + "CANCEL_COMMANDS" : commandlist(CANCEL_COMMANDS, "[ <filename> ]"),
1.58 + "CANCEL_PUBLISH_COMMANDS" : commandlist(CANCEL_PUBLISH_COMMANDS, "[ <filename> ]"),
1.59 + "FREEBUSY_COMMANDS" : commandlist(FREEBUSY_COMMANDS, "[ <filename> ]"),
1.60 + "PUBLISH_COMMANDS" : commandlist(PUBLISH_COMMANDS, "[ <filename> ]"),
1.61 + "UPDATE_COMMANDS" : commandlist(UPDATE_COMMANDS, "[ <filename> ]"),
1.62 + }
1.63
1.64 def edit_object(cl, obj, handle_outgoing=False):
1.65
1.66 @@ -1409,6 +1421,10 @@
1.67 filename = get_text_arg(s)
1.68 cl.show_update_message(plain=not filename, filename=filename)
1.69
1.70 + elif cmd in FREEBUSY_COMMANDS:
1.71 + filename = get_text_arg(s)
1.72 + cl.show_freebusy_message(plain=not filename, filename=filename)
1.73 +
1.74 # Definitive finishing action.
1.75
1.76 elif cmd in SEND_COMMANDS: