L10n_ru/l10n_ru_doc/models/account_move_line.py
Sergey Korobkov 2b861f7a0a Исправления модулей l10n_ru:
модуль l10n_ru_contract
файл /l10n_ru_contract/views/contract_customer_view.xml
Были изменены  id в menuitem с contract  на l10n_ru_contract

10n_ru_doc/demo/l10n_ru_doc_demo.xml
Закомментированно поле  <field name="rml_header1">CodUP</field> ( его в 17-ой версии я не нашел, аналог тоже)

Модуль l10n_ru_doc
l10n_ru_doc/demo/l10n_ru_doc_demo.xml
Заменено  поле  image на image_1920

Что добавить в Rudo для работы модулей l10n_ru
Список штатных модулей:
account
account_payment
payment
payment_adyen
payment_alipay
payment_aps
payment_authorize
payment_buckaroo
payment_custom
payment_demo
payment_flutterwave
payment_mercado_pago
payment_mollie
payment_ogone
payment_paypal
payment_payumoney
payment_razorpay
payment_razorpay_oauth
payment_sips
payment_stripe
payment_xendit
payment_asiapay
payment_payulatam
product
purchase
sale
sale_management
stock
utm

Так же

в odoo/tools нужно добавить папку pdf из базового ядра odoo17
в odoo/addons нужно добавить модуль test_mimetypes
в файле payment/data/payment_provider_data.xml нужно закомментировать запись payment_provider_sepa_direct_debit
В виртуальную среду добавить библиотеку  pymorphy2
2025-02-03 15:02:04 +03:00

29 lines
1.1 KiB
Python
Executable File

from datetime import datetime
from odoo import api, fields, models
class AccountMoveLine(models.Model):
_inherit = 'account.move.line'
price_total_pf = fields.Monetary(
string='TotalPF',
compute='_compute_totals',
currency_field='currency_id',
)
@api.depends('quantity', 'discount', 'price_unit', 'tax_ids', 'currency_id')
def _compute_totals(self):
super(AccountMoveLine,self)._compute_totals()
for line in self:
line_discount_price_unit = line.price_unit * (1 - (line.discount / 100.0))
if line.tax_ids.filtered(lambda tax: tax.invisiblePF == False):
taxes_res = line.tax_ids.filtered(lambda tax: tax.invisiblePF == False).compute_all(
line_discount_price_unit,
quantity=line.quantity,
currency=line.currency_id,
product=line.product_id,
partner=line.partner_id,
is_refund=line.is_refund,
)
line.price_total_pf = taxes_res['total_included']
else:
line.price_total_pf = line.price_total