python - 在同一模块的字段中加载类 - OpenErp

标签 python xml module field odoo

我需要将数据从一个类加载到同一模块中另一个类的字段中。

我需要它在 xml View 中显示数据树。

class certificados(osv.osv):

_name = 'certificados.certificados'
_description="Certificados de No Produccion"
_inherit = ['mail.thread', 'ir.needaction_mixin']

_columns = {
            'Item' : fields.integer('Item'), 'Registro_Numero' : fields.integer('Registro Numero'),
            'Fecha_de_Emision': fields.date('Fecha de Emision', required=True, select=True),
            'Fecha_de_Solicitud': fields.date('Fecha de Solicitud', required=True, select=True),
            'Fecha_del_Documento': fields.date('Fecha del Documento', required=True, select=True),
            'Vigencia' : fields.integer('Vigencia'), 'cert_ids' : fields.one2many('certificados.line','requisicion_id','Items del Certificado',states={'done': [('readonly', True)]}),
            'descripcion' : fields.text('Descripcion'),
            'notas' : fields.text('Notas'),
            }
certificados()

class certificados_line(osv.osv):

_name = "certificados.line"
_description="Certificados No Produccion"

_columns = {
    'Codigo_Arancelario' : fields.integer('Codigo Arancelario'),
    'product_id' : fields.many2one('product.product', 'Material'),
    'Descripcion_Arancelaria' : fields.char('Descripcion Arancelaria', size=42, required = True, translate = True), 
    'Especificaciones_Tecnicas' : fields.char('Especificaciones Tecnicas', size=60, required = True, translate = True), 
    'Cantidad' : fields.float('Cantidad'), 'Unidad_de_Medida': fields.many2one('product.uom', 'Unidad de Medida'),
    'Precio_Unitario_Declarado' : fields.float('Precio Unitario Declarado'), 'Moneda' : fields.many2one('res.currency', 'Moneda'),
    'Valor_En_Divisas' : fields.float('Valor En Divisas'),
    'requisicion_id' : fields.many2one('certificados.certificados', 'Certificados de No Produccion', ondelete='cascade'),
    'Cantidad_Consumida' : fields.float('Cantidad Consumida'), 'Cantidad_Disponible' : fields.float('Cantidad Disponible'),

}
certificados_line()

我在另一个模块中看到,第一个类不会自行关闭,我的意思是,在这个类中,“certificados”在底部不会有“certificados()”代码。

不知道这是否可能,或者我是否在这里做错了什么。

证书的“cert_ids”字段的 View 应采用以下形式:

                   <notebook>
                      <page string="Productos">
                            <field name="cert_ids">
                                <tree string="Productos">
                                    <field name="product_id"/>
                                    <field name="Codigo_Arancelario"/>
                                    <field name="Descripcion_Arancelaria"/>
                                    <field name="Especificaciones_Tecnicas"/>
                                    <field name="Cantidad"/>
                                    <field name="Precio_Unitario_Declarado"/>
                                    <field name="Valor_En_Divisas"/>
                                    <field name="Cantidad_Consumida"/>
                                    <field name="notas"/>
                                </tree>
                            </field>
                            <separator string="Observaciones"/>
                            <field name="descripcion"/>
                        </page>
                    </notebook>

我不知道我是否做错了什么,但是 xml 给了我无效的架构错误,并且该字段无法正常工作。

提前致谢!

<小时/>

用户1576199修改后,仍然报错,请问有人知道代码是否有错误吗?

这些是 Pastebin

xml

python

最佳答案

您好,请使用此 View 。

                      <notebook>
                          <page string="Productos">
                                <field name="cert_ids">
                                    <tree string="Productos">
                                        <field name="product_id"/>
                                        <field name="Codigo_Arancelario"/>
                                        <field name="Descripcion_Arancelaria"/>
                                        <field name="Especificaciones_Tecnicas"/>
                                        <field name="Cantidad"/>
                                        <field name="Precio_Unitario_Declarado"/>
                                        <field name="Valor_En_Divisas"/>
                                        <field name="Cantidad_Consumida"/>
                                   </tree>
                                </field>
                                <separator string="Observaciones"/>
                                <field name="descripcion"/>
                            </page>
                        </notebook>

您使用了<field name="notas"/>它不存在于 certificados.line 对象中。

关于python - 在同一模块的字段中加载类 - OpenErp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893572/

相关文章:

python - 单个函数的参数数量可变

xml - 不区分大小写,未过滤的搜索在 MarkLogic 中返回错误结果

asp.net - 获取XMLNode属性的值

Ruby:写extend outside the class和inside有什么区别

python - 我可以在 Odoo 中组合两个过滤器域条件吗?

python - 使用 sklearn 按给定顺序编码分类特征

python - 安装包后出现 'module not found' 错误

sql-server - 使用 XML 更新表行 (SQL Server)

javascript - 何时定义模块以及何时仅使用 requireJS 请求文件

python - 如何构建Python模块以使其既可扩展又可测试?