
    soj-              
           d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZmZ d dlmZ d dlmZ dedej        dededdf
dZdS )    )Update)ContextTypes)phrases)manage)
BountyLoan)User)BountyLoanForgivenNotification)ReservedKeyboardKeys)Screen)Keyboard)full_message_sendget_yes_no_keyboard)send_notification)get_belly_formattedupdatecontextinbound_keyboarduserreturnNc                 J  K   t          j        |                    t          j                            }|                                s%t          |t          j        | |           d{V  dS t          j	        |j
        vrt          j                            t          |j                  t          |j                  t          |                                                    }t#          |t$          j        |j        |d          g}t          ||| ||           d{V  dS |                                 t-          ||j        t1          |          |            d{V  t          j        }t          ||| dd           d{V  t5          | |||d           d{V  dS )	z
    Manage the bounty loan detail forgiveness screen
    :param update: The update
    :param context: The context
    :param inbound_keyboard: The inbound keyboard
    :param user: The user
    :return: None
    )r   r   NT)screenprimary_keyr   no_is_back_button)r   keyboardr   )r   )r   answer_callback
show_alert)called_from_another_screen)r   	get_by_idgetr
   DEFAULT_PRIMARY_KEY	is_activer   r   BOUNTY_LOAN_ITEM_NOT_ACTIVECONFIRMinfo-BOUNTY_LOAN_ITEM_FORGIVE_CONFIRMATION_REQUESTformatr   repay_amountamount_repaidget_remaining_amountr   r   PVT_BOUNTY_LOAN_DETAIL_FORGIVEidforgiver   borrowerr	    BOUNTY_LOAN_ITEM_FORGIVE_SUCCESSmanage_bounty_loan_detail)r   r   r   r   loanot_textinline_keyboards          B/app/src/chat/private/screens/screen_bounty_loan_detail_forgive.pyr   r      sA      "+1EFF D >> /-	
 
 
 	
 	
 	
 	
 	
 	
 	
 	#+;+@@@GNN 122 233 9 9 ; ;<<
 
  < G!1"&  1
  $-
 
 
 	
 	
 	
 	
 	
 	
 	
 	 	LLNNN  >t D DV          6G
GWVT^b
c
c
cccccccc $)4D          F    )src.tg_compatr   src.tg_compat.extr   	resourcesr   2src.chat.private.screens.screen_bounty_loan_detailr   r/   src.model.BountyLoanr   src.model.Userr   src.model.enums.Notificationr	   $src.model.enums.ReservedKeyboardKeysr
   src.model.enums.Screenr   src.model.pojo.Keyboardr   src.service.message_servicer   r    src.service.notification_servicer   src.utils.string_utilsr   DEFAULT_TYPE r4   r3   <module>rD      sI               * * * * * *       b b b b b b + + + + + +       G G G G G G E E E E E E ) ) ) ) ) ) , , , , , , N N N N N N N N > > > > > > 6 6 6 6 6 6DD)6DJRDZ^D	D D D D D Dr4   