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 declared in this xml ctx = { "contract_number": self.name, "date_conclusion": self.date_conclusion_fix or self.date_conclusion, "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.vat, "seller_kpp": seller.iec, "seller_bic": False, "seller_ogrn": seller.psrn, "seller_bank": False, "seller_rs": False, "seller_ks": False, "seller_phone": seller.phone, "seller_email": seller.email, "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.vat, "partner_kpp": partner.iec, "partner_bic": False, "partner_ogrn": partner.psrn, "partner_bank": False, "partner_rs": False, "partner_ks": False, "partner_phone": partner.phone, "partner_email": partner.email, } if partner_bank: ctx.update({ "partner_bic": partner_bank.bank_id.bic, "partner_bank": partner_bank.bank_id.name, "partner_rs": partner_bank.acc_number, "partner_ks": partner_bank.bank_id.corr_account, }) if seller_bank: ctx.update({ "seller_bic": seller_bank.bank_id.bic, "seller_bank": seller_bank.bank_id.name, "seller_rs": seller_bank.acc_number, "seller_ks": seller_bank.bank_id.corr_account, }) action = ctx Generate Context for Contract code # Aliases self = record order = self.order_id seller = self.contract_id.company_id partner = self.contract_id.partner_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, "payment_term": False, "delivery_time": False, "seller_company_name": seller.name, "seller_representer_name": seller.representative_id.name, "seller_representer_function": seller.representative_id.function, "partner_company_name": partner.name, "partner_representer_name": partner.representative_id.name, "partner_representer_function": partner.representative_id.function, } if order: amount = modf(order.amount_total) fractional, whole = amount payment_term = order.payment_term_id.name payment_term = payment_term and payment_term.lower() delivery_time = order.delivery_time ctx.update({ "amount_whole": whole, "amount_fractional": fractional, "payment_term": payment_term, "delivery_time": delivery_time, }) action = ctx Contract Number contract_number Conclusion Date date_conclusion Amount Whole Part amount_whole Amount Fractional Part amount_fractional Delivery Time delivery_time Payment Term payment_term Seller Name seller_name Seller Institutional-Legal Form seller_company_form 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 Document Parent seller_representer_document_parent Seller Representer Function seller_representer_function Seller Representer Function Parent Case seller_representer_function_parent Seller Representer Passport Number seller_representer_passport_number Seller Representer Passport Date seller_representer_passport_date Seller Representer Passport Department seller_representer_passport_department Seller IP Number seller_ip_number Seller IP Date seller_ip_date 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_rs Seller Corresponding Account seller_ks Seller Phone seller_phone Seller Email seller_email Partner Name partner_name Partner Institutional-Legal Form partner_company_form 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 Document Parent partner_representer_document_parent Partner Representer Function partner_representer_function Partner Representer Function Parent Case partner_representer_function_parent Partner Representer Passport Number partner_representer_passport_number Partner Representer Passport Date partner_representer_passport_date Partner Representer Passport Department partner_representer_passport_department Partner IP Number partner_ip_number Partner IP Date partner_ip_date 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_rs Partner Corresponding Account partner_ks Partner Phone partner_phone Partner Email partner_email