| 
              # -*- 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
    })
 
  |