20
20
f"Dropdown!{ chr (i )} 12:{ chr (i )} 19" for i in range (ord ("A" ), ord ("K" ))
21
21
]
22
22
payment_main_range = "Dropdown!A12:J12"
23
- quick_others_range = "Tracker!I3:J13"
24
23
income_range = "Dropdown!L2:L9"
25
24
overall_range = "!M13:O25"
26
25
26
+ tracker_range = "Tracker!B3:E3"
27
+ tracker_transport_1 = "G"
28
+ tracker_transport_2 = "H"
29
+ tracker_others_1 = "I"
30
+ tracker_others_2 = "J"
31
+ quick_add_range = "Tracker!G3:J3"
32
+ quick_others_range = "Tracker!I3:J13"
33
+ quick_transport_range = "Tracker!G3:H13"
34
+
27
35
28
36
def get_main_dropdown_value (sheet_id , entry_type ):
29
37
range = []
@@ -33,15 +41,13 @@ def get_main_dropdown_value(sheet_id, entry_type):
33
41
range = others_main_range
34
42
else :
35
43
range = payment_main_range
36
- # Make the request
37
44
results = (
38
45
sheets_api .spreadsheets ()
39
46
.values ()
40
47
.get (spreadsheetId = sheet_id , range = range )
41
48
.execute ()
42
49
)
43
50
44
- # Get the values from the result
45
51
values = results .get ("values" , [])
46
52
47
53
if entry_type == EntryType .TRANSPORT :
@@ -60,15 +66,13 @@ def get_sub_dropdown_value(sheet_id, main_value, entry_type):
60
66
range = others_sub_range
61
67
else :
62
68
range = payment_sub_range
63
- # Make the request
64
69
results = (
65
70
sheets_api .spreadsheets ()
66
71
.values ()
67
72
.batchGet (spreadsheetId = sheet_id , ranges = range )
68
73
.execute ()
69
74
)
70
75
71
- # Get the values from the result
72
76
value_ranges = results .get ("valueRanges" , [])
73
77
74
78
dropdown = []
@@ -107,7 +111,6 @@ def get_new_row(sheet_id, month):
107
111
108
112
109
113
def create_date (sheet_id , day , month , first_row ):
110
- # Update date in column A
111
114
body = {"values" : [[day ]]}
112
115
range_name = f"{ month } !A{ first_row } "
113
116
sheets_api .spreadsheets ().values ().update (
@@ -134,7 +137,6 @@ def create_entry(sheet_id, month, row_tracker, row_data):
134
137
sheet_column_end = "G"
135
138
data = [price ] + remarks_list + [category , payment ]
136
139
137
- # Write the message to the Google Sheet
138
140
body = {"values" : [data ]}
139
141
range_name = (
140
142
f"{ month } !{ sheet_column_start } { row_tracker } :{ sheet_column_end } { row_tracker } "
@@ -151,7 +153,7 @@ def get_trackers(sheet_id):
151
153
result = (
152
154
sheets_api .spreadsheets ()
153
155
.values ()
154
- .get (spreadsheetId = sheet_id , range = f"Tracker!B3:E3" )
156
+ .get (spreadsheetId = sheet_id , range = tracker_range )
155
157
.execute ()
156
158
)
157
159
values = result .get ("values" , [])
@@ -160,7 +162,7 @@ def get_trackers(sheet_id):
160
162
161
163
def update_rows (sheet_id , day , new_row , first_row ):
162
164
values = [[day ] + [new_row ] * 2 + [first_row ]]
163
- range_name = "Tracker!B3:E3"
165
+ range_name = tracker_range
164
166
body = {"values" : values }
165
167
request = (
166
168
sheets_api .spreadsheets ()
@@ -176,7 +178,7 @@ def update_rows(sheet_id, day, new_row, first_row):
176
178
177
179
178
180
def row_incremental (sheet_id , entry_type ):
179
- range_name = "Tracker!B3:E3"
181
+ range_name = tracker_range
180
182
response = (
181
183
sheets_api .spreadsheets ()
182
184
.values ()
@@ -202,7 +204,7 @@ def row_incremental(sheet_id, entry_type):
202
204
203
205
204
206
def get_quick_add_settings (sheet_id , entry_type ):
205
- range_name = "Tracker!G3:J3"
207
+ range_name = quick_add_range
206
208
response = (
207
209
sheets_api .spreadsheets ()
208
210
.values ()
@@ -226,20 +228,24 @@ def get_quick_add_settings(sheet_id, entry_type):
226
228
227
229
def update_quick_add_settings (sheet_id , entry_type , payment , type ):
228
230
if entry_type == EntryType .TRANSPORT :
229
- range_name = "Tracker!G3:H3"
231
+ range_1 = tracker_transport_1
232
+ range_2 = tracker_transport_2
230
233
else :
231
- last_row = (
232
- sheets_api . spreadsheets ()
233
- . values ()
234
- . get (
235
- spreadsheetId = sheet_id ,
236
- range = "Tracker!I:J" ,
237
- )
238
- . execute ()
239
- . get ( "values" , [])
234
+ range_1 = tracker_others_1
235
+ range_2 = tracker_others_2
236
+
237
+ last_row = (
238
+ sheets_api . spreadsheets ()
239
+ . values ()
240
+ . get (
241
+ spreadsheetId = sheet_id ,
242
+ range = f"Tracker! { range_1 } : { range_2 } " ,
240
243
)
241
- last_row = len (last_row ) + 1
242
- range_name = f"Tracker!I{ last_row } :J{ last_row } "
244
+ .execute ()
245
+ .get ("values" , [])
246
+ )
247
+ last_row = len (last_row ) + 1
248
+ range_name = f"Tracker!{ range_1 } { last_row } :{ range_2 } { last_row } "
243
249
new_row = [payment , type ]
244
250
body = {"values" : [new_row ]}
245
251
sheets_api .spreadsheets ().values ().update (
@@ -250,8 +256,11 @@ def update_quick_add_settings(sheet_id, entry_type, payment, type):
250
256
).execute ()
251
257
252
258
253
- def get_quick_add_others (sheet_id ):
254
- range_name = quick_others_range
259
+ def get_quick_add_list (sheet_id , entry_type ):
260
+ if entry_type == EntryType .TRANSPORT :
261
+ range_name = quick_transport_range
262
+ else :
263
+ range_name = quick_others_range
255
264
response = (
256
265
sheets_api .spreadsheets ()
257
266
.values ()
@@ -260,11 +269,11 @@ def get_quick_add_others(sheet_id):
260
269
)
261
270
262
271
values = response .get ("values" , [])
263
- others_list = []
272
+ settings_list = []
264
273
for other in values :
265
274
merged_str = ", " .join (other )
266
- others_list .append (merged_str )
267
- return others_list
275
+ settings_list .append (merged_str )
276
+ return settings_list
268
277
269
278
270
279
def get_day_transaction (sheet_id , month , date ):
@@ -355,11 +364,12 @@ def update_income(sheet_id, month, row_data):
355
364
).execute ()
356
365
return True
357
366
367
+
358
368
def get_overall (sheet_id , month ):
359
369
result = (
360
370
sheets_api .spreadsheets ()
361
371
.values ()
362
372
.get (spreadsheetId = sheet_id , range = f"{ month } { overall_range } " )
363
373
.execute ()
364
374
)
365
- return result .get ("values" , [])
375
+ return result .get ("values" , [])
0 commit comments