portfolio: do not use publisher from request in afterjob (#74899)
gitea/wcs/pipeline/head This commit looks good
Details
gitea/wcs/pipeline/head This commit looks good
Details
This commit is contained in:
parent
104c1c903a
commit
389a9bd165
|
@ -62,13 +62,12 @@ class fargo_post_json_async:
|
|||
def push_document(user, filename, stream):
|
||||
if not user:
|
||||
return
|
||||
publisher = get_publisher()
|
||||
payload = {}
|
||||
if user.name_identifiers:
|
||||
payload['user_nameid'] = force_str(user.name_identifiers[0], 'ascii')
|
||||
elif user.email:
|
||||
payload['user_email'] = force_str(user.email, 'ascii')
|
||||
payload['origin'] = urllib.parse.urlparse(publisher.get_frontoffice_url()).netloc
|
||||
payload['origin'] = urllib.parse.urlparse(get_publisher().get_frontoffice_url()).netloc
|
||||
payload['file_name'] = filename
|
||||
stream.seek(0)
|
||||
payload['file_b64_content'] = force_str(base64.b64encode(stream.read()))
|
||||
|
@ -78,9 +77,10 @@ def push_document(user, filename, stream):
|
|||
status = 0
|
||||
status, payload = async_post()
|
||||
if status != 200:
|
||||
publisher.record_error(
|
||||
get_publisher().record_error(
|
||||
_(
|
||||
'file %(filename)r failed to be pushed to portfolio of %(display_name)r [status: %(status)d, payload: %(payload)r]'
|
||||
'file %(filename)r failed to be pushed to portfolio of %(display_name)r '
|
||||
'[status: %(status)d, payload: %(payload)r]'
|
||||
)
|
||||
% {
|
||||
'filename': filename,
|
||||
|
|
Loading…
Reference in New Issue