Предварительный коммит для задачи #4
Доабавил в account_invoice новые функциональные поля. Все они имеют следующие аргументы: store=False, multi='partner_info' и вызывают одну и ту же функцию - get_partner_info(). Эта функция по названию поля к которому обращаемся определяет какое значение ей возвратить.Сначала по префиксу определяется тип партёра(company_id(Наша компания), partner_id(Заказчик), partner_shipping_id(Грузополучатель) или partner_invoice_id(Покупатель)). Затем по постфиксу поля определяет тип поля(имя, адрес, инн/кпп). Для остальных типов вызывается функция _get_<тип>(). Если такая функция не найдена, то возвращается пустая строка.
Данный ход позволяет создавать специфические поля для каждой печатной формы и подставлять их напрямую в отчёты без сложных и запутанных условий в самих формах.
В дальнейшем необходимо вынести функцию get_partner_info() в отдельный модуль и прописать его в зависимостях для Счёта-фактуры и Торг-12. Вынос в отдельный модуль нужен для того, чтобы не копировать код по сто раз и что бы это можно было использовать и в следующих печатных фомах.