odoo 12. Прикрепить файлы - PullRequest
       10

odoo 12. Прикрепить файлы

1 голос
/ 20 апреля 2020

Мне нужен совет.

Я хочу загрузить pdf-файлы в формате: Продукт -> Имя атрибута -> Значение атрибута. По умолчанию файл прикрепляется только к текущему объекту (product.template). Все это происходит в модуле product.template. Как я могу это сделать? Теперь файл прикреплен только к названию продукта. Когда пользователь изменяет атрибут и значение (поле), файл должен измениться. (если он был загружен)

класс LoadPdfAttribute (models.Model):

_inherit = ['product.template']

total = fields.Float(string="Total price")
attachment_ids = fields.Many2many('ir.attachment', 'attachment_id', string='Attachments')
product_attribute_value_id = fields.Many2one(
    'product.attribute.value', string='Attribute Value',
    required=True, ondelete='cascade', index=True)

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
    <data>
         <record id="view_form_product_expand_pdf" model="ir.ui.view">
            <field name="name">load_pdf_attribute_product_product_template_only_form_view</field>
            <field name="model">product.template</field>
            <field name="inherit_id" ref="product.product_template_form_view"/>
            <field name="arch" type="xml">
                <xpath expr="//page[@name='purchase']" position="after">
                    <page name="attach_files" string="Attribute files">
                        <group>
                            <field name="total" string="Total"/>
                            <field string="Attribute Value" name="product_attribute_value_id"/>
                            <label for="attachment_ids"/>
                                <div>
                                    <field name="attachment_ids"  widget="many2many_binary" string="Attach a file" class="oe_inline"/>
                                </div>
                        </group>
                    </page>
                </xpath>
            </field>

        </record>

    </data>
</odoo>

введите описание изображения здесь

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