diff --git a/api/__pycache__/settings.cpython-312.pyc b/api/__pycache__/settings.cpython-312.pyc index ef867a73..20b47a20 100644 Binary files a/api/__pycache__/settings.cpython-312.pyc and b/api/__pycache__/settings.cpython-312.pyc differ diff --git a/api/__pycache__/urls.cpython-312.pyc b/api/__pycache__/urls.cpython-312.pyc index 6e6a0bb4..0037f260 100644 Binary files a/api/__pycache__/urls.cpython-312.pyc and b/api/__pycache__/urls.cpython-312.pyc differ diff --git a/api/urls.py b/api/urls.py index 5a7e5af8..71468b34 100644 --- a/api/urls.py +++ b/api/urls.py @@ -42,6 +42,7 @@ urlpatterns = [ re_path('password/(?P.+)/$', views.get_password), re_path('exportcsv/(?P.+)/$', views.export_csv), re_path('account-entry/$', payment.account_entry), + re_path('account-multi-entry/$', payment.account_multi_entry), re_path('close-of-business/$', cob.close_of_business), re_path('create-contract/', contract.create_contract), re_path('data-deletion/', cleardata.data_deletion), diff --git a/app/__pycache__/payment.cpython-312.pyc b/app/__pycache__/payment.cpython-312.pyc index df694c72..deb0feaa 100644 Binary files a/app/__pycache__/payment.cpython-312.pyc and b/app/__pycache__/payment.cpython-312.pyc differ diff --git a/app/payment.py b/app/payment.py index 844cf776..52b838b6 100644 --- a/app/payment.py +++ b/app/payment.py @@ -99,4 +99,31 @@ def account_entry(request): if 'error' in data: return Response(data, status=400) - return Response(data) \ No newline at end of file + return Response(data) + + +#========================================================================================== +@api_view(['POST']) +def account_multi_entry(request): + try: + result = [] + data = request.data.get('data') + for obj in data: + row = account_entry_api( + code=obj['Tài khoản'], + amount=obj['amount'], + content=obj['content'], + type='CR', + category=obj['category'], + userid=request.data.get('user'), + ref=obj['ref'], + product=obj['product'], + customer=obj['customer'] + ) + result.append(row) + + return Response(result) + + except Exception as e: + print({'error': f"Đã xảy ra lỗi không mong muốn: {str(e)}"}) + return Response(data, status=400) \ No newline at end of file diff --git a/static/files/20260103061030-entry.xlsx b/static/files/20260103061030-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103061030-entry.xlsx differ diff --git a/static/files/20260103061529-entry.xlsx b/static/files/20260103061529-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103061529-entry.xlsx differ diff --git a/static/files/20260103061642-entry.xlsx b/static/files/20260103061642-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103061642-entry.xlsx differ diff --git a/static/files/20260103061746-entry.xlsx b/static/files/20260103061746-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103061746-entry.xlsx differ diff --git a/static/files/20260103061956-entry.xlsx b/static/files/20260103061956-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103061956-entry.xlsx differ diff --git a/static/files/20260103062121-entry.xlsx b/static/files/20260103062121-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103062121-entry.xlsx differ diff --git a/static/files/20260103062455-entry.xlsx b/static/files/20260103062455-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103062455-entry.xlsx differ diff --git a/static/files/20260103062658-entry.xlsx b/static/files/20260103062658-entry.xlsx new file mode 100644 index 00000000..a0d25bea Binary files /dev/null and b/static/files/20260103062658-entry.xlsx differ diff --git a/static/files/20260103063334-entry.xlsx b/static/files/20260103063334-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103063334-entry.xlsx differ diff --git a/static/files/20260103063504-entry.xlsx b/static/files/20260103063504-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103063504-entry.xlsx differ diff --git a/static/files/20260103063614-entry.xlsx b/static/files/20260103063614-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103063614-entry.xlsx differ diff --git a/static/files/20260103063714-entry.xlsx b/static/files/20260103063714-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103063714-entry.xlsx differ diff --git a/static/files/20260103063913-entry.xlsx b/static/files/20260103063913-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103063913-entry.xlsx differ diff --git a/static/files/20260103064318-entry.xlsx b/static/files/20260103064318-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103064318-entry.xlsx differ diff --git a/static/files/20260103064416-entry.xlsx b/static/files/20260103064416-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103064416-entry.xlsx differ diff --git a/static/files/20260103064558-entry.xlsx b/static/files/20260103064558-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103064558-entry.xlsx differ diff --git a/static/files/20260103064653-entry.xlsx b/static/files/20260103064653-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103064653-entry.xlsx differ diff --git a/static/files/20260103064915-entry.xlsx b/static/files/20260103064915-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103064915-entry.xlsx differ diff --git a/static/files/20260103065009-entry.xlsx b/static/files/20260103065009-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103065009-entry.xlsx differ diff --git a/static/files/20260103065140-entry.xlsx b/static/files/20260103065140-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103065140-entry.xlsx differ diff --git a/static/files/20260103065246-entry.xlsx b/static/files/20260103065246-entry.xlsx new file mode 100644 index 00000000..c2cbb80d Binary files /dev/null and b/static/files/20260103065246-entry.xlsx differ