Как добавить поле в "stock.quant.tree" - PullRequest
0 голосов
/ 21 мая 2018

Я использую odoo 9, и я хочу добавить настраиваемое поле в stock.quant с именем «designation2», которое я использую odoo 9, и я хочу добавить настраиваемое поле в «stock.quant», которое принимает в качестве значения продуктописание введено при создании запроса цены и заказа на покупку?Я создал новый пользовательский модуль, и я добавил новое поле в stock.quant, но я не знаю, как получить значение описания продукта ??Любая помощь, пожалуйста?

enter image description here

stock_quant_tree.xml

 <?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="stock_quant_tree_designation" model="ir.ui.view">
        <field name="name">stock.quant.tree.designation</field>
        <field name="model">stock.quant</field>
        <field name="inherit_id" ref="stock.view_stock_quant_tree"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='qty']" position="after">
                        <field name="designation2"/>
            </xpath>
        </field>
    </record>
</data>
</openerp>

stock.py

from openerp.osv import fields, osv
from openerp import tools

import openerp.addons.decimal_precision as dp
from openerp.tools.translate import _
class StockQuantTreeDesignation(osv.osv):
_inherit = 'stock.quant'
_columns = {
'designation2':fields.char( string="Désignation",required=True,select=True), }

1 Ответ

0 голосов
/ 22 мая 2018

Пожалуйста, попробуйте этот код, может он вам поможет:

Код Python:

from odoo import models, fields, api, _

class StockQuants(models.Model):
    _inherit = 'stock.quant'

    designation2 = fields.Char(compute="_compute_vehicle_count", string="Désignation")


@api.one
def _compute_vehicle_count(self):
    designation_list = self.env['purchase.order.line'].search([('product_id', '=', self.product_id.id)])  # here make sure the name of class 'purchase.order.line'
    self.designation2 = designation_list[-1].name 

Код XML:

<record id="stock_quant_tree_designation" model="ir.ui.view">
        <field name="name">stock.quant.tree.designation</field>
        <field name="model">stock.quant</field>
        <field name="inherit_id" ref="stock.view_stock_quant_tree"/>
        <field name="arch" type="xml">

            <xpath expr="//field[@name='lot_id']" position="after">
                <field name="designation2"/>
            </xpath>

        </field>
    </record>
...