Browse Source

Record the package id when returning from the efiling hub

pull/172/head
Michael Olund 5 years ago
parent
commit
c58be89ba2
2 changed files with 26 additions and 13 deletions
  1. +21
    -8
      edivorce/apps/core/utils/cso_filing.py
  2. +5
    -5
      edivorce/settings/base.py

+ 21
- 8
edivorce/apps/core/utils/cso_filing.py View File

@ -1,3 +1,4 @@
import base64
import random import random
from django.conf import settings from django.conf import settings
@ -58,14 +59,26 @@ def after_file_documents(request, initial=False):
if not initial: if not initial:
_save_response(user, f'final_filing_status', 'Submitted') _save_response(user, f'final_filing_status', 'Submitted')
package_number_parts = []
for _ in range(3):
num = ''
if settings.EFILING_HUB_ENABLED:
package_number = ''
base64_message = request.GET.get('packageRef', '')
base64_bytes = base64_message.encode('ascii')
message_bytes = base64.b64decode(base64_bytes)
message = message_bytes.decode('ascii')
parts = message.split('=')
if len(parts) == 2:
package_number = parts[1]
if not settings.EFILING_HUB_ENABLED:
package_number_parts = []
for _ in range(3): for _ in range(3):
num += str(random.randint(0, 9))
package_number_parts.append(num)
num = ''
for _ in range(3):
num += str(random.randint(0, 9))
package_number_parts.append(num)
package_number = '-'.join(package_number_parts)
package_number = '-'.join(package_number_parts)
_save_response(user, f'{prefix}_filing_package_number', package_number) _save_response(user, f'{prefix}_filing_package_number', package_number)
if settings.DEPLOYMENT_TYPE == 'localdev': if settings.DEPLOYMENT_TYPE == 'localdev':
@ -73,10 +86,10 @@ def after_file_documents(request, initial=False):
else: else:
base_url = settings.PROXY_BASE_URL base_url = settings.PROXY_BASE_URL
receipt_link = base_url + '/cso/payment/viewReceipt.do?packageNumber=' + package_number
receipt_link = base_url + '/cso/filing/status/viewDocument.do?actionType=viewReceipt&packageNo=' + package_number
_save_response(user, f'{prefix}_filing_receipt_link', receipt_link) _save_response(user, f'{prefix}_filing_receipt_link', receipt_link)
package_link = base_url + '/cso/register.do?packageNumber=' + package_number
package_link = base_url + '/cso/accounts/bceidNotification.do?packageNo=' + package_number
_save_response(user, f'{prefix}_filing_package_link', package_link) _save_response(user, f'{prefix}_filing_package_link', package_link)
return None, None return None, None


+ 5
- 5
edivorce/settings/base.py View File

@ -186,11 +186,11 @@ SECURE_BROWSER_XSS_FILTER = True
# eFiling Hub settings # eFiling Hub settings
EFILING_HUB_ENABLED = True EFILING_HUB_ENABLED = True
EFILING_HUB_TOKEN_BASE_URL = env('EFILING_HUB_TOKEN_BASE_URL', 'https://efiling.gov.bc.ca')
EFILING_HUB_REALM = env('EFILING_HUB_REALM', 'abc')
EFILING_HUB_CLIENT_ID = env('EFILING_HUB_CLIENT_ID', 'abc')
EFILING_HUB_CLIENT_SECRET = env('EFILING_HUB_CLIENT_SECRET', 'abc')
EFILING_HUB_API_BASE_URL = env('EFILING_HUB_API_BASE_URL', 'https://efiling.gov.bc.ca')
EFILING_HUB_TOKEN_BASE_URL = env('EFILING_HUB_TOKEN_BASE_URL', '')
EFILING_HUB_REALM = env('EFILING_HUB_REALM', '')
EFILING_HUB_CLIENT_ID = env('EFILING_HUB_CLIENT_ID', '')
EFILING_HUB_CLIENT_SECRET = env('EFILING_HUB_CLIENT_SECRET', '')
EFILING_HUB_API_BASE_URL = env('EFILING_HUB_API_BASE_URL', '')
EFILING_BCEID = env('EFILING_BCEID', '', subcast=str) EFILING_BCEID = env('EFILING_BCEID', '', subcast=str)


Loading…
Cancel
Save