コード例 #1
0
 def declare_extra_payments(self, number: str):
     """
     If you have a lot of high interest rate debt to pay down,
     then it is best to pay that down instead of saving at a low rate.
     """
     input_box = self.driver.get_element_by_id(self.EXTRA_PAYMENT_INPUT)
     send_keys_recursive(input_box, number)
コード例 #2
0
 def declare_additional_income(self, number: str):
     """
     Do you expect any additional income income that you
     can apply to your payments?
     """
     input_box = self.driver.get_element_by_id(self.ADDITIONAL_INCOME_INPUT)
     send_keys_recursive(input_box, number)
コード例 #3
0
 def add_windfalls(self, index: int, windfall: Windfall):
     """If windfalls add them"""
     self.select_additional_income_type(index=index, income_type="Windfall")
     monthly_amount_input = self.driver.get_element_by_id(
         self.ADDITIONAL_INCOME_MONTHLY_AMOUNT.format(index=index))
     send_keys_recursive(monthly_amount_input, windfall.amount)
     date_picker = self.driver.driver.find_element_by_xpath(
         self.ADDITIONAL_INCOME_WINDFALL_DATE.format(index=index + 1))
     date_picker.click()
     DatePicker(webdriver=self.driver, date=windfall.date)
コード例 #4
0
 def add_credit_card_with_promo_rate(self, index: int, card: Loan):
     """Adding card with special promo rate."""
     promo_option = self.driver.driver.find_element_by_xpath(
         self.PROMO_RATE_RADIO_OPTION.format(index=index))
     promo_option.click()
     intro_rate = self.driver.get_element_by_id(
         self.CARD_PROMO_RATE.format(index=index))
     send_keys_recursive(intro_rate, card.promo_details.promo_rate)
     date_picker = self.driver.driver.find_element_by_xpath(
         self.CARD_PROMO_END_DATE.format(index=index))
     date_picker.click()
     DatePicker(webdriver=self.driver, date=card.promo_details.end_date)
コード例 #5
0
 def add_credit_card(self, index: int, card: Loan):
     """Adding basic Credit card or retailer charge card"""
     self.select_loan_type(index, 0)
     loan_name_input = self.driver.get_element_by_id(
         self.CARD_LENDER_NAME_INPUT.format(index=index))
     send_keys_recursive(loan_name_input, card.lender_name)
     remaining_balance_input = self.driver.get_element_by_id(
         self.CARD_BALANCE_INPUT.format(index=index))
     send_keys_recursive(remaining_balance_input, card.balance)
     interest_rate = self.driver.get_element_by_id(
         self.CARD_INTEREST_RATE_INPUT.format(index=index))
     send_keys_recursive(interest_rate, card.interest_rate)
     min_payment = self.driver.get_element_by_id(
         self.CARD_MIN_PAYMENT_INPUT.format(index=index))
     send_keys_recursive(min_payment, card.min_monthly_payment)
     if card.promo_details:
         self.add_credit_card_with_promo_rate(index=index, card=card)
コード例 #6
0
 def add_loan(self, index: int, loan: Loan):
     """Adding basic loan"""
     self.select_loan_type(index, 4)
     lender_name_input = self.driver.get_element_by_id(
         self.OTHER_LOAN_LENDER_NAME_INPUT.format(index=index))
     send_keys_recursive(lender_name_input, loan.lender_name)
     loan_balance_input = self.driver.get_element_by_id(
         self.OTHER_LOAN_BALANCE_INPUT.format(index=index))
     send_keys_recursive(loan_balance_input, loan.balance)
     interest_rate = self.driver.get_element_by_id(
         self.OTHER_LOAN_INTEREST_RATE_INPUT.format(index=index))
     send_keys_recursive(interest_rate, loan.interest_rate)
     monthly_payment = self.driver.get_element_by_id(
         self.OTHER_LOAN_MONTHLY_PAYMENT_INPUT.format(index=index))
     send_keys_recursive(monthly_payment, loan.min_monthly_payment)
     if loan.deductible:
         tax_deductible_option = self.driver.driver.find_element_by_xpath(
             self.OTHER_LOAN_TAX_DEDUCTIBLE_RADIO_OPTION.format(
                 index=index))
         self.close_promo()
         tax_deductible_option.click()
コード例 #7
0
 def declare_number_of_debts(self, debts: str):
     """How many debts do you want to include in your plan?"""
     input_box = self.driver.get_element_by_id(self.DEBT_COUNT_INPUT)
     send_keys_recursive(input_box, debts)