Skip to content

Commit 7f9a9e3

Browse files
committed
Debugged some errors
1 parent 1c4e9bf commit 7f9a9e3

7 files changed

Lines changed: 24 additions & 18 deletions

File tree

CLI/app/cli/cli_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def __init__(self):
2323
data = result['data']
2424
types = ['expenses','income','budget','subscriptions','goals']
2525
for i in range(len(types)):
26-
tracker.check_for_duplicates(data[types[i]])
26+
tracker.check_for_duplicates(types[i])
2727
# Display a description of my project
2828
console.print(Panel("[bold white]This was my APCSP Project, an expense tracker. I wanted (and have) created a project that doesn't just look good for my GitHub it also works for my APCSP project!\nWho cares what I've learned, I've learned to create a valuable product.",title="[bold cyan]--- Expense Tracker ---[/bold cyan]",border_style='blue'))
2929
# Get user input from a questionary menu

CLI/app/pages/Add Material.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,9 @@
122122
subscription_name = st.text_area('Subscription Name')
123123
subscription_price = st.number_input('Subscription Price',min_value=0.0,step=0.01)
124124
subscription_currency = st.selectbox('Subscription Currency',options=['USD','EUR','JPY','GBP','AUD','CAD','CHF','CNY','SEK','NZD','THB','INR','Other'])
125+
subscription_start_date = st.date_input('Start Date')
125126
if st.form_submit_button('Add Subscription'):
126-
results = st.session_state.tracker.add_subscriptions(subscription_name,subscription_price,subscription_currency)
127+
results = st.session_state.tracker.add_subscriptions(subscription_name,subscription_price,subscription_currency,str(subscription_start_date))
127128
if results['success']:
128129
st.success(results['message'])
129130
sync_data()

CLI/app/pages/Edit Material.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,17 @@
7272
elif choice == 'Subscription':
7373
# Edit subscription
7474
with st.form('edit_subscription_form'):
75-
subscription_name = st.text_area('Subscription Name')
75+
subscription_name = st.text_area('Current Subscription Name')
76+
subscription_new_name = st.text_input('New Subscription Name (leave blank to keep)')
7677
subscription_price = st.number_input('Subscription Price',min_value=0.0,step=0.01)
7778
subscription_currency = st.selectbox('Subscription Currency',options=['USD','EUR','JPY','GBP','AUD','CAD','CHF','CNY','SEK','NZD','THB','INR','Other'])
7879
if st.form_submit_button('Edit Subscription'):
79-
results = st.session_state.tracker.edit_subscription(subscription_name,price=subscription_price,currency=subscription_currency)
80+
results = st.session_state.tracker.edit_subscription(
81+
subscription_name,
82+
price=subscription_price if subscription_price > 0 else None,
83+
name=subscription_new_name if subscription_new_name else None,
84+
currency=subscription_currency,
85+
)
8086
if results['success']:
8187
st.success(results['message'])
8288
sync_data()

CLI/app/pages/View Expenses.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
else:
3535
st.write("No expenses found. Add expenses to get started.")
3636
# Import / export expenses via .csv
37-
st.file_uploader("Import expenses from .csv", type=["csv"], key="file_uploader")
38-
if st.session_state.file_uploader:
37+
st.file_uploader("Import expenses from .csv", type=["csv"], key="expenses_file_uploader")
38+
if st.session_state.expenses_file_uploader:
3939
st.session_state.tracker.import_from_csv("expenses",st.session_state.file_uploader)
4040
sync_data()
4141
st.success("Data imported successfully!")

CLI/app/pages/View Income.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
else:
3535
st.write("No income found. Add income to get started.")
3636
# Import / export income via .csv
37-
st.file_uploader("Import income from .csv", type=["csv"], key="file_uploader")
38-
if st.session_state.file_uploader:
37+
st.file_uploader("Import income from .csv", type=["csv"], key="income_file_uploader")
38+
if st.session_state.income_file_uploader:
3939
st.session_state.tracker.import_from_csv("income",st.session_state.file_uploader)
4040
sync_data()
4141
st.success("Data imported successfully!")

CLI/app/pages/View Subscriptions.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111

1212
st.title('View Subscriptions')
1313
search = st.text_input("Search subscriptions ...","")
14-
# If subscription is empty
15-
if not st.session_state.subscriptions:
16-
st.write("No subscriptions found. Add subscriptions to get started.")
17-
if search and search != "":
14+
if search:
1815
subscriptions = [subscription for subscription in st.session_state.subscriptions if search.lower() in subscription['name'].lower()]
1916
else:
2017
subscriptions = st.session_state.subscriptions
@@ -25,12 +22,14 @@
2522
with col1:
2623
st.write(f"**{subscription_item['name']}**")
2724
with col2:
28-
st.write(f"**{subscription_item['price']:.2f} {subscription_item['currency'].upper()}**")
29-
else:
25+
st.write(f"**{float(subscription_item['price']):.2f} {subscription_item['currency'].upper()}**")
26+
elif search:
3027
st.write(f"No subscriptions found using search term '{search}'.")
28+
else:
29+
st.write("No subscriptions found. Add subscriptions to get started.")
3130
# Import / export subscriptions via .csv
32-
st.file_uploader("Import subscriptions from .csv", type=["csv"], key="file_uploader")
33-
if st.session_state.file_uploader:
31+
st.file_uploader("Import subscriptions from .csv", type=["csv"], key="subscriptions_file_uploader")
32+
if st.session_state.subscriptions_file_uploader:
3433
st.session_state.tracker.import_from_csv("subscriptions",st.session_state.file_uploader)
3534
sync_data()
3635
st.success("Data imported successfully!")

CLI/core/core_stuff.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -760,7 +760,7 @@ def convert_prices_to_currency(self,to_currency:str) -> Dict[str,Any]:
760760
self.write_file(data)
761761
return {'success':True,'message':f'Successfully converted to {to_currency.upper()}'}
762762

763-
def check_for_duplicates(self,array:list) -> Dict[bool,str]:
763+
def check_for_duplicates(self,array:str) -> Dict[bool,str]:
764764
# Define the list to process
765765
result = self.open_file()
766766
data = result['data']
@@ -824,4 +824,4 @@ def validate_update(latest_tag):
824824
def start_update():
825825
subprocess.run(["git","pull"],check=True)
826826
subprocess.run([sys.executable,"-m","pip","install","-r","requirements.txt"],check=True)
827-
return {'success':True,'messaage':'Close the program to run with the new updates'}
827+
return {'success':True,'message':'Close the program to run with the new updates'}

0 commit comments

Comments
 (0)