Почему код здесь создает неиспользуемую переменную `context`? - PullRequest
0 голосов
/ 28 сентября 2018

https://github.com/odoo/odoo/blob/11.0/addons/sale/wizard/sale_make_invoice_advance.py#L79-L86

    context = {'lang': order.partner_id.lang}
    if self.advance_payment_method == 'percentage':
        amount = order.amount_untaxed * self.amount / 100
        name = _("Down payment of %s%%") % (self.amount,)
    else:
        amount = self.amount
        name = _('Down Payment')
    del context

Я довольно хорошо знаком с Python, поэтому я думаю, что context не использовался в приведенном выше коде.Я прав?

1 Ответ

0 голосов
/ 28 сентября 2018

После прочтения кода на https://github.com/odoo/odoo/blob/11.0/odoo/tools/translate.py#L387-L393

я нашел ответ: функция подчеркивания (_) будет использовать для перевода параметр context.lang.Он получит значение context из стека вызовов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...