Skip to content

Instantly share code, notes, and snippets.

@lookonkz
Last active June 15, 2023 08:41
def save_obligation_response(
credit_application_id,
code,
status,
contract_number,
sign_date,
document_id,
record_id = None,
application_response_date = None
):
from apps.credits.models import CreditApplication
from datetime import datetime
from django.utils.timezone import make_aware
credit_application = CreditApplication.objects.get(id=credit_application_id)
damu_request = credit_application.damu_request
damu_request.check_obligation_response_code = code
damu_request.check_obligation_response_status = status
damu_request.check_obligation_response_contact_number = contract_number
damu_request.application_response_date = datetime.now()
if record_id:
damu_request.record_id = record_id
if application_response_date:
damu_request.application_response_date = datetime.strptime(
application_response_date, "%Y-%m-%dT%H:%M:%S.%f"
)
damu_request.check_obligation_response_sign_date = make_aware(
datetime.strptime(
sign_date,
'%d.%m.%Y %H:%M:%S',
),
)
damu_request.obligation_file_id = document_id
damu_request.save()
ca_flow = credit_application.flows.first()
ca_flow.controller.terminate_step_successfully(status_reason=f'Гарантия ДАМУ успешно получена {damu_request.record_id}')
contracst = {
'SUB23-500000-163480': dict(
code=0,
credit_application_id='427d9817-91ef-4a8b-b5df-a595c7679a0f',
status='1: ГО выдано',
contract_number='SUB23-500000-163480',
sign_date='01.06.2023 16:57:32',
document_id='49ee54f2-c350-428a-b788-7763b46eb63e',
record_id='32ce2ab5-9241-4e64-83be-746daed725a2',
application_response_date='2023-06-01T17:53:09.255497'
),
}
for k,v in contracst.items():
print(f'start {k}')
save_obligation_response(**v)
print(f'end {k}')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment