mark items as owned and unowned
This commit is contained in:
@@ -16,6 +16,10 @@ class Database:
|
||||
json.dump(default_database, f, indent=4)
|
||||
return DatabaseModel.from_dict(default_database)
|
||||
|
||||
@staticmethod
|
||||
def get_profile():
|
||||
return Database.get().profiles[Config.get().profile]
|
||||
|
||||
@staticmethod
|
||||
def write(db: DatabaseModel):
|
||||
with open(Config.get().database, 'w') as f:
|
||||
@@ -48,3 +52,18 @@ class Database:
|
||||
db.profiles.pop(profile_name)
|
||||
|
||||
Database.write(db)
|
||||
|
||||
@staticmethod
|
||||
def set_owned(item_name: str):
|
||||
db = Database.get()
|
||||
db.profiles[Config.get().profile].owned_items.append(item_name)
|
||||
|
||||
Database.write(db)
|
||||
|
||||
@staticmethod
|
||||
def set_unowned(item_name: str):
|
||||
db = Database.get()
|
||||
if item_name in db.profiles[Config.get().profile].owned_items:
|
||||
db.profiles[Config.get().profile].owned_items.remove(item_name)
|
||||
|
||||
Database.write(db)
|
||||
|
||||
Reference in New Issue
Block a user