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] # ctx keys must be decalared in this xml ctx = { "contract_number": self.name, "seller_company_name": seller.name, "seller_business_address": seller.full_address, "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.representative_id.function, "seller_representer_function_parent_case": seller.representative_id.function_parent_case, "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_address, "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.representative_id.function, "partner_representer_function_parent_case": partner.representative_id.function_parent_case, "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, }) action = ctx Generate Context for Contract code # Aliases self = record order = self.order_id # 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, "delivery_term": False, "delivery_time": False, } if order: amount = modf(order.amount_total) fractional, whole = amount delivery_term = order.payment_term_id.name delivery_term = delivery_term and delivery_term.lower() delivery_time = order.delivery_time ctx.update({ "amount_whole": whole, "amount_fractional": fractional, "delivery_term": delivery_term, "delivery_time": delivery_time, }) action = ctx Contract Number contract_number Amount Whole Part amount_whole Amount Fractional Part amount_fractional Delivery Time delivery_time Delivery Term delivery_term 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 Representer Function Parent Case seller_representer_function_parent_case 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 Representer Function Parent Case partner_representer_function_parent_case 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