From 373f3a8a22be53e80fe200c9de0bdb8701024335 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 5 Jul 2023 14:49:30 -0400 Subject: [PATCH 01/39] separate esignature and user_hook --- .../data/questions/appearance.yml | 83 ++++++++++--------- .../data/questions/efile_ports.yml | 6 +- 2 files changed, 48 insertions(+), 41 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 26347c9..b5bfd2b 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -182,47 +182,54 @@ code: | fee_waiver_introduction_screen interview_order_IL_fee_waiver - if can_check_efile: - nav.set_section('review_efiling') - illinois_appearance_bundle.has_courtesy_copies = False - illinois_appearance_bundle.completed - illinois_jury_demand_bundle.has_courtesy_copies = False - illinois_jury_demand_bundle.completed - IL_fee_waiver_order.has_courtesy_copies = False - IL_fee_waiver_full_for_court.has_courtesy_copies = False - IL_fee_waiver_supplement.has_courtesy_copies = False - IL_fee_waiver_supplement.completed - IL_fee_waiver_full_for_court.completed - IL_fee_waiver_order.completed - tyler_payment_id = default_jurisdiction_waiver - all_required_screens_shown - ready_to_efile - else: - ready_to_efile = False - - if ready_to_efile: - signature_choice = 'add name' - e_signature = True - # if e-filing, just use the e-signature to keep things simple - inform_of_efile_e_signature - # TODO(brycew): redo HTML emailing - email_confirmation_subject = email_confirmation.subject - email_confirmation_contents = email_confirmation.content - acceptance_subject = acceptance_email.subject - acceptance_contents = acceptance_email.content - rejected_subject = rejection_email.subject - rejected_contents = rejection_email.content - neutral_subject = neutral_email.subject - neutral_contents = neutral_email.content - # Don't show the review screen to the user before efiling - efile_user_reviewed = True - else: - e_signature + setup_esignature set_progress(100) nav.set_section('download_and_efile') get_docs_screen ending_screen --- +if: can_check_efile +code: | + nav.set_section('review_efiling') + illinois_appearance_bundle.has_courtesy_copies = False + illinois_appearance_bundle.completed + illinois_jury_demand_bundle.has_courtesy_copies = False + illinois_jury_demand_bundle.completed + IL_fee_waiver_order.has_courtesy_copies = False + IL_fee_waiver_full_for_court.has_courtesy_copies = False + IL_fee_waiver_supplement.has_courtesy_copies = False + IL_fee_waiver_supplement.completed + IL_fee_waiver_full_for_court.completed + IL_fee_waiver_order.completed + tyler_payment_id + all_required_screens_shown + ready_to_efile_user_hook = True +--- +if: can_check_efile and user_wants_efile +id: setup e-signature +code: | + signature_choice = 'add name' + e_signature = True + # if e-filing, just use the e-signature to keep things simple + inform_of_efile_e_signature + # TODO(brycew): redo HTML emailing + email_confirmation_subject = email_confirmation.subject + email_confirmation_contents = email_confirmation.content + acceptance_subject = acceptance_email.subject + acceptance_contents = acceptance_email.content + rejected_subject = rejection_email.subject + rejected_contents = rejection_email.content + neutral_subject = neutral_email.subject + neutral_contents = neutral_email.content + # Don't show the review screen to the user before efiling + # efile_user_reviewed = True + setup_esignature = True +--- +if: not (can_check_efile and user_wants_efile) +code: | + e_signature + setup_esignature = True +--- code: | def will_kickout(case): if case.category.upper() == "CONFIDENTIAL": @@ -1069,7 +1076,7 @@ subquestion: | * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. --- -if: ready_to_efile +if: can_check_efile and user_wants_efile id: get docs screen event: get_docs_screen question: | @@ -1114,7 +1121,7 @@ under: |   ${ action_button_html(interview_url(i="docassemble.ILAOEfile:feedback.yml", easy_form_interview=ilao_easy_form_url, easy_form_title=ilao_easy_form_title, easy_form_page=user_info().question_id, easy_form_variable=user_info().variable, local=False,reset=1), label=':comment: Was this program helpful?', color="#181c36", size="md", new_window=True) } --- -if: not ready_to_efile +if: not (can_check_efile and user_wants_efile) id: get docs screen event: get_docs_screen question: | diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 9444dc2..a522b92 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -363,14 +363,14 @@ fields: --- id: are-you-using-fee-waiver question: | - Are you paying for the Appearance filing with a Fee waiver? + Do you want to e-file this document directly with the court? subquestion: | - If you are paying for this appearance with a fee waiver, you can fill out and + You can fill out and electronically file (e-file) both forms at the same time in this program. This means you don’t have to print out the forms. The court will communicate with you by email. You will have to provide your email to e-file your Appearance and Fee waiver. fields: - - Do you want to file a fee waiver?: user_wants_efile + - Do you want to e-file?: user_wants_efile datatype: yesnoradio --- id: eFile Login From eddc20ebfc15077491003723fb0830df7ee85351 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 5 Jul 2023 17:21:59 -0400 Subject: [PATCH 02/39] Bump to 1.1.0 beta 1 for payments stuff --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index bf66ffc..f1eb242 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.0.13' +__version__ = '1.1.0b1' diff --git a/setup.py b/setup.py index 3896181..82296ef 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.0.13', + version='1.1.0b1', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 500646b160fc3912c2b2ef5087ca922eba9c3e79 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 5 Jul 2023 17:46:03 -0400 Subject: [PATCH 03/39] Separate out fee-waiver from e-file logic --- .../data/questions/appearance.yml | 36 ++++++++++--------- .../data/questions/efile_ports.yml | 2 +- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index b5bfd2b..c4d4ce1 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -159,7 +159,7 @@ code: | for person in delivery_parties[:8]: if person.knows_delivery_method == False or person.hand_delivery == True: hand_delivery_info - + users[0].address.address users[0].phone_number if can_check_efile: @@ -177,9 +177,8 @@ code: | if can_check_efile: docket_number - if user_wants_efile: - nav.set_section('review_IL_fee_waiver') - fee_waiver_introduction_screen + nav.set_section('review_IL_fee_waiver') + if user_wants_fee_waiver: interview_order_IL_fee_waiver setup_esignature @@ -205,6 +204,10 @@ code: | all_required_screens_shown ready_to_efile_user_hook = True --- +if: user_wants_fee_waiver +code: | + tyler_payment_id = jurisdiction_waiver +--- if: can_check_efile and user_wants_efile id: setup e-signature code: | @@ -316,13 +319,15 @@ code: | --- id: next-step-fee-waiver question: | - Next Step: Fee Waiver + Are you paying for the Appearance filing with a Fee waiver? subquestion: | - To e-file with this program, you must file a Fee waiver. - The next screens will help you make a Fee waiver. -continue button field: fee_waiver_introduction_screen + If you are paying for this appearance with a fee waiver, + the next screens will help you make a Fee waiver. +fields: + - Do you want to file a fee waiver?: user_wants_fee_waiver + datatype: yesnoradio --- -if: user_wants_efile +if: user_wants_fee_waiver code: | IL_fee_waiver_Post_interview_instructions.enabled = True IL_fee_waiver_attachment.enabled = True @@ -333,7 +338,7 @@ code: | else: IL_fee_waiver_supplement.enabled = False --- -if: not user_wants_efile +if: not user_wants_fee_waiver code: | IL_fee_waiver_Post_interview_instructions.enabled = False IL_fee_waiver_attachment.enabled = False @@ -665,7 +670,7 @@ content: | [FILE case_number_example.png, 100%, Summons form showing case number] --- -if: not user_wants_efile +if: not user_wants_fee_waiver id: trial by jury question: | Who do you want to decide your case? @@ -680,7 +685,7 @@ choices: - A judge and a 6-person jury: judge_and_6_jury - A judge and a 12-person jury: judge_and_12_jury --- -if: user_wants_efile +if: user_wants_fee_waiver id: trial by jury - already fee waiver question: | Who do you want to decide your case? @@ -1629,11 +1634,10 @@ review: # ** Court Case:** # ${ case_search.found_case.title } (${ case_search.found_case.date }) # show if: can_check_efile - # TODO(brycew): we need to essentially retrigger the entire interview if they want to - # change this. Not sure how best to do that. - #- Edit: user_wants_efile + # TODO(brycew): we might be able to re-trigger just the affidavit stuff, need to test + #- Edit: user_wants_fee_waiver # button: | - # You said you **${ "did" if user_wants_efile else "did not" }** want to file a fee-waiver + # You said you **${ "did" if user_wants_fee_waiver else "did not" }** want to file a fee-waiver # show if: efile_setup # follow up: # - tyler_login diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index a522b92..9cdee9d 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -366,7 +366,7 @@ question: | Do you want to e-file this document directly with the court? subquestion: | You can fill out and - electronically file (e-file) both forms at the same time in this program. + electronically file (e-file) all forms at the same time in this program. This means you don’t have to print out the forms. The court will communicate with you by email. You will have to provide your email to e-file your Appearance and Fee waiver. fields: From 4401b76473d390220c0f35c10bc614ed19d87504 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 5 Jul 2023 17:48:53 -0400 Subject: [PATCH 04/39] default_jurisidiction_waiver, not jurisdiction_waiver --- docassemble/AppearanceEfile/data/questions/appearance.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index c4d4ce1..6b4db4e 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -206,7 +206,7 @@ code: | --- if: user_wants_fee_waiver code: | - tyler_payment_id = jurisdiction_waiver + tyler_payment_id = default_jurisdiction_waiver --- if: can_check_efile and user_wants_efile id: setup e-signature From acca09433e65ea0f9a4796ef47c1596da5d83947 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Mon, 10 Jul 2023 18:01:21 -0400 Subject: [PATCH 05/39] Improved payments from feedback a bit, still need to test --- .../data/questions/appearance.yml | 71 ++++++++++--------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 6b4db4e..30c13e7 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -55,8 +55,8 @@ code: | sections: - start: Start - review_appearance: Appearance - - review_IL_fee_waiver: Fee waiver - - review_efiling: E-filing info + - review_IL_fee_waiver: Fee waiver (optional) + - review_efiling: E-filing info (optional) - download_and_efile: Download and e-file forms --- code: | @@ -211,6 +211,7 @@ code: | if: can_check_efile and user_wants_efile id: setup e-signature code: | + nav.set_section('review_efiling') signature_choice = 'add name' e_signature = True # if e-filing, just use the e-signature to keep things simple @@ -427,36 +428,6 @@ subquestion: | % endif Read the "How to File an Appearance" instructions you can download at the end of this program. --- -id: accept terms -question: | - Terms of use -subquestion: | - This program does not provide legal advice. It does not take the place of advice from a lawyer. - - Using this program does not create an attorney-client relationship between you and Illinois Legal Aid Online or its employees. - - ${ collapse_template(get_legal_help) } - -fields: - - To continue, you must accept the [**terms of use**](https://www.illinoislegalaid.org/about/terms-of-use).: accept - datatype: checkboxes - none of the above: False - minlength: 1 - choices: - - I accept the terms of use. - validation messages: - minlength: | - You cannot continue unless you agree to the terms of use. -continue button field: accept_terms ---- -template: get_legal_help -subject: | - **What if I need legal advice?** -content: | - If you have questions or concerns about your legal problem and want legal advice you should talk to a lawyer. - - Use [**Get Legal Help**](https://www.illinoislegalaid.org/get-legal-help) to find free or low-cost legal services in your area. ---- id: not legal advice event: not_legal_advice question: | @@ -925,6 +896,7 @@ code: | if hasattr(x.lawyer.address, 'zip'): x.address.zip = x.lawyer.address.zip --- +if: not user_wants_efile id: knows delivery method generic object: ALIndividual question: | @@ -942,6 +914,11 @@ choices: - Yes: True - No: False --- +generic object: ALIndividual +if: user_wants_efile +code: | + x.knows_delivery_date = True +--- template: delivery_method_help subject: | **What are my delivery options?** @@ -1037,6 +1014,7 @@ fields: - Hand delivery: other_parties[i].hand_delivery datatype: yesnowide --- +if: not user_wants_efile id: delivery time generic object: ALIndividual question: | @@ -1065,6 +1043,23 @@ validation code: | else: x.knows_delivery_time = True --- +if: user_wants_efile +id: delivery time +generic object: ALIndividual +question: | + % if x.is_represented: + When will you send your ${ form_name } to ${ x.lawyer.name.full(middle="full") }? + % else: + When will you send your ${ form_name } to ${ x.name.full(middle="full") }? + % endif +fields: + - Date: x.delivery_date + datatype: date + min: ${ today().format("yyyy-MM-dd") } + - Time: x.delivery_time + datatype: time +--- +if: not user_wants_efile id: hand delivery info continue button field: hand_delivery_info #generic object: ALIndividual @@ -1079,6 +1074,16 @@ subquestion: | * If a party in your case does not have a lawyer, you can hand-deliver the forms to them or to a family member who is 13 or older at their home. * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. +--- +if: user_wants_efile +id: hand delivery info +continue button field: hand_delivery_info +#generic object: ALIndividual +question: | + Instructions when delivering your forms by hand +subquestion: | + * If a party in your case does not have a lawyer, you can hand-deliver the forms to them or to a family member who is 13 or older at their home. + * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. --- if: can_check_efile and user_wants_efile @@ -1294,7 +1299,7 @@ code: | illinois_appearance_additional_blank.enabled = True --- objects: - - al_user_bundle: ALDocumentBundle.using(elements=[illinois_appearance_instructions, illinois_appearance_bundle, illinois_appearance_additional_blank, IL_fee_waiver_Post_interview_instructions, IL_fee_waiver_full_for_user, IL_fee_waiver_order], filename="appearance.pdf", title="Download all forms") + - al_user_bundle: ALDocumentBundle.using(elements=[illinois_appearance_instructions, illinois_appearance_bundle, illinois_appearance_additional_blank, IL_fee_waiver_Post_interview_instructions, IL_fee_waiver_full_for_user, IL_fee_waiver_order], filename="appearance.pdf", title="All forms") - al_court_bundle: ALDocumentBundle.using(elements=court_bundle_list, filename="appearance.pdf", title="Appearance") --- objects: From 8601a120454cc35c0202ac131f595850879924ff Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 11 Jul 2023 17:15:36 -0400 Subject: [PATCH 06/39] More progress on the payments stuff --- .../data/questions/appearance.yml | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 30c13e7..7bc6531 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -641,27 +641,11 @@ content: | [FILE case_number_example.png, 100%, Summons form showing case number] --- -if: not user_wants_fee_waiver -id: trial by jury -question: | - Who do you want to decide your case? -subquestion: | - Note: You do not have a right to a jury trial in every case. There can be an additional fee for a jury trial - if you are not filing a fee waiver. - - To learn more, read ILAO's article about [**jury trials and judge trials**](https://www.illinoislegalaid.org/node/178441). -field: trial_with -choices: - - A judge: judge_only - - A judge and a 6-person jury: judge_and_6_jury - - A judge and a 12-person jury: judge_and_12_jury ---- -if: user_wants_fee_waiver id: trial by jury - already fee waiver question: | Who do you want to decide your case? subquestion: | - Note: You do not have a right to a jury trial in every case. + Note: You do not have a right to a jury trial in every case. If you aren't filing with a fee waiver, there can be an additional fee for a jury trial. To learn more, read ILAO's article about [**jury trials and judge trials**](https://www.illinoislegalaid.org/node/178441). field: trial_with @@ -917,7 +901,7 @@ choices: generic object: ALIndividual if: user_wants_efile code: | - x.knows_delivery_date = True + x.knows_delivery_method = True --- template: delivery_method_help subject: | @@ -1058,6 +1042,9 @@ fields: min: ${ today().format("yyyy-MM-dd") } - Time: x.delivery_time datatype: time +validation code: | + x.knows_delivery_time = True + x.knows_delivery_date = True --- if: not user_wants_efile id: hand delivery info From d9d8d70870093515fffc8cb00c9339cb36047f10 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 12 Jul 2023 12:06:34 -0400 Subject: [PATCH 07/39] Added back payments screens --- .../data/questions/appearance.yml | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 7bc6531..c604b0b 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -185,6 +185,8 @@ code: | set_progress(100) nav.set_section('download_and_efile') get_docs_screen + if user_wants_efile: + efile ending_screen --- if: can_check_efile @@ -1075,7 +1077,8 @@ subquestion: | --- if: can_check_efile and user_wants_efile id: get docs screen -event: get_docs_screen +continue button field: get_docs_screen +continue button label: ":file-export: E-file your forms" question: | % if not (defined('efile') and efile): Download and e-file @@ -1102,7 +1105,6 @@ subquestion: | Click **E-file your forms** to e-file your form with the clerk of the ${ trial_court }. - ${ action_button_html(url_ask([{'recompute': ['efile']}]), label='E-file your forms', icon='file-export', size="md", id_tag="efile")} % endif   @@ -1143,7 +1145,7 @@ subquestion: | under: | % if not user_logged_in(): [${fa_icon("sign-in-alt", color="#0079d0", size="sm")} **Sign-in**](${url_of('login', next=interview_url())}) or [**create**](${url_of('register', next=interview_url())}) an ILAO Easy Form account to save your progress (optional). - % endif + % endif   ${ action_button_html(interview_url(i="docassemble.ILAOEfile:feedback.yml", easy_form_interview=ilao_easy_form_url, easy_form_title=ilao_easy_form_title, easy_form_page=user_info().question_id, easy_form_variable=user_info().variable, local=False,reset=1), label=':comment: Was this program helpful?', color="#181c36", size="md", new_window=True) } @@ -1788,26 +1790,45 @@ content: |

