17
17
QScrollArea ,
18
18
QFrame ,
19
19
)
20
- from parso .python .tree import Literal
21
-
22
- from src .core .enums import FieldID
23
20
from src .core .library import Tag , Library
24
21
from src .core .library .alchemy .enums import TagColor
25
22
from src .core .palette import ColorType , get_tag_color
@@ -58,7 +55,7 @@ def add_folders_to_tree(items: list[str]) -> Tag:
58
55
# TODO - subtags
59
56
# ([branch["tag"].id] if "tag" in branch else []),
60
57
)
61
- library .add_tag_to_library (new_tag )
58
+ library .add_tag (new_tag )
62
59
branch ["dirs" ][folder ] = dict (dirs = {}, tag = new_tag )
63
60
branch = branch ["dirs" ][folder ]
64
61
return branch ["tag" ]
@@ -69,21 +66,19 @@ def add_folders_to_tree(items: list[str]) -> Tag:
69
66
70
67
for entry in library .entries :
71
68
folders = list (entry .path .parts )
72
- if len ( folders ) == 1 and folders [ 0 ] == "" :
69
+ if folders == [ "" ] :
73
70
continue
71
+
74
72
tag = add_folders_to_tree (folders )
75
- if tag :
76
- if not entry .has_tag (library , tag .id ):
77
- entry .add_tag (library , tag .id , FieldID .TAGS )
73
+ if tag and not entry .has_tag (tag ):
74
+ entry .add_tag (tag .id ) # Field.TAGS
78
75
79
76
logging .info ("Done" )
80
77
81
78
82
- def reverse_tag (library : Library , tag : Tag , items : list [Tag ]) -> list [Tag ]:
83
- if items is not None :
84
- items .append (tag )
85
- else :
86
- items = [tag ]
79
+ def reverse_tag (library : Library , tag : Tag , items : list [Tag ] | None ) -> list [Tag ]:
80
+ items = items or []
81
+ items .append (tag )
87
82
88
83
if not tag .subtag_ids :
89
84
items .reverse ()
0 commit comments