diff frontends/src/jp/common.py @ 2280:4bc9a2c2d6c9

jp (pubsub, common): fixed last item edition (keep item id instead of creating a new one)
author Goffi <goffi@goffi.org>
date Wed, 28 Jun 2017 20:28:24 +0200
parents e2f96cd1887b
children 276e546b7619
line wrap: on
line diff
--- a/frontends/src/jp/common.py	Wed Jun 28 19:19:08 2017 +0200
+++ b/frontends/src/jp/common.py	Wed Jun 28 20:28:24 2017 +0200
@@ -331,7 +331,7 @@
         return max(available, key=lambda path: os.stat(path).st_mtime)
 
     def getItemData(self, service, node, item):
-        """return formatted content and metadata (or not if use_metadata is false)"""
+        """return formatted content, metadata (or not if use_metadata is false), and item id"""
         raise NotImplementedError
 
     def getTmpSuff(self):
@@ -426,9 +426,9 @@
                 self.disp(u'Editing requested published item', 2)
                 try:
                     if self.use_metadata:
-                        content, metadata = self.getItemData(pubsub_service, pubsub_node, pubsub_item)
+                        content, metadata, pubsub_item = self.getItemData(pubsub_service, pubsub_node, pubsub_item)
                     else:
-                        content = self.getItemData(pubsub_service, pubsub_node, pubsub_item)
+                        content, pubsub_item = self.getItemData(pubsub_service, pubsub_node, pubsub_item)
                 except Exception as e:
                     self.disp(u"Error while retrieving last item: {}".format(e))
                     self.host.quit(1)
@@ -455,9 +455,9 @@
                 try:
                     # we try to get existing item
                     if self.use_metadata:
-                        content, metadata = self.getItemData(pubsub_service, pubsub_node, self.args.item)
+                        content, metadata, pubsub_item = self.getItemData(pubsub_service, pubsub_node, self.args.item)
                     else:
-                        content = self.getItemData(pubsub_service, pubsub_node, self.args.item)
+                        content, pubsub_item = self.getItemData(pubsub_service, pubsub_node, self.args.item)
                 except Exception as e:
                     # FIXME: ugly but we have not good may to check errors in bridge
                     if u'item-not-found' in unicode(e):