Hello ${ users[0].name },

+ % if user_wants_fee_waiver:

Your Appearance and Fee Waiver forms were sent to the Circuit Clerk of ${ trial_court.address.county } County. They will accept or reject your filing.

+ % else: +

Your Appearance form was sent to the Circuit Clerk of ${ trial_court.address.county } County. They will accept or reject your filing.

+ % endif

A person in the clerk's office has to accept the forms before they are officially filed.

What's next?

You should receive an email from Odyssey eFileIL (no-reply@efilingmail.tylertech.cloud). Your forms were given an Envelope Number, which will be used to track your filing.

The clerk will review what you filed.

    -
  • If it looks good, they will accept it. You will receive another email from Odyssey eFileIL explaining that the envelope was accepted. The email will include a link to a copy of your court forms with the clerk's stamp.
  • +
  • If it looks good, they will accept it. You will receive another email from Odyssey eFileIL explaining that the envelope was accepted. The email will include a link to a copy of your court forms with the clerk's stamp. Read this email closely. It might contain important information from the clerk.
  • If there is something wrong with the filing, they will reject it. You should receive another email from Odyssey eFileIL with an explanation of what needs to be fixed.
-

After your filing is accepted, it is your responsibility to deliver the Appearance to the other parties in your case.

-

Make sure you record how you delivered the Appearance to the other parties in the Proof of Delivery forms.

+

After your filing is accepted, it is your responsibility to deliver the Appearance to the other parties in your case. Make sure you deliver the Appearance by the method, date, and time you listed in your Proof of Delivery.

Where to go for help

+ % if not user_wants_fee_waiver: +

You may see a temporary charge on your account while the clerk reviews your filing. The account will be changed only if your filing is accepted. If the filing is not accepted it can take up to 10 business days for the temporary charge to be removed.

+ % endif + % if user_wants_fee_waiver:

Contact the clerk at ${ trial_court.phone } to learn:

  • If your filing is accepted,
  • If you have a court date for your fee waiver, and
  • What's next in your case.
+ % else: +

Contact the clerk at ${ trial_court.phone } to:

+
    +
  • Learn if your filing is accepted,
  • +
  • Ask questions about payment, and
  • +
  • Find out what's next in your case.
  • +
+ % endif + % if user_wants_fee_waiver:

Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

-

Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing and other court processes, court forms, and going to court.

+ % else: +

Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

+ % endif +

Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

Thank you for using ILAO Easy Forms.
Illinois Legal Aid Online

