From 44028870fd521b26b2a5fc4f32f8962e9f27f83e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sven=20M=C3=A4der?= <maeder@phys.ethz.ch>
Date: Mon, 10 Feb 2020 15:34:15 +0100
Subject: [PATCH] Implement subcommand show

---
 rtlinks.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/rtlinks.py b/rtlinks.py
index 3e5bc6e..705c5c5 100755
--- a/rtlinks.py
+++ b/rtlinks.py
@@ -94,6 +94,22 @@ class RTLinksPlugin(Plugin):
     async def rt(self) -> None:
         pass
 
+    @rt.subcommand("show", help="Show all ticket properties.")
+    @command.argument("number", "ticket number", pass_raw=True)
+    async def show(self, evt: MessageEvent, number: str) -> None:
+        if not await self.can_manage(evt):
+            return
+        await evt.mark_read()
+        await self.show_ticket(number)
+        properties_dict = await self.show_ticket(number)
+        properties_list = ["{}: {}".format(k, v) for k, v in properties_dict.items()]
+        markdown_link = await self.get_markdown_link(number)
+        markdown = '{} properties:  \n{}'.format(
+            markdown_link,
+            '  \n'.join(properties_list)
+        )
+        await evt.respond(markdown)
+
     @rt.subcommand("resolve", help="Mark the ticket as resolved.")
     @command.argument("number", "ticket number", pass_raw=True)
     async def resolve(self, evt: MessageEvent, number: str) -> None:
-- 
GitLab