Generate Context for Contract code # Aliases self = record partner = self.partner_id # res.partner partner_bank = partner.bank_ids[0] # res.partner.bank seller = self.company_id seller_bank = seller.bank_ids[0] # Functions modf = self.modf # ctx keys must be decalared in this xml ctx = { "contract_number": self.contract_id.name, "amount_whole": 0, "amount_fractional": 0, "seller_company_name": seller.name, "seller_business_address": seller.full_adress, "seller_representer_name": seller.representative_id.name, "seller_representer_name_parent": seller.representative_id.name_parent_case, "seller_representer_name_initials": seller.representative_id.name_initials_case, "seller_representer_function": seller.function, "seller_inn": seller.inn, "seller_kpp": seller.kpp, "seller_bic": False, "seller_ogrn": seller.psrn, "seller_bank": False, "seller_bank_account": False, "seller_phone": partner.phone, "partner_company_name": partner.name, "partner_business_address": partner.full_adress, "partner_representer_name": partner.representative_id.name, "partner_representer_name_parent": partner.representative_id.name_parent_case, "partner_representer_name_initials": partner.representative_id.name_initials_case, "partner_representer_function": partner.function, "partner_inn": partner.inn, "partner_kpp": partner.kpp, "partner_bic": False, "partner_ogrn": partner.psrn, "partner_bank": False, "partner_bank_account": False, "partner_phone": partner.phone, } if partner_bank: ctx.update({ "partner_bic": partner_bank.bank_id.bic, "partner_bank": partner_bank.bank_id.name, "partner_bank_account": partner_bank.acc_number, }) if seller_bank: ctx.update({ "seller_bic": seller_bank.bank_id.bic, "seller_bank": seller_bank.bank_id.name, "seller_bank_account": seller_bank.acc_number, }) if self.order_id: order = self.order_id amount = modf(order.amount_total) fractional, whole = amount ctx.update({ "amount_whole": whole, "amount_fractional": fractional, }) action = ctx Contract Number contract_number Amount Whole Part amount_whole Amount Fractional Part amount_fractional Seller Company Name seller_company_name Seller Business Address seller_business_address Seller Representer Name seller_representer_name Seller Representer Parent Name seller_representer_name_parent Seller Representer Initials Name seller_representer_name_initials Seller Representer Function seller_representer_function Seller INN seller_inn Seller KPP seller_kpp Seller BIC seller_bic Seller PSRN seller_ogrn Seller Bank Name seller_bank Seller Bank Account seller_bank_account Seller Phone seller_phone Partner Company Name partner_company_name Partner Business Address partner_business_address Partner Representer Name partner_representer_name Partner Representer Parent Name partner_representer_name_parent Partner Representer Initials Name partner_representer_name_initials Partner Representer Function partner_representer_function Partner INN partner_inn Partner KPP partner_kpp Partner BIC partner_bic Partner PSRN partner_ogrn Partner Bank Name partner_bank Partner Bank Account partner_bank_account Partner Phone partner_phone