@@ -1838,7 +1859,7 @@ content: |
  • What's next in your case.
  • Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

    -

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing and other court processes, court forms, and going to court.

    +

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

    Thank you for using ILAO Easy Forms.
    Illinois Legal Aid Online

    @@ -1869,7 +1890,7 @@ content: |
  • What's next in your case.
  • Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

    -

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing and other court processes, court forms, and going to court.

    +

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

    Thank you for using ILAO Easy Forms.
    Illinois Legal Aid Online

    @@ -1901,7 +1922,7 @@ content: |
  • What's next in your case.
  • Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

    -

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing and other court processes, court forms, and going to court.

    +

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

    Thank you for using ILAO Easy Forms.
    Illinois Legal Aid Online

    From cf8275d0e27bf762efd5dd1060db1683b77dce02 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 13 Jul 2023 12:07:31 -0400 Subject: [PATCH 08/39] More from comments and feedback on payments * validation on delivery methods if someone is e-filing * overwrite some of the default payment options, like allowing people to create a fee waiver or showing the global option here * wording changes on "How to send Appearance" and elsewhere --- .../data/questions/appearance.yml | 98 +++++++++++++------ .../data/questions/efile_ports.yml | 30 ++++-- 2 files changed, 90 insertions(+), 38 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index c604b0b..3c5c59e 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -185,7 +185,7 @@ code: | set_progress(100) nav.set_section('download_and_efile') get_docs_screen - if user_wants_efile: + if can_check_efile: efile ending_screen --- @@ -210,7 +210,7 @@ if: user_wants_fee_waiver code: | tyler_payment_id = default_jurisdiction_waiver --- -if: can_check_efile and user_wants_efile +if: can_check_efile id: setup e-signature code: | nav.set_section('review_efiling') @@ -231,7 +231,7 @@ code: | # efile_user_reviewed = True setup_esignature = True --- -if: not (can_check_efile and user_wants_efile) +if: not can_check_efile code: | e_signature setup_esignature = True @@ -420,14 +420,12 @@ question: | subquestion: | % if not can_check_efile: After you download your **{Appearance}**, you must file it with the court. This program does not file your ${ form_name } for you. - % else: - You can e-file your appearance and fee waiver at the end of this program. You will + You can e-file your forms at the end of this program. You will get email when your forms are received and accepted by the circuit clerk. If they - are rejected, you will have to refile. - - If you run into an unexpected error, you can also file it with the court yourself. + are rejected, you will have to refile. If you run into an unexpected error, you can also file it with the court yourself. % endif + Read the "How to File an Appearance" instructions you can download at the end of this program. --- id: not legal advice @@ -882,7 +880,7 @@ code: | if hasattr(x.lawyer.address, 'zip'): x.address.zip = x.lawyer.address.zip --- -if: not user_wants_efile +if: not can_check_efile id: knows delivery method generic object: ALIndividual question: | @@ -901,7 +899,7 @@ choices: - No: False --- generic object: ALIndividual -if: user_wants_efile +if: can_check_efile code: | x.knows_delivery_method = True --- @@ -931,10 +929,16 @@ question: | How will you send your ${ form_name } to ${ users[i].name.full(middle="full") }? % endif subquestion: | + % if can_check_efile: + If you do not know this now, take your best guess. + + You must use e-mail unless the other party does not have an email address. If they do not, select US mail or a delivery company, or hand delivery. + % else: **Note:** If you do not know this now, be sure to add to to the Proof of Delivery section of your forms later. You may use US mail, a delivery company, or hand delivery if you or the other party **does not** have an email address. - + % endif + ${ collapse_template(efiling_help) } fields: - E-filing system: users[i].efm_delivery @@ -951,17 +955,15 @@ fields: show if: variable: users[i].email_delivery is: True - required: False + required: can_check_efile - US mail or a delivery company (like UPS or FedEx): users[i].mail_delivery datatype: yesnowide - Hand delivery: users[i].hand_delivery datatype: yesnowide ---- -template: efiling_help -subject: | - **What if I need help?** -content: | - If you need help delivering by email or using the e-filing service provider, you can visit a [**Legal Self-Help Center**](https://www.illinoislegalaid.org/get-legal-help/lshc-directory) or you can call or text [Illinois Court Help](https://www.ilcourthelp.gov) at 833-411-1121. +validation code: | + if can_check_efile: + if not (users[i].email_delivery or users[i].mail_delivery or users[i].hand_delivery): + validation_error(f"You need to say how you will deliver your {form_name}") --- id: other party delivery method # generic object: ALIndividual @@ -973,9 +975,15 @@ question: | How will you send your ${ form_name } to ${ other_parties[i].name.full(middle="full") }? % endif subquestion: | + % if can_check_efile: + If you do not know this now, take your best guess. + + You must use e-mail unless the other party does not have an email address. If they do not, select US mail or a delivery company, or hand delivery. + % else: **Note:** If you do not know this now, be sure to add to to the Proof of Delivery section of your forms later. You may use US mail, a delivery company, or hand delivery if you or the other party **does not** have an email address. + % endif ${ collapse_template(efiling_help) } fields: @@ -994,13 +1002,23 @@ fields: show if: variable: other_parties[i].email_delivery is: True - required: False + required: can_check_efile - US mail or a delivery company (like UPS or FedEx): other_parties[i].mail_delivery datatype: yesnowide - Hand delivery: other_parties[i].hand_delivery datatype: yesnowide +validation code: | + if can_check_efile: + if not (other_parties[i].email_delivery or other_parties[i].mail_delivery or other_parties[i].hand_delivery): + validation_error(f"You need to say how you will deliver your {form_name}") +--- +template: efiling_help +subject: | + **What if I need help?** +content: | + If you need help delivering by email or using the e-filing service provider, you can visit a [**Legal Self-Help Center**](https://www.illinoislegalaid.org/get-legal-help/lshc-directory) or you can call or text [Illinois Court Help](https://www.ilcourthelp.gov) at 833-411-1121. --- -if: not user_wants_efile +if: not can_check_efile id: delivery time generic object: ALIndividual question: | @@ -1029,7 +1047,7 @@ validation code: | else: x.knows_delivery_time = True --- -if: user_wants_efile +if: can_check_efile id: delivery time generic object: ALIndividual question: | @@ -1038,6 +1056,8 @@ question: | % else: When will you send your ${ form_name } to ${ x.name.full(middle="full") }? % endif +subquestion: | + If you do not know this now, take your best guess. Make sure to give yourself enough time to deliver your forms. fields: - Date: x.delivery_date datatype: date @@ -1048,7 +1068,7 @@ validation code: | x.knows_delivery_time = True x.knows_delivery_date = True --- -if: not user_wants_efile +if: not can_check_efile id: hand delivery info continue button field: hand_delivery_info #generic object: ALIndividual @@ -1064,7 +1084,7 @@ subquestion: | * If a party in your case does not have a lawyer, you can hand-deliver the forms to them or to a family member who is 13 or older at their home. * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. --- -if: user_wants_efile +if: can_check_efile id: hand delivery info continue button field: hand_delivery_info #generic object: ALIndividual @@ -1075,7 +1095,7 @@ subquestion: | * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. --- -if: can_check_efile and user_wants_efile +if: can_check_efile id: get docs screen continue button field: get_docs_screen continue button label: ":file-export: E-file your forms" @@ -1100,19 +1120,19 @@ subquestion: | ${ al_user_bundle.download_list_html() } % if not (defined('efile') and efile):   + + ${ al_user_bundle.send_button_html(show_editable_checkbox=False) } +   ##### E-file Click **E-file your forms** to e-file your form with the clerk of the ${ trial_court }. % endif -   - ${ al_user_bundle.send_button_html(show_editable_checkbox=False) } -   - - Thank you for using ILAO Easy Forms! under: | + Thank you for using ILAO Easy Forms! + % if not user_logged_in(): [${fa_icon("sign-in-alt", color="#0079d0", size="sm")} Sign-in](${url_of('login', next=interview_url())}) or [register](${url_of('register', next=interview_url())}) an ILAO Easy Form account to save your progress (optional). % endif @@ -1120,7 +1140,7 @@ under: |   ${ action_button_html(interview_url(i="docassemble.ILAOEfile:feedback.yml", easy_form_interview=ilao_easy_form_url, easy_form_title=ilao_easy_form_title, easy_form_page=user_info().question_id, easy_form_variable=user_info().variable, local=False,reset=1), label=':comment: Was this program helpful?', color="#181c36", size="md", new_window=True) } --- -if: not (can_check_efile and user_wants_efile) +if: not can_check_efile id: get docs screen event: get_docs_screen question: | @@ -1781,7 +1801,11 @@ confirm: True --- template: email_confirmation subject: | + % if user_wants_fee_waiver: Important Appearance and Fee waiver e-filing information + % else: + Important Appearance e-filing information + % endif content: | @@ -1835,7 +1859,11 @@ content: | --- template: neutral_email subject: | + % if user_wants_fee_waiver: Clerk response to your e-filed Appearance and Fee waiver + % else: + Clerk response to your e-filed Appearance + % endif content: | @@ -1866,7 +1894,11 @@ content: | --- template: acceptance_email subject: | + % if user_wants_fee_waiver: Clerk response to your e-filed Appearance and Fee waiver + % else: + Clerk response to your e-filed Appearance + % endif content: | @@ -1897,7 +1929,11 @@ content: | --- template: rejection_email subject: | - Clerk response to your e-filed Appearance and Fee waiver + % if user_wants_fee_waiver: + Clerk response to your e-filed Appearance and Fee Waiver + % else: + Clerk response to your e-filed Appearance + % endif content: | diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 9cdee9d..164dad9 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -361,14 +361,16 @@ fields: code: | all_case_parties --- -id: are-you-using-fee-waiver +id: do-you-want-efile question: | - Do you want to e-file this document directly with the court? + Do you want to e-file your forms directly with the court? subquestion: | - You can fill out and - electronically file (e-file) all forms at the same time in this program. - This means you don’t have to print out the forms. The court will communicate - with you by email. You will have to provide your email to e-file your Appearance and Fee waiver. + You can fill out your forms and electronically file (e-file) them at the same time with this program. + This means you don’t have to print out the forms. + + You will need an email address and an eFileIL account to e-file. This program can help you make an eFileIL account if needed. + + If you do not want to e-file your forms now, you can still use this program to make your forms. fields: - Do you want to e-file?: user_wants_efile datatype: yesnoradio @@ -512,4 +514,18 @@ fields: datatype: dropdown code: | sorted(x.filtered_filing_type_options, key=lambda y: y[1]) ---- \ No newline at end of file +--- +####################### Payments stuff +id: new payment method +question: | + What type of payment method do you want to make? +subquestion: | +fields: + - Name of payment method: new_account_name + - Type: new_account_type_code + datatype: radio + choices: + - eCheck: BankAccount + - Credit Card: CC + - note: | + On the next screen, you'll be sent to a secure payments site to enter your information. \ No newline at end of file From 7aa6836d36ab1cf7583059eed0dd0c55b7cc0aba Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 13 Jul 2023 15:50:14 -0400 Subject: [PATCH 09/39] Make hand_delivery_info the same again --- .../AppearanceEfile/data/questions/appearance.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 3c5c59e..8655c0c 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -1068,7 +1068,6 @@ validation code: | x.knows_delivery_time = True x.knows_delivery_date = True --- -if: not can_check_efile id: hand delivery info continue button field: hand_delivery_info #generic object: ALIndividual @@ -1085,17 +1084,6 @@ subquestion: | * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. --- if: can_check_efile -id: hand delivery info -continue button field: hand_delivery_info -#generic object: ALIndividual -question: | - Instructions when delivering your forms by hand -subquestion: | - * If a party in your case does not have a lawyer, you can hand-deliver the forms to them or to a family member who is 13 or older at their home. - * If they do have a lawyer, you can hand-deliver the forms to the lawyer or to the lawyer's office. - ---- -if: can_check_efile id: get docs screen continue button field: get_docs_screen continue button label: ":file-export: E-file your forms" From ab29cc53b9ebfc02ce9eb050fbea3ffdda9b3373 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 14 Jul 2023 09:56:17 -0400 Subject: [PATCH 10/39] Bump to 1.1.0 beta 2 --- docassemble/AppearanceEfile/__init__.py | 2 +- .../data/sources/interviews_run.feature | 127 ++++++++++++++++-- setup.py | 2 +- 3 files changed, 115 insertions(+), 16 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index f1eb242..86b5af2 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b1' +__version__ = '1.1.0b2' diff --git a/docassemble/AppearanceEfile/data/sources/interviews_run.feature b/docassemble/AppearanceEfile/data/sources/interviews_run.feature index a665616..55c83a9 100644 --- a/docassemble/AppearanceEfile/data/sources/interviews_run.feature +++ b/docassemble/AppearanceEfile/data/sources/interviews_run.feature @@ -2,10 +2,12 @@ Feature: The interviews run through the main e-filing scenarios Those scenarios are: -1. Don't want to efile -2. Want to efile, but can't find case and court doesn't allow non-indexed, so fallback to no-efile -3. Efile normally through -4. Efile with non-indexed case +1. Don't want to efile, yes to fee waiver +2. Don't want to efile, no to fee waiver +3. Want to efile, but can't find case and court doesn't allow non-indexed, so fallback to no-efile +4. Efile with fee waiver +5. Efile without fee waiver +6. Efile with non-indexed case (not in yet) These tests are made to work with the ALKiln testing framework, an automated testing framework made under the Document Assembly Line Project. @@ -28,14 +30,14 @@ Some good stage cases to test with: Scenario: appearance.yml just starts Given I start the interview at "appearance.yml" -@appearance @no-efile @a1 +@appearance @no-efile @a1 @no-waiver Scenario: appearance.yml without e-filing Given I start the interview at "appearance.yml" And the maximum seconds for each Step in this Scenario is 40 And I check all pages for accessibility issues And I get to the question id "get-docs-screen" with this data: | var | value | trigger | - | accept["I accept the terms of use."] | True | | + | accept["I accept the terms of use and privacy policy."] | True | | | case_is_invalid_type | False | | | trial_court_index | 0 | | | user_wants_efile | False | | @@ -62,17 +64,58 @@ Scenario: appearance.yml without e-filing | users[0].address.state | IL | users[0].address.address | | users[0].address.zip | 02122 | users[0].address.address | | users[0].email_notice | True | | + | user_wants_fee_waiver | False | | | e_signature | True | | Then I should not see the phrase "Fee Waiver Application" +@appearance @no-efile @a2 @fee-waiver +Scenario: appearance.yml without e-filing with fee waiver + Given I start the interview at "appearance.yml" + And the maximum seconds for each Step in this Scenario is 40 + And I check all pages for accessibility issues + And I get to the question id "get-docs-screen" with this data: + | var | value | trigger | + | accept["I accept the terms of use and privacy policy."] | True | | + | case_is_invalid_type | False | | + | trial_court_index | 0 | | + | user_wants_efile | False | | + | user_ask_role | defendant | | + | users.target_number | 1 | | + | users[0].name.first | Bob | | + | users[0].name.last | Ma | | + | other_parties.target_number | 1 | | + | trial_with | judge_only | | + | case_number | 2022AC123 | | + | users[0].phone_number | 4094567890 | | + | users[0].email | example@example.com | | + | other_parties[0].person_type | ALIndividual | | + | other_parties[0].name.first | Tame | | + | other_parties[0].name.last | Impala | | + | x.is_represented | False | other_parties[0].is_represented | + | x.address.address | 123 Fake St | other_parties[0].address.address | + | x.address.city | Boston | other_parties[0].address.address | + | x.address.state | IL | other_parties[0].address.address | + | x.address.zip | 02122 | other_parties[0].address.address | + | x.knows_delivery_method | False | other_parties[0].knows_delivery_method | + | users[0].address.address | 234 Fake St | users[0].address.address | + | users[0].address.city | RADOM | users[0].address.address | + | users[0].address.state | IL | users[0].address.address | + | users[0].address.zip | 02122 | users[0].address.address | + | user_wants_fee_waiver | True | | + | user_benefits['TA'] | True | | + | users[0].birth_year | 2000 | | + | users[0].email_notice | True | | + | e_signature | True | | + Then I should see the phrase "Fee Waiver Application" -@appearance @no-efile @a2 + +@appearance @no-efile @a3 Scenario: appearance.yml attempting but failing e-filing Given I start the interview at "appearance.yml" And the maximum seconds for each Step in this Scenario is 50 And I get to the question id "eFile Login" with this data: | var | value | trigger | - | accept["I accept the terms of use."] | True | | + | accept["I accept the terms of use and privacy policy."] | True | | | case_is_invalid_type | False | | | trial_court_index | 81 | | | user_wants_efile | True | | @@ -110,19 +153,20 @@ Scenario: appearance.yml attempting but failing e-filing | users[0].address.state | IL | users[0].address.address | | users[0].address.zip | 02122 | users[0].address.address | | user_benefits['TA'] | True | | + | user_wants_fee_waiver | True | | | users[0].birth_year | 2000 | | | users[0].email_notice | True | | | e_signature | True | | Then I should see the phrase "Fee Waiver" -@appearance @efile @a3 -Scenario: appearance.yml with e-filing, search by party name +@appearance @efile @a4 @fee-waiver +Scenario: appearance.yml with party name e-filing Given I start the interview at "appearance.yml" And the maximum seconds for each Step in this Scenario is 60 And I check all pages for accessibility issues And I get to the question id "eFile Login" with this data: | var | value | trigger | - | accept["I accept the terms of use."] | True | | + | accept["I accept the terms of use and privacy policy."] | True | | | case_is_invalid_type | False | | | trial_court_index | 0 | | | user_wants_efile | True | | @@ -146,7 +190,9 @@ Scenario: appearance.yml with e-filing, search by party name | x.address.city | Boston | other_parties[0].address.address | | x.address.state | IL | other_parties[0].address.address | | x.address.zip | 02122 | other_parties[0].address.address | - | x.knows_delivery_method | False | other_parties[0].knows_delivery_method | + | other_parties[i].mail_delivery | True | other_parties[0].mail_delivery | + | x.delivery_date | today + 10 | other_parties[0].delivery_date | + | x.delivery_time | 12:34 PM | other_parties[0].delivery_date | | users[0].address.address | 234 Fake St | users[0].address.address | | users[0].address.city | RADOM | users[0].address.address | | users[0].address.state | IL | users[0].address.address | @@ -156,10 +202,63 @@ Scenario: appearance.yml with e-filing, search by party name | user_benefits['TA'] | True | | | users[0].birth_year | 2000 | | | x.document_type | 5766 | illinois_appearance_bundle.document_type | - And I tap the "#efile" element + And I tap to continue + # TODO: see something? #And I tap to continue #Then I should see the phrase "form was submitted" +@appearance @efile @a5 @no-waiver +Scenario: appearance.yml with party name e-filing without fee waiver + Given I start the interview at "appearance.yml" + And the maximum seconds for each Step in this Scenario is 60 + And I check all pages for accessibility issues + And I get to the question id "eFile Login" with this data: + | var | value | trigger | + | accept["I accept the terms of use and privacy policy."] | True | | + | case_is_invalid_type | False | | + | trial_court_index | 0 | | + | user_wants_efile | True | | + And I set the variable "my_username" to secret "TYLER_EMAIL" + And I set the variable "my_password" to secret "TYLER_PASSWORD" + And I get to the question id "party name" with this data: + | var | value | trigger | + | x.do_what_choice | party_search | case_search.do_what_choice | + And I set the variable "case_search.somebody.person_type" to "ALIndividual" + And I set the variable "case_search.somebody.name.first" to "John" + And I set the variable "case_search.somebody.name.last" to "Brown" + And I tap to continue + And I wait 50 seconds + And I set the variable "x.case_choice" to "case_search.found_cases[0]" + And I tap to continue + And I get to the question id "get-docs-screen" with this data: + | var | value | trigger | + | user_ask_role | defendant | | + | x.self_in_case | is_filing | | + | users.target_number | 1 | | + | other_parties.target_number | 1 | | + | trial_with | judge_only | | + | x.is_represented | False | other_parties[0].is_represented | + | x.address.address | 123 Fake St | other_parties[0].address.address | + | x.address.city | Boston | other_parties[0].address.address | + | x.address.state | IL | other_parties[0].address.address | + | x.address.zip | 02122 | other_parties[0].address.address | + | other_parties[i].mail_delivery | True | other_parties[0].mail_delivery | + | x.delivery_date | today + 10 | other_parties[0].delivery_date | + | x.delivery_time | 12:34 PM | other_parties[0].delivery_date | + | users[0].address.address | 234 Fake St | users[0].address.address | + | users[0].address.city | RADOM | users[0].address.address | + | users[0].address.state | IL | users[0].address.address | + | users[0].address.zip | 02122 | users[0].address.address | + | users[0].phone_number | 4094567890 | | + | users[0].email | example@example.com | | + | user_wants_fee_waiver | False | | + | x.document_type | 5766 | illinois_appearance_bundle.document_type | + And I tap to continue + # TODO: see something? + #And I tap to continue + #Then I should see the phrase "form was submitted" + + # Non-indexed case isn't used #@appearance @efile @a4 @non-indexed #Scenario: appearance.yml with e-filing a non-indexed case @@ -170,7 +269,7 @@ Scenario: appearance.yml with e-filing, search by party name # | var | value | trigger | # | trial_court_index | 81 | | # | case_is_invalid_type | False | | -# | accept["I accept the terms of use."] | True | | +# | accept["I accept the terms of use and privacy policy."] | True | | # | user_wants_efile | True | | # And I set the variable "my_username" to secret "TYLER_EMAIL" # And I set the variable "my_password" to secret "TYLER_PASSWORD" diff --git a/setup.py b/setup.py index 82296ef..4bcf08b 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b1', + version='1.1.0b2', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 89aa416d86fdfe0dbd94c16eb9ef26a60baa9a20 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 14 Jul 2023 16:36:11 -0400 Subject: [PATCH 11/39] Kiln tests are passing! --- .../data/questions/appearance.yml | 44 +++++++------------ .../data/sources/interviews_run.feature | 3 +- 2 files changed, 16 insertions(+), 31 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 8655c0c..04bbe27 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -1107,10 +1107,8 @@ subquestion: | ${ al_user_bundle.download_list_html() } % if not (defined('efile') and efile): -   ${ al_user_bundle.send_button_html(show_editable_checkbox=False) } -   ##### E-file @@ -1181,26 +1179,6 @@ under: | # # [Illinois Legal Aid Online](https://www.illinoislegalaid.org) #--- -#id: ending screen -#event: ending_screen -#question: | -# All done -#subquestion: | -# Thank you for using ILAO Easy Forms! -# -# This program does not file your Appearance with the court or deliver it to other parties in your case. You will need to do this yourself. -##buttons: -## - Delete answers and restart: restart -## - Exit: exit -#under: | -# % if not user_logged_in(): -# [${fa_icon("sign-in-alt", color="#0079d0", size="sm")} Sign-in](${url_of('login', next=interview_url())}) or [register](${url_of('register', next=interview_url())}) an ILAO Easy Form account to save your progress (optional). -# % endif -# -#   -# -# ${ action_button_html(interview_url(i="docassemble.ILAOEfile:feedback.yml", easy_form_interview=ilao_easy_form_url, easy_form_title=ilao_easy_form_title, easy_form_page=user_info().question_id, easy_form_variable=user_info().variable, local=False,reset=1), label=':comment: Was this program helpful?', color="#181c36", size="md", new_window=True) } ---- generic object: ALDocumentBundle template: x.send_email_template subject: | @@ -1235,21 +1213,29 @@ code: | id: ending screen event: ending_screen question: | - All done + Download subquestion: | - Thank you for using ILAO Easy Forms! - This program does not file your Appearance with the court or deliver it to other parties in your case. You will need to do this yourself. -#buttons: -# - Delete answers and restart: restart -# - Exit: exit + View and download your forms below. Click **Make changes** to fix any mistakes. + + **You need to deliver your Appearance to the other parties in your case.** + + **Note:** You already e-filed your forms. Any changes you make will not appear in the e-filed forms. + + ${ action_button_html(url_action('review_appearance'), label=':edit: Make changes', color='success', size="md") } + + ${ al_user_bundle.download_list_html() } + + ${ al_user_bundle.send_button_html(show_editable_checkbox=False) } + under: | + Thank you for using ILAO Easy Forms! + % if not user_logged_in(): [${fa_icon("sign-in-alt", color="#0079d0", size="sm")} Sign-in](${url_of('login', next=interview_url())}) or [register](${url_of('register', next=interview_url())}) an ILAO Easy Form account to save your progress (optional). % endif   - ${ action_button_html(interview_url(i="docassemble.ILAOEfile:feedback.yml", easy_form_interview=ilao_easy_form_url, easy_form_title=ilao_easy_form_title, easy_form_page=user_info().question_id, easy_form_variable=user_info().variable, local=False,reset=1), label=':comment: Was this program helpful?', color="#181c36", size="md", new_window=True) } --- objects: diff --git a/docassemble/AppearanceEfile/data/sources/interviews_run.feature b/docassemble/AppearanceEfile/data/sources/interviews_run.feature index 55c83a9..a5fc10d 100644 --- a/docassemble/AppearanceEfile/data/sources/interviews_run.feature +++ b/docassemble/AppearanceEfile/data/sources/interviews_run.feature @@ -199,12 +199,12 @@ Scenario: appearance.yml with party name e-filing | users[0].address.zip | 02122 | users[0].address.address | | users[0].phone_number | 4094567890 | | | users[0].email | example@example.com | | + | user_wants_fee_waiver | True | | | user_benefits['TA'] | True | | | users[0].birth_year | 2000 | | | x.document_type | 5766 | illinois_appearance_bundle.document_type | And I tap to continue # TODO: see something? - #And I tap to continue #Then I should see the phrase "form was submitted" @appearance @efile @a5 @no-waiver @@ -255,7 +255,6 @@ Scenario: appearance.yml with party name e-filing without fee waiver | x.document_type | 5766 | illinois_appearance_bundle.document_type | And I tap to continue # TODO: see something? - #And I tap to continue #Then I should see the phrase "form was submitted" From 4c0f4aff5c9b1e9c224c06553e91c633e20e873e Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Mon, 17 Jul 2023 15:13:46 -0400 Subject: [PATCH 12/39] Moved self kickout question to after efiling q --- .../data/questions/appearance.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 04bbe27..77e1bca 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -93,13 +93,14 @@ code: | how_to_use accept_terms lawsuit_information - if case_is_invalid_type: - kickout_self_reported_case_type if can_check_efile: tyler_login whats_next nav.set_section('review_appearance') set_progress(15) + if case_is_invalid_type: + can_check_efile = False + kickout_self_reported_case_type # E-file specific if can_check_efile: case_search.found_case @@ -272,18 +273,21 @@ subquestion: | Contact your local circuit clerk, or you can text or call [**IllinoisCourtHelp**](https://ilcourthelp.gov) at (833) 411-1121 for assistance. --- id: kickout_self_reported_case_type -event: kickout_self_reported_case_type +continue button field: kickout_self_reported_case_type question: | Sorry subquestion: | - The Appearance form made by this program does not work with these case types. - + Unfortunately, you cannot e-file an Appearance into these case types through this program. + * Name change for an adult or a child * Guardianship for a minor or an adult * Probate, or a case involving a will or an estate * Juvenile abuse and neglect - * Criminal (misdemeanor or felony) + You can still make and download a completed Appearance, and file or e-file the form elsewhere. + + This Appearance form is not for use in criminal cases. + Contact your local circuit clerk, or you can text or call [**IllinoisCourtHelp**](https://ilcourthelp.gov) at (833) 411-1121 for assistance. --- id: pre-screen case type From 374f7c2ddd5253fcab55f1f4d9889ae710b67fca Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Mon, 17 Jul 2023 15:46:00 -0400 Subject: [PATCH 13/39] Add envelope_id to email template (needs v1.1.3 of EfileProxy) --- docassemble/AppearanceEfile/data/questions/appearance.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 77e1bca..a782e4d 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -1799,7 +1799,7 @@ content: | % endif

    A person in the clerk's office has to accept the forms before they are officially filed.

    What's next?

    -

    You should receive an email from Odyssey eFileIL (no-reply@efilingmail.tylertech.cloud). Your forms were given an Envelope Number, which will be used to track your filing.

    +

    You should receive an email from Odyssey eFileIL (no-reply@efilingmail.tylertech.cloud). Your forms were given an Envelope Number, {{ envelope_id }}, which will be used to track your filing.

    The clerk will review what you filed.

    • If it looks good, they will accept it. You will receive another email from Odyssey eFileIL explaining that the envelope was accepted. The email will include a link to a copy of your court forms with the clerk's stamp. Read this email closely. It might contain important information from the clerk.
    • From bc3ae585bee0e217daeb58495e22f7357884aea5 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 18 Jul 2023 17:16:23 -0400 Subject: [PATCH 14/39] wants efile, then kickout, then login --- docassemble/AppearanceEfile/data/questions/appearance.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index a782e4d..b1f3605 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -93,14 +93,14 @@ code: | how_to_use accept_terms lawsuit_information + if user_wants_efile and case_is_invalid_type: + can_check_efile = False + kickout_self_reported_case_type if can_check_efile: tyler_login whats_next nav.set_section('review_appearance') set_progress(15) - if case_is_invalid_type: - can_check_efile = False - kickout_self_reported_case_type # E-file specific if can_check_efile: case_search.found_case From 8800327e0c73c8824b90bbcf7ccfd8d470dfece1 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 18 Jul 2023 23:49:05 -0400 Subject: [PATCH 15/39] Sorry -> You will not be able to ... --- docassemble/AppearanceEfile/data/questions/appearance.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index b1f3605..9de8d4f 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -275,7 +275,7 @@ subquestion: | id: kickout_self_reported_case_type continue button field: kickout_self_reported_case_type question: | - Sorry + You will not be able to e-file this document subquestion: | Unfortunately, you cannot e-file an Appearance into these case types through this program. From e8978f322e3999d1bac615c6606ea9a47a11c557 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 19 Jul 2023 12:07:31 -0400 Subject: [PATCH 16/39] Better neutral / response emails --- .../data/questions/appearance.yml | 54 +++++++++++++++---- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 9de8d4f..b45c040 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -1828,7 +1828,7 @@ content: | % if user_wants_fee_waiver:

      Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

      % else: -

      Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

      +

      Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance.

      % endif

      Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

      Thank you for using ILAO Easy Forms.
      Illinois Legal Aid Online

      @@ -1850,21 +1850,39 @@ content: |

      Hello ${ users[0].name },

      -

      The Circuit Clerk of ${ trial_court } County has sent a response to your filing in {{ case_title }}.

      +

      The Circuit Clerk of ${ trial_court } County has sent a response to your filing in {{ case_title }}, envelope {{ envelope_id }}.

      + +
      -

      {{ status }}

      +

      Status: {{ status }}

      -

      {{ message_text }}

      +

      Message through efileIL: {{ message_text }}

      + +

      Contact the clerk at ${ trial_court.phone } if you have questions.

      Where to go for help

      + % if user_wants_fee_waiver:

      Contact the clerk at ${ trial_court.phone } to learn:

        +
      • If your filing is accepted,
      • If you have a court date for your fee waiver, and
      • What's next in your case.
      + % else: +

      Contact the clerk at ${ trial_court.phone } to:

      +
        +
      • Learn if your filing is accepted,
      • +
      • Ask questions about payment, and
      • +
      • Find out what's next in your case.
      • +
      + % endif + % if user_wants_fee_waiver:

      Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

      + % else: +

      Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance.

      + % endif

      Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

      Thank you for using ILAO Easy Forms.
      Illinois Legal Aid Online

      @@ -1885,11 +1903,15 @@ content: |

      Hello ${ users[0].name },

      -

      The Circuit Clerk of ${ trial_court } County has sent a response to your filing in {{ case_title }}.

      +

      The Circuit Clerk of ${ trial_court } County has sent a response to your filing in {{ case_title }}, envelope {{ envelope_id }}.

      + +
      -

      {{ status }}

      +

      Status: {{ status }}

      -

      {{ message_text }}

      +

      Message through efileIL: {{ message_text }}

      + +

      Contact the clerk at ${ trial_court.phone } if you have questions.

      @@ -1899,7 +1921,11 @@ content: |
    • If you have a court date for your fee waiver, and
    • What's next in your case.
    + % if user_wants_fee_waiver:

    Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

    + % else: +

    Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance.

    + % endif

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

    Thank you for using ILAO Easy Forms.
    Illinois Legal Aid Online

    @@ -1920,11 +1946,15 @@ content: |

    Hello ${ users[0].name },

    -

    The Circuit Clerk of ${ trial_court } County has sent a response to your filing in {{ case_title }}.

    +

    The Circuit Clerk of ${ trial_court } County has sent a response to your filing in {{ case_title }}, envelope {{ envelope_id }}.

    + +
    + +

    Status: {{ status }}

    -

    {{ status }}

    +

    Message through efileIL: {{ message_text }}

    -

    {{ message_text }}

    +

    Contact the clerk at ${ trial_court.phone } if you have questions.

    @@ -1935,7 +1965,11 @@ content: |
  • If you have a court date for your fee waiver, and
  • What's next in your case.
  • + % if user_wants_fee_waiver:

    Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance and Fee waiver.

    + % else: +

    Use Odyssey eFileIL if you need to e-file other forms into your case or correct filings that the clerk rejected. You can use the same e-filing account you used to e-file your Appearance.

    + % endif

    Visit Illinois Court Help or call or text (833) 411-1121 to ask a trained court guide questions about e-filing, court forms, going to court, and other court processes.

    Thank you for using ILAO Easy Forms.
    Illinois Legal Aid Online

    From c8e02346815c4d127dada0c1c269e65cffd32aaf Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 10 Aug 2023 15:28:56 -0400 Subject: [PATCH 17/39] AOIC feedback * further explain payment methods, particularly Bank account * add links to ILAO articles and other EFSPs * small grammer fixes --- .../data/questions/appearance.yml | 22 ++++++++++++++--- .../data/questions/efile_ports.yml | 24 +++++++++++++------ 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index b45c040..cdb6e41 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -275,7 +275,7 @@ subquestion: | id: kickout_self_reported_case_type continue button field: kickout_self_reported_case_type question: | - You will not be able to e-file this document + You will not be able to e-file with this program subquestion: | Unfortunately, you cannot e-file an Appearance into these case types through this program. @@ -285,6 +285,7 @@ subquestion: | * Juvenile abuse and neglect You can still make and download a completed Appearance, and file or e-file the form elsewhere. + Find a list of Electronic Filing Service Providers on the [**Illinois Courts' website**](https://www.illinoiscourts.gov/eservices/efileil/). This Appearance form is not for use in criminal cases. @@ -330,6 +331,13 @@ question: | subquestion: | If you are paying for this appearance with a fee waiver, the next screens will help you make a Fee waiver. + + The circuit clerk charges filing fees for an Appearance and Jury demand. There may also be a payment processing fee. + The amount depends on the location and type of case. + + If you cannot afford the fee, you may be eligible for a full or partial waiver. + This depends on your income and if you receive public benefits. + Read ILAO's article about [filing court papers for free](https://www.illinoislegalaid.org/node/32226). fields: - Do you want to file a fee waiver?: user_wants_fee_waiver datatype: yesnoradio @@ -426,7 +434,7 @@ subquestion: | After you download your **{Appearance}**, you must file it with the court. This program does not file your ${ form_name } for you. % else: You can e-file your forms at the end of this program. You will - get email when your forms are received and accepted by the circuit clerk. If they + get emails when your forms are received and accepted by the circuit clerk. If they are rejected, you will have to refile. If you run into an unexpected error, you can also file it with the court yourself. % endif @@ -707,6 +715,9 @@ question: | subquestion: | If you do not add your e-signature, you can sign your paper form later. + Your signature will appear on your form as "/s/ ${ users[0].name.full(middle="full") }." + This is as effective as signing by hand. + ${ collapse_template(signature_help) } fields: - "Add e-signature?": e_signature @@ -728,6 +739,11 @@ question: | Signing your forms subquestion: | Since you are e-filing, your name will be added as an e-signature to your forms. + + Your signature will appear on your form as "/s/ ${ users[0].name.full(middle="full") }." + This is as effective as signing by hand. + + ${ collapse_template(signature_help) } continue button field: inform_of_efile_e_signature --- reconsider: True @@ -1116,7 +1132,7 @@ subquestion: | ##### E-file - Click **E-file your forms** to e-file your form with the clerk of the ${ trial_court }. + Click **E-file your forms** to e-file your form with the circuit clerk of the ${ trial_court }. % endif diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 164dad9..0a832a3 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -68,7 +68,7 @@ subquestion: | You will need to ask the circuit clerk at ${ trial_court } which form to use and how to file it. - You can continue to download your forms and you can call the clerk at ${ trial_court.phone }. + You can continue to download your forms and you can call the circuit clerk at ${ trial_court.phone }. continue button field: warning_no_appearance_type --- code: | @@ -234,6 +234,7 @@ subquestion: | continue button field: show_no_efile --- ## User already knows there are no fees, so as long as there are, show no fees +if: user_wants_fee_waiver code: | review_fees_screen = True --- @@ -260,7 +261,7 @@ subquestion: | % if ready_to_efile: Below is your ${comma_and_list(al_court_bundle.get_titles())} ${ noun_plural('form', al_court_bundle.get_titles()) } - that we will deliver to the clerk of the ${trial_court}. + that we will deliver to the circuit clerk of the ${trial_court}. We will deliver it securely. Please allow up to 15 minutes for the filing to arrive. We will email you a confirmation that it was delivered and additional @@ -272,10 +273,10 @@ subquestion: | Click **Send to court** to deliver it. - Here is what the clerk of the ${trial_court} will get: + Here is what the circuit clerk of the ${trial_court} will get: % else: - We ran into some technical problems and there was a problem delivering this to the ${trial_court} clerk. + We ran into some technical problems and there was a problem delivering this to the circuit clerk of the ${trial_court}. You can download the form below to print and submit. % endif @@ -301,7 +302,7 @@ subquestion: | about your next steps. [**Mass Access at Suffolk University**](https://courtformsonline.org/) is our technology partner with this e-filing program. Within 15 minutes, you should receive confirmation emails from Odyssey eFileIL. - In the next 48 hours, you should receive an update from the clerk of the ${ trial_court } on your filing. + In the next 48 hours, you should receive an update from the circuit clerk of the ${ trial_court } on your filing. We recommend you download the forms for your own records. Click **Back to download screen** to get a copy of your forms and instructions. @@ -522,10 +523,19 @@ question: | subquestion: | fields: - Name of payment method: new_account_name + help: | + You can name it anything. For example: "My Visa card", or "My bank". This name can help you identify the payment method on other screens. - Type: new_account_type_code datatype: radio choices: - - eCheck: BankAccount + - Bank account: BankAccount + help: | + The bank account can be a checking or savings account. This is also known as an eCheck or an ACH transfer. - Credit Card: CC - note: | - On the next screen, you'll be sent to a secure payments site to enter your information. \ No newline at end of file + On the next screen, you'll be sent to a secure payments site to enter your information. + - note: | + Note: For payments using a credit card or bank account, the following convenience fees apply: + + * Credit card: $ 1.00 or 2.89% of the total fees, whichever is greater + * Bank account: $.025 flat fee for each submissions (also called an envelope). \ No newline at end of file From 4f4a32dfde7bb3e2f18b348a8cdc11e4000db9d9 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 10 Aug 2023 15:29:56 -0400 Subject: [PATCH 18/39] Bump version to 1.1.0b3 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index 86b5af2..f17aa29 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b2' +__version__ = '1.1.0b3' diff --git a/setup.py b/setup.py index 4bcf08b..ff015b7 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b2', + version='1.1.0b3', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 4148de3d25a3b36103120069912d9e08adda0d67 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 15 Aug 2023 16:34:16 -0400 Subject: [PATCH 19/39] Another round of payments updates, v to 1.1.0b4 --- docassemble/AppearanceEfile/__init__.py | 2 +- docassemble/AppearanceEfile/data/questions/appearance.yml | 6 +++--- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 4 ++-- setup.py | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index f17aa29..dca0c29 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b3' +__version__ = '1.1.0b4' diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index cdb6e41..7756c14 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -181,7 +181,6 @@ code: | nav.set_section('review_IL_fee_waiver') if user_wants_fee_waiver: interview_order_IL_fee_waiver - setup_esignature set_progress(100) nav.set_section('download_and_efile') @@ -203,6 +202,7 @@ code: | IL_fee_waiver_supplement.completed IL_fee_waiver_full_for_court.completed IL_fee_waiver_order.completed + nav.set_section('download_and_efile') tyler_payment_id all_required_screens_shown ready_to_efile_user_hook = True @@ -239,7 +239,7 @@ code: | --- code: | def will_kickout(case): - if case.category.upper() == "CONFIDENTIAL": + if case.category and case.category.upper() == "CONFIDENTIAL": return True # Case categories determine a lot of things, I'm not comfortable with contining # if it's not there. @@ -333,7 +333,7 @@ subquestion: | the next screens will help you make a Fee waiver. The circuit clerk charges filing fees for an Appearance and Jury demand. There may also be a payment processing fee. - The amount depends on the location and type of case. + The amount depends on the location and type of case. You can review the fees before e-filing. If you cannot afford the fee, you may be eligible for a full or partial waiver. This depends on your income and if you receive public benefits. diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 0a832a3..f7598f9 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -537,5 +537,5 @@ fields: - note: | Note: For payments using a credit card or bank account, the following convenience fees apply: - * Credit card: $ 1.00 or 2.89% of the total fees, whichever is greater - * Bank account: $.025 flat fee for each submissions (also called an envelope). \ No newline at end of file + * Credit card: $1.00 or 2.89% of the total fees, whichever is greater. + * Bank account: $0.25 flat fee for each submissions (also called an envelope). \ No newline at end of file diff --git a/setup.py b/setup.py index ff015b7..7a21611 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b3', + version='1.1.0b4', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 5dd78c37f0a92172672e2dea4907516eec2e12d7 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 24 Aug 2023 14:28:36 -0400 Subject: [PATCH 20/39] Correct filing codes for fee vs no fee Uses the exclude option to avoid limited counsel stuff --- .../data/questions/efile_ports.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index f7598f9..f2d1888 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -13,8 +13,9 @@ code: | illinois_appearance_bundle.filing_action = 'efile' illinois_appearance_bundle.has_courtesy_copies = False --- +if: user_wants_fee_waiver code: | - # TODO(brycew): If there is a jury optional service, use It + # TODO(brycew): If there is a jury optional service, use it # otherwise, select the jury service illinois_appearance_bundle.filing_type_filters = [ CodeType('142566'), @@ -23,6 +24,16 @@ code: | ['Appearance', 'No Fee'], 'Appearance' ] + illinois_appearance_bundle.filing_type_exclude = ContainAny(["Limited Scope", "Limited Entry-Local Counsel"]) +--- +if: not user_wants_fee_waiver +code: | + illinois_appearance_bundle.filing_type_filters = [ + 'Appearance' + ] + illinois_appearance_bundle.filing_type_exclude = ContainAny(["Limited Scope", "Limited Entry-Local Counsel", "No Fee"]) +--- +code: | illinois_appearance_bundle.filing_type_default = 'none available' --- generic object: DAObject @@ -34,7 +45,7 @@ only sets: - x.filtered_filing_type_options code: | x.filtered_filing_type_options, x.filing_type = \ - filter_codes(filing_type_options, x.filing_type_filters, x.filing_type_default) + filter_codes(filing_type_options, x.filing_type_filters, x.filing_type_default, x.filing_type_exclude) if x.filing_type is None and check_duplicate_codes(x.filtered_filing_type_options): # choices are the same from the user's view x.filing_type = x.filtered_filing_type_options[0][0] @@ -53,7 +64,7 @@ only sets: - IL_fee_waiver_order.filtered_filing_type_options code: | IL_fee_waiver_order.filtered_filing_type_options, IL_fee_waiver_order.filing_type = \ - filter_codes(filing_type_options, IL_fee_waiver_order.filing_type_filters, IL_fee_waiver_order.filing_type_default) + filter_codes(filing_type_options, IL_fee_waiver_order.filing_type_filters, IL_fee_waiver_order.filing_type_default, IL_fee_waiver_order.filing_type_exclude) if IL_fee_waiver_order.filing_type is None and check_duplicate_codes(IL_fee_waiver_order.filtered_filing_type_options): # choices are the same from the user's view IL_fee_waiver_order.filing_type = IL_fee_waiver_order.filtered_filing_type_options[0][0] From 82ed6614161cff7347e7b114d399731706b9b79a Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 25 Aug 2023 17:27:46 -0400 Subject: [PATCH 21/39] One more setence --- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index f2d1888..0e0004b 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -519,6 +519,7 @@ question: | What type of filing will you be making? subquestion: | We found a few filing codes that could be used to file your **${ x.title }**. Choose the one that you think best fits your case. + You might find more information on your other court papers. If you need help, contact the ${ trial_court } circuit clerk${ " at " + trial_court.phone if hasattr(trial_court, 'phone') else ""}. You can also visit **[Illinois Court Help](https://www.ilcourthelp.gov/)**, or you can call or text (833) 411-1121 for assistance. fields: From eb41d4b2a315624a8a421d441e77e15aef1ef63e Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 12 Sep 2023 16:11:47 -0400 Subject: [PATCH 22/39] Sept 7th changes --- .../data/questions/appearance.yml | 23 +++++++------ .../data/questions/efile_ports.yml | 32 ++++++++++++++++--- 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 7756c14..967705c 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -711,11 +711,11 @@ code: | --- id: e-signature question: | - Do you want to add your e-signature to your ${ form_name }? + Do you want to add your e-signature to your forms? subquestion: | If you do not add your e-signature, you can sign your paper form later. - Your signature will appear on your form as "/s/ ${ users[0].name.full(middle="full") }." + Your signature will appear on your forms as "/s/ ${ users[0].name.full(middle="full") }." This is as effective as signing by hand. ${ collapse_template(signature_help) } @@ -725,11 +725,11 @@ fields: --- template: signature_help subject: | - **What does it mean to sign the *Appearance*?** + **What does it mean to sign the forms?** content: | - By signing your *Appearance*, you are certifying that: + By signing your forms, you are certifying that: - * Everything on the form is true and correct, and + * Everything on the forms is true and correct, and * You understand that making a false statement on the form is perjury, which can result in criminal penalties. See the **[Code of Civil Procedure, 735 ILCS 5/1-109](https://www.ilga.gov/legislation/ilcs/documents/073500050k1-109.htm)**, for more information. @@ -740,7 +740,7 @@ question: | subquestion: | Since you are e-filing, your name will be added as an e-signature to your forms. - Your signature will appear on your form as "/s/ ${ users[0].name.full(middle="full") }." + Your signature will appear on your forms as "/s/ ${ users[0].name.full(middle="full") }." This is as effective as signing by hand. ${ collapse_template(signature_help) } @@ -1035,7 +1035,7 @@ validation code: | template: efiling_help subject: | **What if I need help?** -content: | +content: | If you need help delivering by email or using the e-filing service provider, you can visit a [**Legal Self-Help Center**](https://www.illinoislegalaid.org/get-legal-help/lshc-directory) or you can call or text [Illinois Court Help](https://www.ilcourthelp.gov) at 833-411-1121. --- if: not can_check_efile @@ -1687,8 +1687,13 @@ review: ${ word(yesno(e_signature)) } show if: not can_check_efile - note: | - If you want to change the court or case you are filing into, you will have to - restart the interview from the beginning. + If you want to change: + + * the country, + * the case you are filing into, or + * if you are payment with a fee waiver, + + you will have to restart the interview from the beginning. ${ action_button_html(url_of('new_session'), label='Start again', color='warning', size='md') } show if: can_check_efile diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 0e0004b..7608d0a 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -543,11 +543,35 @@ fields: - Bank account: BankAccount help: | The bank account can be a checking or savings account. This is also known as an eCheck or an ACH transfer. - - Credit Card: CC + - Credit or debit card: CC - note: | On the next screen, you'll be sent to a secure payments site to enter your information. - note: | - Note: For payments using a credit card or bank account, the following convenience fees apply: + Note: ${ fees_explain.content } +--- +template: convenience_fees_help +subject: | + What are these fees for? +content: | + The circuit clerk changes a filing fee for some documents such as a Complaint, Summons, Jury Demand, or Appearance. - * Credit card: $1.00 or 2.89% of the total fees, whichever is greater. - * Bank account: $0.25 flat fee for each submissions (also called an envelope). \ No newline at end of file + There is usually a fee for a Jury Demand. Some counties charge this as an Optional or Additional Service Fee. + + ${ fees_explain.content } +--- +question: | + Temporary charge on payment method +subquestion: | + You may see a temporary charge on your method of payment while the court clerk reviews your filing. + The account will be charged only if your filing is accepted. + If the filing is not accepted it can take up to 10 business days for the temporary charges to be removed. +continue: review_fees_info +--- +code: | + if fees_resp.is_ok(): + review_fees_screen + review_fees_info + else: + bad_fees + review_fees = True +--- \ No newline at end of file From 7b6edaa869215790923d8c84c5fd9de7e0eb240f Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 12 Sep 2023 17:36:19 -0400 Subject: [PATCH 23/39] Initial handling of sealed cases --- .../data/questions/appearance.yml | 26 ++++++++++++++----- .../data/questions/efile_ports.yml | 2 +- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 967705c..8a893c2 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -116,7 +116,7 @@ code: | # efile_case_type # efile_case_category else: - if will_kickout(case_search.found_case): + if why_kickout(case_search.found_case) is not None: kickout_case_type_screen needs_all_info = False previous_case_id @@ -238,21 +238,27 @@ code: | setup_esignature = True --- code: | - def will_kickout(case): + def why_kickout(case): if case.category and case.category.upper() == "CONFIDENTIAL": - return True + return "Confidential case" # Case categories determine a lot of things, I'm not comfortable with contining # if it's not there. if case.category not in case_category_map and case.case_type not in case_type_map: - return True + return "Uncertain case type" case_category_name = (case_category_map.get(case.category) or {}).get('name', '').lower() if case_category_name in ['probate', 'guardianship', 'juvenile abuse', 'criminal misdemeanor', 'quasi-criminal', 'criminal felony']: - return True + return "Restricted case type" # case types change more, so okay with not being there case_type_name = (case_type_map.get(case.case_type) or {}).get('name', '').lower() if 'name change' in case_type_name or 'change of name' in case_type_name: - return True - return False + return "Restricted case type" + + # Also check if any of the participants are redacted at all + for party in case.participants: + if party.is_redacted: + return "Confidential case" + + return None --- id: kickout_case_type_screen event: kickout_case_type_screen @@ -262,6 +268,7 @@ subquestion: | This online form will not work in certain cases. You will need to ask the circuit clerk at ${ trial_court } which form to use and how to file it. You can call them at ${ trial_court.phone }. + % if why_kickout(case_search.found_case) in ["Restricted case type", "Uncertain case type"]: Your case type, ${ case_category_map.disp(case_search.found_case.category, 'name') }, ${ case_type_map.disp(case_search.found_case.case_type, 'name') } is in: * Name change for an adult or child @@ -269,6 +276,9 @@ subquestion: | * Probate, or a case involving a will or an estate * Juvenile abuse and neglect * Criminal (misdemeanor or felony) + % elif why_kickout(case_search.found_case) == "Confidential case type": + Your case is confidential, and this program can't get all of the information it needs to help you. + % endif Contact your local circuit clerk, or you can text or call [**IllinoisCourtHelp**](https://ilcourthelp.gov) at (833) 411-1121 for assistance. --- @@ -283,6 +293,7 @@ subquestion: | * Guardianship for a minor or an adult * Probate, or a case involving a will or an estate * Juvenile abuse and neglect + * a confidential case that is sealed or redacted You can still make and download a completed Appearance, and file or e-file the form elsewhere. Find a list of Electronic Filing Service Providers on the [**Illinois Courts' website**](https://www.illinoiscourts.gov/eservices/efileil/). @@ -301,6 +312,7 @@ subquestion: | * Probate, or a case involving a will or an estate * Juvenile abuse and neglect * Criminal (misdemeanor or felony) + * a confidential case that is sealed or redacted fields: - no label: case_is_invalid_type diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 7608d0a..5ff1986 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -159,7 +159,7 @@ code: | --- if: illinois_jury_demand_bundle.enabled code: | - illinois_jury_demand_bundle.filing_description = '' + illinois_jury_demand_bundle.filing_description = 'Jury Demand: the jury demand is included in the Appearance form, which is why this same form is used in the Appearance filing- Note from Suffolk LIT Lab EFSP' illinois_jury_demand_bundle.reference_number = None illinois_jury_demand_bundle.filing_parties = ['users[0]'] illinois_jury_demand_bundle.filing_action = 'efile' From b33de2921157568817c502b2b5a088060c2b8e86 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 21 Sep 2023 17:14:53 -0400 Subject: [PATCH 24/39] Let lots more courts do Jury demand thru opt serv Have officially gotten word from the courts in this PR that they: > want filers to upload an appearance form as a Lead Document and then use the additional/optional services associated with that Lead Document to indicate their jury demand (6, 12, or 12 after 6 has already been paid). The additional/optional service should match the case type they are filing into (SC, PR, P, and GR have different jury demand fees), and filers should use this process even if they file with a fee waiver Consolidated this list so we only need to update it one place. --- .../AppearanceEfile/data/questions/efile_ports.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 5ff1986..def47c1 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -83,7 +83,11 @@ subquestion: | continue button field: warning_no_appearance_type --- code: | - if court_id == 'tazewell' or court_id == 'kane' or court_id == 'stephenson': + # courts that want jury demands to be done through optional service + courts_wanting_optserv = ['dekalb', 'mchenry', 'mclean', 'stclair', 'tazewell', 'will', 'stephenson', 'madison'] +--- +code: | + if court_id in courts_wanting_optserv: efile_case_category_name = case_category_map.get(efile_case_category, {}).get('name', '').lower().strip() if trial_with == "judge_and_6_jury": if efile_case_category_name == "small claims" or efile_case_category == "117503": @@ -150,7 +154,7 @@ code: | --- code: | if trial_with == "judge_and_6_jury" or trial_with == "judge_and_12_jury": - if court_id != "tazewell" and court_id != "kane" and court_id != "stephenson": + if court_id not in courts_wanting_optserv: illinois_jury_demand_bundle.enabled = True else: illinois_jury_demand_bundle.enabled = False From 0553f681431b904c989d1a3ff4afb800a94c8189 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 21 Sep 2023 17:16:53 -0400 Subject: [PATCH 25/39] Bump version to 1.1.0.b5 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index dca0c29..7145ed2 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b4' +__version__ = '1.1.0b5' diff --git a/setup.py b/setup.py index 7a21611..751c4db 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b4', + version='1.1.0b5', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 501b11d31a1101d6c7b7c3f521d4937e0f08ffa4 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 21 Sep 2023 17:20:30 -0400 Subject: [PATCH 26/39] Add all potential courts to the opt serv list Had misread earlier emails about which courts we want to add to the list; just going to add all of them. The ones added this PR we haven't gotten official confirmation from yet, but still have Jury demaind optional services available. --- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index def47c1..8072b2c 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -84,7 +84,8 @@ continue button field: warning_no_appearance_type --- code: | # courts that want jury demands to be done through optional service - courts_wanting_optserv = ['dekalb', 'mchenry', 'mclean', 'stclair', 'tazewell', 'will', 'stephenson', 'madison'] + courts_wanting_optserv = ['dekalb', 'mchenry', 'mclean', 'stclair', 'tazewell', 'will', 'stephenson', 'madison', + 'champaign', 'dupage', 'kane', 'kankakee', 'lake', 'lasalle', 'lee', 'peoria', 'sangamon', 'vermillion', 'winnebago'] --- code: | if court_id in courts_wanting_optserv: From a7d3eca14fad58dcdeb23043c0af7eb88bd89914 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Mon, 25 Sep 2023 14:12:21 -0400 Subject: [PATCH 27/39] More small tweaks --- docassemble/AppearanceEfile/data/questions/appearance.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 8a893c2..639ebd6 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -742,7 +742,7 @@ content: | By signing your forms, you are certifying that: * Everything on the forms is true and correct, and - * You understand that making a false statement on the form is perjury, which can result in criminal penalties. + * You understand that making a false statement on the forms is perjury, which can result in criminal penalties. See the **[Code of Civil Procedure, 735 ILCS 5/1-109](https://www.ilga.gov/legislation/ilcs/documents/073500050k1-109.htm)**, for more information. --- @@ -1701,9 +1701,9 @@ review: - note: | If you want to change: - * the country, - * the case you are filing into, or - * if you are payment with a fee waiver, + * The county, + * The case you are filing into, or + * If you are payment with a fee waiver, you will have to restart the interview from the beginning. From fdcedfba6d8f3b8a7e8a0267f9ee15a24a8bf01f Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 26 Sep 2023 10:40:14 -0400 Subject: [PATCH 28/39] Continue -> continue button field --- docassemble/AppearanceEfile/__init__.py | 2 +- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index 7145ed2..f6b479d 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b5' +__version__ = '1.1.0b6' diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 8072b2c..42e91f6 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -570,7 +570,7 @@ subquestion: | You may see a temporary charge on your method of payment while the court clerk reviews your filing. The account will be charged only if your filing is accepted. If the filing is not accepted it can take up to 10 business days for the temporary charges to be removed. -continue: review_fees_info +continue button field: review_fees_info --- code: | if fees_resp.is_ok(): diff --git a/setup.py b/setup.py index 751c4db..65f1f43 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b5', + version='1.1.0b6', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From c19918dfa132f85b88d0176887255cff9f590e8a Mon Sep 17 00:00:00 2001 From: Matt Newsted Date: Mon, 16 Oct 2023 13:18:08 -0500 Subject: [PATCH 29/39] MinorFormatEdits --- LICENSE | 2 +- docassemble/AppearanceEfile/__init__.py | 2 +- docassemble/AppearanceEfile/data/questions/appearance.yml | 8 ++++---- .../AppearanceEfile/data/questions/efile_ports.yml | 3 +++ docassemble/__init__.py | 5 +---- setup.cfg | 2 +- setup.py | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/LICENSE b/LICENSE index d9e7d1c..951a04b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2022 Matt Newsted +Copyright (c) 2023 Matt Newsted Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index f6b479d..e1c66a7 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b6' +__version__ = '1.1.0b7' diff --git a/docassemble/AppearanceEfile/data/questions/appearance.yml b/docassemble/AppearanceEfile/data/questions/appearance.yml index 639ebd6..1541969 100644 --- a/docassemble/AppearanceEfile/data/questions/appearance.yml +++ b/docassemble/AppearanceEfile/data/questions/appearance.yml @@ -312,7 +312,7 @@ subquestion: | * Probate, or a case involving a will or an estate * Juvenile abuse and neglect * Criminal (misdemeanor or felony) - * a confidential case that is sealed or redacted + * A confidential case that is sealed or redacted fields: - no label: case_is_invalid_type @@ -1144,7 +1144,7 @@ subquestion: | ##### E-file - Click **E-file your forms** to e-file your form with the circuit clerk of the ${ trial_court }. + Click **E-file your forms** to e-file your forms with the circuit clerk of the ${ trial_court }. % endif @@ -1703,9 +1703,9 @@ review: * The county, * The case you are filing into, or - * If you are payment with a fee waiver, + * If you are paying with a fee waiver, - you will have to restart the interview from the beginning. + You will have to restart the interview from the beginning. ${ action_button_html(url_of('new_session'), label='Start again', color='warning', size='md') } show if: can_check_efile diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 42e91f6..3372adc 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -564,11 +564,14 @@ content: | ${ fees_explain.content } --- +id: review fees info question: | Temporary charge on payment method subquestion: | You may see a temporary charge on your method of payment while the court clerk reviews your filing. + The account will be charged only if your filing is accepted. + If the filing is not accepted it can take up to 10 business days for the temporary charges to be removed. continue button field: review_fees_info --- diff --git a/docassemble/__init__.py b/docassemble/__init__.py index ce5ab0d..8d17c21 100644 --- a/docassemble/__init__.py +++ b/docassemble/__init__.py @@ -1,5 +1,2 @@ -try: - __import__('pkg_resources').declare_namespace(__name__) -except ImportError: - __path__ = __import__('pkgutil').extend_path(__path__, __name__) +__import__('pkg_resources').declare_namespace(__name__) diff --git a/setup.cfg b/setup.cfg index b88034e..08aedd7 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,2 +1,2 @@ [metadata] -description-file = README.md +description_file = README.md diff --git a/setup.py b/setup.py index 65f1f43..f75186e 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b6', + version='1.1.0b7', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', @@ -54,7 +54,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d url='https://www.illinoislegalaid.org', packages=find_packages(), namespace_packages=['docassemble'], - install_requires=['docassemble.AssemblyLine>=2.19.0', 'docassemble.EFSPIntegration>=1.1.0', 'docassemble.ILAOEfile>=1.0.0'], + install_requires=['docassemble.AssemblyLine>=2.26.0', 'docassemble.EFSPIntegration>=1.4.3', 'docassemble.ILAOEfile>=1.0.4'], zip_safe=False, package_data=find_package_data(where='docassemble/AppearanceEfile/', package='docassemble.AppearanceEfile'), ) From 3054ef1d99d6583e43a5d1990941fd0d8645f537 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 20 Oct 2023 15:32:02 -0400 Subject: [PATCH 30/39] Ignore Entry of Appearance filing codes --- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 3372adc..0e05a64 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -24,14 +24,14 @@ code: | ['Appearance', 'No Fee'], 'Appearance' ] - illinois_appearance_bundle.filing_type_exclude = ContainAny(["Limited Scope", "Limited Entry-Local Counsel"]) + illinois_appearance_bundle.filing_type_exclude = ContainAny(["Limited Scope", "Limited Entry-Local Counsel", "Entry of Appearance"]) --- if: not user_wants_fee_waiver code: | illinois_appearance_bundle.filing_type_filters = [ 'Appearance' ] - illinois_appearance_bundle.filing_type_exclude = ContainAny(["Limited Scope", "Limited Entry-Local Counsel", "No Fee"]) + illinois_appearance_bundle.filing_type_exclude = ContainAny(["Limited Scope", "Limited Entry-Local Counsel", "No Fee", "Entry of Appearance"]) --- code: | illinois_appearance_bundle.filing_type_default = 'none available' From 0846c6ec3e5b2d6068bed3b85432ec28c9edf387 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 20 Oct 2023 15:32:48 -0400 Subject: [PATCH 31/39] Bump to version 1.1.0b8 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index e1c66a7..2657b93 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b7' +__version__ = '1.1.0b8' diff --git a/setup.py b/setup.py index f75186e..7c8382b 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b7', + version='1.1.0b8', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From c1a2fc039207271fc437cead0f61337750e31a2c Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 26 Oct 2023 17:06:16 -0400 Subject: [PATCH 32/39] Handle when small claims for 12 jury demand When the case name is longer than just "small claims". --- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 0e05a64..e01ff31 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -91,7 +91,7 @@ code: | if court_id in courts_wanting_optserv: efile_case_category_name = case_category_map.get(efile_case_category, {}).get('name', '').lower().strip() if trial_with == "judge_and_6_jury": - if efile_case_category_name == "small claims" or efile_case_category == "117503": + if efile_case_category_name.startswith("small claims") or efile_case_category == "117503": default_list = [None] filter_list = [[ CodeType("20774"), @@ -115,7 +115,7 @@ code: | default_list = [] filter_list = [] elif trial_with == "judge_and_12_jury": - if efile_case_category_name == "small claims" or efile_case_category_name == "117503": + if efile_case_category_name.startswith("small claims") or efile_case_category_name == "117503": default_list = [None] filter_list = [[ CodeType("20773"), @@ -578,7 +578,8 @@ continue button field: review_fees_info code: | if fees_resp.is_ok(): review_fees_screen - review_fees_info + if not user_wants_fee_waiver: + review_fees_info else: bad_fees review_fees = True From c5429f9e4de45cf8151b133869a159a60c885f0d Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Thu, 26 Oct 2023 17:07:10 -0400 Subject: [PATCH 33/39] Bump to 1.1.0b9 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index 2657b93..e5f7eb5 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b8' +__version__ = '1.1.0b9' diff --git a/setup.py b/setup.py index 7c8382b..de23ca5 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b8', + version='1.1.0b9', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From dd79030aee9179d026385548f0701380a300ebb9 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 15 Dec 2023 10:08:45 -0500 Subject: [PATCH 34/39] Add in filing description / clerk comment At request of ILAO --- .../data/questions/efile_ports.yml | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index e01ff31..1f84ba3 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -7,12 +7,33 @@ code: | x.optional_services.there_are_any = False --- code: | - illinois_appearance_bundle.filing_description = '' + illinois_appearance_bundle.filing_description illinois_appearance_bundle.reference_number = None illinois_appearance_bundle.filing_parties = ['users[0]'] illinois_appearance_bundle.filing_action = 'efile' illinois_appearance_bundle.has_courtesy_copies = False --- +id: filing description +question: | + Is there anything you would like to tell the Clerk about your forms? +subquestion: | + These comments will not appear on your cont forms. + + % if not filing_description_datafield.get('isrequired'): + This is optional. You can click **Next** to skip. + % endif +fields: + - label: | + Note to clerk + % if not filing_description_datafield.get('isrequired'): + (optional) + % endif + field: illinois_appearance_bundle.filing_description + datatype: text + maxlength: 50 + required: | + filing_description_datafield.get('isrequired', False) +--- if: user_wants_fee_waiver code: | # TODO(brycew): If there is a jury optional service, use it From 94f259e3f520f72c65c21be7d266441ca454a8a7 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Fri, 15 Dec 2023 10:09:30 -0500 Subject: [PATCH 35/39] Bump version to 1.1.0b10 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index e5f7eb5..5737f88 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b9' +__version__ = '1.1.0b10' diff --git a/setup.py b/setup.py index de23ca5..b775f1a 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b9', + version='1.1.0b10', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 26520c9c785096f371ca78624e70d86e74012bfb Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Mon, 18 Dec 2023 10:13:15 -0500 Subject: [PATCH 36/39] Fix cross reference error and typo --- docassemble/AppearanceEfile/data/questions/efile_ports.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index 1f84ba3..beb383c 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -17,7 +17,7 @@ id: filing description question: | Is there anything you would like to tell the Clerk about your forms? subquestion: | - These comments will not appear on your cont forms. + These comments will not appear on your court forms. % if not filing_description_datafield.get('isrequired'): This is optional. You can click **Next** to skip. @@ -532,8 +532,10 @@ code: | # DuPage's Attorney/Firm Number / SRL Number. The SRL number is 99500. if len(cross_ref_type_map) == 1: cross_references.new_item_name = next(iter(cross_ref_type_map)) - if cross_references.new_item_name == "136524": + if cross_references.new_item_name == "136524" or cross_references.new_item_name == "134531": cross_references.new_item_value = "99500" + else: + del cross_references.new_item_name --- code: | if len(cross_ref_type_map) == 1: From e0b90a6c1a7eefe1d8aec29aca73eef0557bd0f7 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Mon, 18 Dec 2023 12:23:17 -0500 Subject: [PATCH 37/39] Bump version to 1.1.0b11 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index 5737f88..a1866ae 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b10' +__version__ = '1.1.0b11' diff --git a/setup.py b/setup.py index b775f1a..ed6b92e 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b10', + version='1.1.0b11', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown', From 091fe77244f1845e9c036c6fa08f74547765d6c7 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 20 Dec 2023 15:10:45 -0500 Subject: [PATCH 38/39] Change filing_description to filing_comment --- .../AppearanceEfile/data/questions/efile_ports.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docassemble/AppearanceEfile/data/questions/efile_ports.yml b/docassemble/AppearanceEfile/data/questions/efile_ports.yml index beb383c..027d3c2 100644 --- a/docassemble/AppearanceEfile/data/questions/efile_ports.yml +++ b/docassemble/AppearanceEfile/data/questions/efile_ports.yml @@ -7,7 +7,7 @@ code: | x.optional_services.there_are_any = False --- code: | - illinois_appearance_bundle.filing_description + illinois_appearance_bundle.filing_description = '' illinois_appearance_bundle.reference_number = None illinois_appearance_bundle.filing_parties = ['users[0]'] illinois_appearance_bundle.filing_action = 'efile' @@ -19,20 +19,20 @@ question: | subquestion: | These comments will not appear on your court forms. - % if not filing_description_datafield.get('isrequired'): + % if not filing_comment_datafield.get('isrequired'): This is optional. You can click **Next** to skip. % endif fields: - label: | Note to clerk - % if not filing_description_datafield.get('isrequired'): + % if not filing_comment_datafield.get('isrequired'): (optional) % endif - field: illinois_appearance_bundle.filing_description + field: illinois_appearance_bundle.filing_comment datatype: text maxlength: 50 required: | - filing_description_datafield.get('isrequired', False) + filing_comment_datafield.get('isrequired', False) --- if: user_wants_fee_waiver code: | @@ -252,7 +252,7 @@ code: | generic object: DAObject id: eserve question: | - Would you like to e-file this document, or serve to the desginated party? + Would you like to e-file this document, or serve to the designated party? fields: - Efile or serve?: x.filing_action choices: From 3e0db2235ff00912990e65efa9eab6bf5fa31d6d Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Wed, 20 Dec 2023 15:11:42 -0500 Subject: [PATCH 39/39] Bump version to 1.1.0b12 --- docassemble/AppearanceEfile/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docassemble/AppearanceEfile/__init__.py b/docassemble/AppearanceEfile/__init__.py index a1866ae..afae388 100644 --- a/docassemble/AppearanceEfile/__init__.py +++ b/docassemble/AppearanceEfile/__init__.py @@ -1 +1 @@ -__version__ = '1.1.0b11' +__version__ = '1.1.0b12' diff --git a/setup.py b/setup.py index ed6b92e..654eb44 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d return out setup(name='docassemble.AppearanceEfile', - version='1.1.0b11', + version='1.1.0b12', description=('Appearance'), long_description='# docassemble.AppearanceEfile\r\n\r\nAppearance, with E-filing.\r\n\r\nA complete duplicate of https://github.com/IllinoisLegalAidOnline/docassemble-Appearance,\r\nbut with e-filing added. This is a pilot project, and separated so the original Appearance\r\ncan stay stable as experimental features are added to this e-filing version.\r\n\r\n## Author\r\n\r\nMatt Newsted, mnewsted@illinoislegalaid.org\r\nBryce Willey, bwilley@suffolk.edu\r\n', long_description_content_type='text/markdown',