|
# -*- coding: utf-8 -*-
from django.conf import settings
from django_logit import logit
from django_response import response
from apps.contract.models import LensmanContributionContractInfo
from kodo.decorators import check_admin
from utils.error.errno_utils import TencentCloudStatusCode
from utils.tencentcloud.ess import describe_file_urls
@logit(res=True)
@check_admin
def get_signed_contribtion_contract_file_api(request, administrator):
contribution_id = request.POST.get('contribution_id', '')
user_id = request.POST.get('user_id', '')
contract = LensmanContributionContractInfo.objects.filter(contribution_id=contribution_id, user_id=user_id).first()
describe_file_urls_result = describe_file_urls(business_id=contract.flow_id)
if not describe_file_urls_result:
return response(TencentCloudStatusCode.TENCENT_CLOUD_SDK_EXCEPTION)
FileUrls = describe_file_urls_result.FileUrls
return response(200, data={
'file_url': FileUrls[0].Url
})
|