18
18
19
19
from src .core .json_typing import JsonCollation , JsonEntry , JsonLibary , JsonTag
20
20
from src .core import ts_core
21
+ from src .core .ts_core import FieldID
21
22
from src .core .utils .str import strip_punctuation
22
23
from src .core .utils .web import strip_web_protocol
23
24
@@ -1960,48 +1961,44 @@ def add_generic_data_to_entry(self, data, entry_id: int):
1960
1961
if data :
1961
1962
# Add a Title Field if the data doesn't already exist.
1962
1963
if data .get ("title" ):
1963
- field_id = 0 # Title Field ID
1964
- if not self .does_field_content_exist (entry_id , field_id , data ["title" ]):
1965
- self .add_field_to_entry (entry_id , field_id )
1964
+ if not self .does_field_content_exist (
1965
+ entry_id , FieldID .TITLE , data ["title" ]
1966
+ ):
1967
+ self .add_field_to_entry (entry_id , FieldID .TITLE )
1966
1968
self .update_entry_field (entry_id , - 1 , data ["title" ], "replace" )
1967
1969
1968
1970
# Add an Author Field if the data doesn't already exist.
1969
1971
if data .get ("author" ):
1970
- field_id = 1 # Author Field ID
1971
1972
if not self .does_field_content_exist (
1972
- entry_id , field_id , data ["author" ]
1973
+ entry_id , FieldID . AUTHOR , data ["author" ]
1973
1974
):
1974
- self .add_field_to_entry (entry_id , field_id )
1975
+ self .add_field_to_entry (entry_id , FieldID . AUTHOR )
1975
1976
self .update_entry_field (entry_id , - 1 , data ["author" ], "replace" )
1976
1977
1977
1978
# Add an Artist Field if the data doesn't already exist.
1978
1979
if data .get ("artist" ):
1979
- field_id = 2 # Artist Field ID
1980
1980
if not self .does_field_content_exist (
1981
- entry_id , field_id , data ["artist" ]
1981
+ entry_id , FieldID . ARTIST , data ["artist" ]
1982
1982
):
1983
- self .add_field_to_entry (entry_id , field_id )
1983
+ self .add_field_to_entry (entry_id , FieldID . ARTIST )
1984
1984
self .update_entry_field (entry_id , - 1 , data ["artist" ], "replace" )
1985
1985
1986
1986
# Add a Date Published Field if the data doesn't already exist.
1987
1987
if data .get ("date_published" ):
1988
- field_id = 14 # Date Published Field ID
1989
1988
date = str (
1990
1989
datetime .datetime .strptime (
1991
1990
data ["date_published" ], "%Y-%m-%d %H:%M:%S"
1992
1991
)
1993
1992
)
1994
- if not self .does_field_content_exist (entry_id , field_id , date ):
1995
- self .add_field_to_entry (entry_id , field_id )
1993
+ if not self .does_field_content_exist (
1994
+ entry_id , FieldID .DATE_PUBLISHED , date
1995
+ ):
1996
+ self .add_field_to_entry (entry_id , FieldID .DATE_PUBLISHED )
1996
1997
# entry = self.entries[entry_id]
1997
1998
self .update_entry_field (entry_id , - 1 , date , "replace" )
1998
1999
1999
2000
# Process String Tags if the data doesn't already exist.
2000
2001
if data .get ("tags" ):
2001
- tags_field_id = 6 # Tags Field ID
2002
- content_tags_field_id = 7 # Content Tags Field ID
2003
- meta_tags_field_id = 8 # Meta Tags Field ID
2004
- notes_field_id = 5 # Notes Field ID
2005
2002
tags : list [str ] = data ["tags" ]
2006
2003
# extra: list[str] = []
2007
2004
# for tag in tags:
@@ -2050,7 +2047,7 @@ def add_generic_data_to_entry(self, data, entry_id: int):
2050
2047
# tag_field_indices = self.get_field_index_in_entry(
2051
2048
# entry_index, tags_field_id)
2052
2049
content_tags_field_indices = self .get_field_index_in_entry (
2053
- self .get_entry (entry_id ), content_tags_field_id
2050
+ self .get_entry (entry_id ), FieldID . CONTENT_TAGS
2054
2051
)
2055
2052
# meta_tags_field_indices = self.get_field_index_in_entry(
2056
2053
# entry_index, meta_tags_field_id)
@@ -2067,45 +2064,40 @@ def add_generic_data_to_entry(self, data, entry_id: int):
2067
2064
entry_id , priority_field_index , [matching [0 ]], "append"
2068
2065
)
2069
2066
else :
2070
- self .add_field_to_entry (entry_id , content_tags_field_id )
2067
+ self .add_field_to_entry (entry_id , FieldID . CONTENT_TAGS )
2071
2068
self .update_entry_field (
2072
2069
entry_id , - 1 , [matching [0 ]], "append"
2073
2070
)
2074
2071
2075
2072
# Add all original string tags as a note.
2076
2073
str_tags = f"Original Tags: { tags } "
2077
- if not self .does_field_content_exist (
2078
- entry_id , notes_field_id , str_tags
2079
- ):
2080
- self .add_field_to_entry (entry_id , notes_field_id )
2074
+ if not self .does_field_content_exist (entry_id , FieldID .NOTES , str_tags ):
2075
+ self .add_field_to_entry (entry_id , FieldID .NOTES )
2081
2076
self .update_entry_field (entry_id , - 1 , str_tags , "replace" )
2082
2077
2083
2078
# Add a Description Field if the data doesn't already exist.
2084
- if "description" in data .keys () and data ["description" ]:
2085
- field_id = 4 # Description Field ID
2079
+ if data .get ("description" ):
2086
2080
if not self .does_field_content_exist (
2087
- entry_id , field_id , data ["description" ]
2081
+ entry_id , FieldID . DESCRIPTION , data ["description" ]
2088
2082
):
2089
- self .add_field_to_entry (entry_id , field_id )
2083
+ self .add_field_to_entry (entry_id , FieldID . DESCRIPTION )
2090
2084
self .update_entry_field (
2091
2085
entry_id , - 1 , data ["description" ], "replace"
2092
2086
)
2093
- if "content" in data .keys () and data ["content" ]:
2094
- field_id = 4 # Description Field ID
2087
+ if data .get ("content" ):
2095
2088
if not self .does_field_content_exist (
2096
- entry_id , field_id , data ["content" ]
2089
+ entry_id , FieldID . DESCRIPTION , data ["content" ]
2097
2090
):
2098
- self .add_field_to_entry (entry_id , field_id )
2091
+ self .add_field_to_entry (entry_id , FieldID . DESCRIPTION )
2099
2092
self .update_entry_field (entry_id , - 1 , data ["content" ], "replace" )
2100
- if "source" in data .keys () and data ["source" ]:
2101
- field_id = 21 # Source Field ID
2093
+ if data .get ("source" ):
2102
2094
for source in data ["source" ].split (" " ):
2103
2095
if source and source != " " :
2104
2096
source = strip_web_protocol (string = source )
2105
2097
if not self .does_field_content_exist (
2106
- entry_id , field_id , source
2098
+ entry_id , FieldID . SOURCE , source
2107
2099
):
2108
- self .add_field_to_entry (entry_id , field_id )
2100
+ self .add_field_to_entry (entry_id , FieldID . SOURCE )
2109
2101
self .update_entry_field (entry_id , - 1 , source , "replace" )
2110
2102
2111
2103
def add_field_to_entry (self , entry_id : int , field_id : int ) -> None :
0 commit comments