@@ -17,18 +17,14 @@ def __init__(self, **kwargs):
1717 setattr (self , key , value )
1818
1919 @classmethod
20- def get_keys (cls ):
21- return [field .name for field in fields (cls )]
22-
23- @classmethod
24- def get_keys_for_insert (cls , excludes : list = None ):
20+ def get_keys (cls , excludes : list = None ):
2521 """
2622 Function that returns the keys of the target data type as a list.
2723 Exclude the keys in the "excludes" list.
2824 """
2925 if excludes is None :
3026 excludes = []
31- arr = cls . get_keys ()
27+ arr = [ field . name for field in fields ( cls )]
3228 for exclude in excludes :
3329 if exclude in arr :
3430 arr .remove (exclude )
@@ -40,7 +36,7 @@ def get_values_for_insert(self, excludes: list = None):
4036 """
4137 if excludes is None :
4238 excludes = []
43- arr = [getattr (self , key ) for key in self .get_keys_for_insert (excludes )]
39+ arr = [getattr (self , key ) for key in self .get_keys (excludes )]
4440 return arr
4541
4642 def get_items (self , excludes : list = None ):
@@ -49,7 +45,7 @@ def get_items(self, excludes: list = None):
4945 """
5046 if excludes is None :
5147 excludes = []
52- return {key : getattr (self , key ) for key in self .get_keys_for_insert (excludes )}.items ()
48+ return {key : getattr (self , key ) for key in self .get_keys (excludes )}.items ()
5349
5450 def create_insert_query (self , table_name : str , excludes : list = None ):
5551 if excludes is None :
@@ -58,7 +54,7 @@ def create_insert_query(self, table_name: str, excludes: list = None):
5854 Function to dynamically generate an SQLite insert statement.
5955 Takes the table name as a parameter.
6056 """
61- field_names = self .get_keys_for_insert (excludes )
57+ field_names = self .get_keys (excludes )
6258 columns = ', ' .join (field_names )
6359 placeholders = ', ' .join (['?' for _ in field_names ])
6460 query = f'INSERT INTO { table_name } ({ columns } ) VALUES ({ placeholders } )'
0 commit comments