Skip to content

Commit 2243006

Browse files
authored
Merge pull request #94 from seatable/fix-script-append-row-use-default-value
Fix script append row use default value
2 parents 187534a + 1e82241 commit 2243006

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

seatable_api/api_gateway.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def get_row(self, table_name, row_id):
236236
return data
237237

238238

239-
def append_row(self, table_name, row_data):
239+
def append_row(self, table_name, row_data, apply_default=None):
240240
"""
241241
:param table_name: str
242242
:param row_data: dict
@@ -248,11 +248,13 @@ def append_row(self, table_name, row_data):
248248
}
249249
if like_table_id(table_name):
250250
json_data['table_id'] = table_name
251+
if apply_default is not None:
252+
json_data['apply_default'] = apply_default
251253
response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout)
252254
return parse_response(response)
253255

254256

255-
def batch_append_rows(self, table_name, rows_data):
257+
def batch_append_rows(self, table_name, rows_data, apply_default=None):
256258
"""
257259
:param table_name: str
258260
:param rows_data: dict
@@ -264,11 +266,13 @@ def batch_append_rows(self, table_name, rows_data):
264266
}
265267
if like_table_id(table_name):
266268
json_data['table_id'] = table_name
269+
if apply_default is not None:
270+
json_data['apply_default'] = apply_default
267271
response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout)
268272
return parse_response(response)
269273

270274

271-
def insert_row(self, table_name, row_data, anchor_row_id):
275+
def insert_row(self, table_name, row_data, anchor_row_id, apply_default=None):
272276
"""
273277
:param table_name: str
274278
:param row_data: dict
@@ -282,6 +286,8 @@ def insert_row(self, table_name, row_data, anchor_row_id):
282286
}
283287
if like_table_id(table_name):
284288
json_data['table_id'] = table_name
289+
if apply_default is not None:
290+
json_data['apply_default'] = apply_default
285291
response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout)
286292
return parse_response(response)
287293

seatable_api/main.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ def get_row(self, table_name, row_id):
421421

422422
@check_auth
423423
@api_gateway_wrapper
424-
def append_row(self, table_name, row_data):
424+
def append_row(self, table_name, row_data, apply_default=None):
425425
"""
426426
:param table_name: str
427427
:param row_data: dict
@@ -433,12 +433,14 @@ def append_row(self, table_name, row_data):
433433
}
434434
if like_table_id(table_name):
435435
json_data['table_id'] = table_name
436+
if apply_default is not None:
437+
json_data['apply_default'] = apply_default
436438
response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout)
437439
return parse_response(response)
438440

439441
@check_auth
440442
@api_gateway_wrapper
441-
def batch_append_rows(self, table_name, rows_data):
443+
def batch_append_rows(self, table_name, rows_data, apply_default=None):
442444
"""
443445
:param table_name: str
444446
:param rows_data: dict
@@ -450,12 +452,14 @@ def batch_append_rows(self, table_name, rows_data):
450452
}
451453
if like_table_id(table_name):
452454
json_data['table_id'] = table_name
455+
if apply_default is not None:
456+
json_data['apply_default'] = apply_default
453457
response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout)
454458
return parse_response(response)
455459

456460
@check_auth
457461
@api_gateway_wrapper
458-
def insert_row(self, table_name, row_data, anchor_row_id):
462+
def insert_row(self, table_name, row_data, anchor_row_id, apply_default=None):
459463
"""
460464
:param table_name: str
461465
:param row_data: dict
@@ -469,6 +473,8 @@ def insert_row(self, table_name, row_data, anchor_row_id):
469473
}
470474
if like_table_id(table_name):
471475
json_data['table_id'] = table_name
476+
if apply_default is not None:
477+
json_data['apply_default'] = apply_default
472478
response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout)
473479
return parse_response(response)
474480

0 commit comments

Comments
 (0)