[STYLE] improve

This commit is contained in:
Stepan Savelyev 2019-12-04 17:30:33 +05:00
parent 191f652273
commit 730f1a758e

View File

@ -428,33 +428,36 @@ class ContractWizard(models.TransientModel):
def _generate_context(self): def _generate_context(self):
contract_date = datetime.strptime(self.contract_id.date, '%Y-%m-%d') contract_date = datetime.strptime(self.contract_id.date, '%Y-%m-%d')
partner_representer_contract_name = ''
seller_represent_contract_name = ''
seller_represent_contract_job_name = ''
seller_represent_name = ''
seller_represent_job_name = ''
if self.partner_id.representative_id: if self.partner_id.representative_id:
partner_representer_contract_name = self.partner_id.representative_id.contract_name partner_representer_contract_name = self.partner_id.representative_id.contract_name
else:
partner_representer_contract_name = ''
if self.company_id.representative_id: if self.company_id.representative_id:
seller_represent_contract_name = self.company_id.representative_id.contract_name seller_represent_contract_name = self.company_id.representative_id.contract_name
seller_represent_contract_job_name = self.company_id.representative_id.contract_job_name seller_represent_contract_job_name = self.company_id.representative_id.contract_job_name
seller_represent_name = self.company_id.representative_id.name seller_represent_name = self.company_id.representative_id.name
seller_represent_job_name = self.company_id.representative_id.function seller_represent_job_name = self.company_id.representative_id.function
else:
seller_represent_contract_name = ''
seller_represent_contract_job_name = ''
seller_represent_name = ''
seller_represent_job_name = ''
amount = math.modf(self.order_id.amount_total) amount = math.modf(self.order_id.amount_total)
order_goods = [] order_goods = []
counter = 1 counter = 1
for line in self.order_id.order_line: for line in self.order_id.order_line:
order_line_values = {'label': counter, order_line_values = {
'description': line.name, 'label': counter,
'count': line.product_qty, 'description': line.name,
'mesure': line.product_uom.name, 'count': line.product_qty,
'price': line.price_unit, 'mesure': line.product_uom.name,
'amount': line.price_total} 'price': line.price_unit,
'amount': line.price_total
}
order_goods.append(order_line_values) order_goods.append(order_line_values)
counter += 1 counter += 1
@ -464,41 +467,46 @@ class ContractWizard(models.TransientModel):
annex_terms = annex_terms + \ annex_terms = annex_terms + \
'{}) {}\n'.format(counter, line.description) '{}) {}\n'.format(counter, line.description)
counter += 1 counter += 1
context = {'name': self.contract_id.name,
'current_date': contract_date.strftime('%d %b %Y'), context = {
'partner_contract_name': self.partner_id.contract_name, 'name': self.contract_id.name,
'partner_adress': self.partner_id.full_adress, 'current_date': contract_date.strftime('%d %b %Y'),
'partner_representer_contract_name': partner_representer_contract_name,
'partner_inn': self.partner_id.inn, 'partner_contract_name': self.partner_id.contract_name,
'partner_kpp': self.partner_id.kpp, 'partner_adress': self.partner_id.full_adress,
'partner_rs': self.partner_id.bank_account.acc_number, 'partner_representer_contract_name': partner_representer_contract_name,
'partner_bik': self.partner_id.bank_account.bank_id.bic, 'partner_inn': self.partner_id.inn,
'partner_bank': self.partner_id.bank_account.bank_id.name, 'partner_kpp': self.partner_id.kpp,
'partner_passport_data': self.partner_id.passport_data, 'partner_rs': self.partner_id.bank_account.acc_number,
'partner_phone': self.partner_id.phone, 'partner_bik': self.partner_id.bank_account.bank_id.bic,
'partner_representer_name': self.partner_id.representative_id.name, 'partner_bank': self.partner_id.bank_account.bank_id.name,
'seller_contract_name': self.company_id.contract_name, 'partner_passport_data': self.partner_id.passport_data,
'seller_adress': self.company_id.full_adress, 'partner_phone': self.partner_id.phone,
'seller_representer_contract_job_name': seller_represent_contract_job_name, 'partner_representer_name': self.partner_id.representative_id.name,
'seller_representer_contract_name': seller_represent_contract_name,
'seller_inn': self.company_id.inn, 'seller_contract_name': self.company_id.contract_name,
'seller_kpp': self.company_id.kpp, 'seller_adress': self.company_id.full_adress,
'seller_rs': self.company_id.bank_account.acc_number, 'seller_representer_contract_job_name': seller_represent_contract_job_name,
'seller_bik': self.company_id.bank_account.bank_id.bic, 'seller_representer_contract_name': seller_represent_contract_name,
'seller_bank': self.company_id.bank_account.bank_id.name, 'seller_inn': self.company_id.inn,
'seller_phone': self.company_id.phone, 'seller_kpp': self.company_id.kpp,
'seller_representer_job_name': seller_represent_job_name, 'seller_rs': self.company_id.bank_account.acc_number,
'seller_representer_name': seller_represent_name, 'seller_bik': self.company_id.bank_account.bank_id.bic,
'summ_rub': int(amount[1]), 'seller_bank': self.company_id.bank_account.bank_id.name,
'summ_rub_word': numeral.in_words(int(amount[1])), 'seller_phone': self.company_id.phone,
'summ_kop': int(amount[0]), 'seller_representer_job_name': seller_represent_job_name,
'delivery_term': self.delivery_terms, 'seller_representer_name': seller_represent_name,
'delivery_term_word': numeral.in_words(self.delivery_terms),
'payment_term': self.payment_terms, 'summ_rub': int(amount[1]),
'payment_term_word': numeral.in_words(self.payment_terms), 'summ_rub_word': numeral.in_words(int(amount[1])),
'annex_terms': annex_terms, 'summ_kop': int(amount[0]),
'order_goods': order_goods, 'delivery_term': self.delivery_terms,
} 'delivery_term_word': numeral.in_words(self.delivery_terms),
'payment_term': self.payment_terms,
'payment_term_word': numeral.in_words(self.payment_terms),
'annex_terms': annex_terms,
'order_goods': order_goods,
}
return context return context
def get_docx_contract(self): def get_docx_contract(self):