Ver Fonte

- better handling of tags when editing nodes

fix bug trimining 'a', 't' and 'g'
oz123 há 11 anos atrás
pai
commit
209c166a47
2 ficheiros alterados com 7 adições e 8 exclusões
  1. 2 7
      pwman/data/drivers/sqlite.py
  2. 5 1
      pwman/data/tags.py

+ 2 - 7
pwman/data/drivers/sqlite.py

@@ -136,15 +136,10 @@ class SQLiteDatabaseNewForm(Database):
             key, val = pair.split(":")
             keyvals[key.lstrip('##')] = val
         tags = nodestring[-1]
-        #tags = tags.lstrip("tags:")
         tags = tags.split("tags:", 1)[1]
         tags = tags.split("tag:")
-        taginsts = []
-        for tag in tags:
-            _Tag = tag.rstrip("**endtag**")
-            Tag = (_Tag)
-            taginsts.append(Tag)
-        return keyvals, taginsts
+        tags = [tag.split('**endtag**')[0] for tag in tags]
+        return keyvals, tags
 
     def getnodes(self, ids):
         """

+ 5 - 1
pwman/data/tags.py

@@ -24,7 +24,11 @@ from pwman.util.crypto import CryptoEngine
 
 
 class Tag:
-
+    """
+    tags are specific strings used to classify nodes
+    the methods in this class override some built-ins
+    for strings.
+    """
     def __init__(self, name):
         self.set_name(name)