Browse Source

Added location code to efiling hub submission

pull/172/head
Michael Olund 5 years ago
parent
commit
17bff08722
4 changed files with 42 additions and 14 deletions
  1. +4
    -3
      edivorce/apps/core/efilinghub.py
  2. +2
    -1
      edivorce/apps/core/tests/test_efiling_hub.py
  3. +31
    -8
      edivorce/apps/core/utils/question_step_mapping.py
  4. +5
    -2
      edivorce/apps/core/views/main.py

+ 4
- 3
edivorce/apps/core/efilinghub.py View File

@ -166,7 +166,7 @@ class EFilingHub:
return str(uuid.UUID(guid))
return guid
def _format_package(self, request, files, doc_types, parties):
def _format_package(self, request, files, doc_types, parties, location):
documents = []
for index, file in enumerate(files):
document = PACKAGE_DOCUMENT_FORMAT.copy()
@ -174,6 +174,7 @@ class EFilingHub:
document['name'] = file[1][0]
documents.append(document)
package = PACKAGE_FORMAT.copy()
package['filingPackage']['court']['location'] = location
package['filingPackage']['documents'] = documents
if parties:
package['filingPackage']['parties'] = parties
@ -189,7 +190,7 @@ class EFilingHub:
# -- EFILING HUB INTERFACE --
def upload(self, request, files, doc_types=None, parties=None):
def upload(self, request, files, doc_types=None, parties=None, location=None):
"""
Does an initial upload of documents and gets the generated eFiling Hub url.
:param parties:
@ -217,7 +218,7 @@ class EFilingHub:
headers = {
'Content-Type': 'application/json'
}
package_data = self._format_package(request, files, doc_types, parties=parties)
package_data = self._format_package(request, files, doc_types, parties, location)
url = f"{self.api_base_url}/submission/{response['submissionId']}/generateUrl"
response = self._get_api(request, url, transaction_id, bce_id, headers=headers,
data=json.dumps(package_data))


+ 2
- 1
edivorce/apps/core/tests/test_efiling_hub.py View File

@ -173,7 +173,8 @@ class EFilingHubTests(TransactionTestCase):
party['lastName'] = 'Test'
parties.append(party)
doc_types = ['MC', 'RDP']
package = self.hub._format_package(self.request, files, doc_types, parties=parties)
location = '6011'
package = self.hub._format_package(self.request, files, doc_types, parties, location)
self.assertTrue(package)
self.assertEqual(package['filingPackage']['documents'][0]['name'], 'form_0.pdf')


+ 31
- 8
edivorce/apps/core/utils/question_step_mapping.py View File

@ -310,11 +310,34 @@ page_step_mapping = {
}
""" List of court registries """
list_of_registries = ['Fort St. John', 'Dawson Creek', 'Prince Rupert',
'Terrace', 'Smithers', 'Prince George', 'Quesnel',
'Williams Lake', 'Campbell River', 'Powell River',
'Courtenay', 'Port Alberni', 'Duncan', 'Nanaimo',
'Victoria', 'Golden', 'Kamloops', 'Salmon Arm', 'Vernon',
'Kelowna', 'Penticton', 'Nelson', 'Rossland', 'Cranbrook',
'Chilliwack', 'New Westminster', 'Vancouver',
'Fort Nelson', 'Revelstoke']
list_of_registries = {
'Campbell River': '1031',
'Chilliwack': '3521',
'Courtenay': '1041',
'Cranbrook': '4711',
'Dawson Creek': '5731',
'Duncan': '1051',
'Fort Nelson': '5751',
'Fort St. John': '5771',
'Golden': '4741',
'Kamloops': '4781',
'Kelowna': '4801',
'Nanaimo': '1091',
'Nelson': '4871',
'New Westminster': '3581',
'Penticton': '4891',
'Port Alberni': '1121',
'Powell River': '1145',
'Prince George': '5891',
'Prince Rupert': '5901',
'Quesnel': '5921',
'Revelstoke': '4911',
'Rossland': '4921',
'Salmon Arm': '4941',
'Smithers': '5931',
'Terrace': '5951',
'Vancouver': '6011',
'Vernon': '4971',
'Victoria': '1201',
'Williams Lake': '5971'
}

+ 5
- 2
edivorce/apps/core/views/main.py View File

@ -267,8 +267,11 @@ def _submit_files(request, initial=False):
party2['lastName'] = responses_dict.get('last_name_spouse', '').strip()
parties.append(party2)
location_name = responses_dict.get('court_registry_for_filing', '')
location = list_of_registries.get(location_name, '0000')
hub = EFilingHub()
redirect_url, msg = hub.upload(request, post_files, doc_types, parties=parties)
redirect_url, msg = hub.upload(request, post_files, doc_types, parties, location)
if redirect_url:
return redirect(redirect_url)
@ -307,7 +310,7 @@ def question(request, step, sub_step=None):
responses_dict['active_page'] = step
# If page is filing location page, add registries dictionary for list of court registries
if step == "location":
responses_dict['registries'] = sorted(list_of_registries)
responses_dict['registries'] = sorted(list_of_registries.keys())
responses_dict['sub_step'] = sub_step
responses_dict['derived'] = derived


Loading…
Cancel
Save