diff --git a/app/payment.py b/app/payment.py index 52b838b6..1bcdd304 100644 --- a/app/payment.py +++ b/app/payment.py @@ -2,7 +2,7 @@ from app.models import * from rest_framework.decorators import api_view from rest_framework.response import Response from django.db import transaction -from django.db.models import F +from datetime import datetime decimal = 0 @@ -21,16 +21,12 @@ def getcode(code, Model): #========================================================================================== -def account_entry_api(code, amount, content, type, category, userid, ref=None, product=None, customer=None): +def account_entry_api(code, amount, content, type, category, userid, ref=None, product=None, customer=None, date=None): try: user = User.objects.get(id=userid) entry_type = Entry_Type.objects.get(code=type) entry_category = Entry_Category.objects.get(id=category) - - row = System_Setting.objects.filter(category='system', classify='current', code='date').first() - if not row: - return {'error': 'Không tìm thấy cài đặt ngày hệ thống.'} - system_date = row.detail + system_date = date if date else datetime.now.strftime("%Y-%m-%d") with transaction.atomic(): account = Internal_Account.objects.select_for_update().get(code=code) @@ -93,7 +89,8 @@ def account_entry(request): userid=request.data['user'], ref=ref, product=request.data['product'], - customer=request.data['customer'] + customer=request.data['customer'], + date=request.data.get('date') ) if 'error' in data: @@ -118,7 +115,8 @@ def account_multi_entry(request): userid=request.data.get('user'), ref=obj['ref'], product=obj['product'], - customer=obj['customer'] + customer=obj['customer'], + date=obj['date'] ) result.append(row)