0

こんな景色が見えました

<record id="action_certificados_certificados" model="ir.actions.act_window">
    <field name="requisicion_id">Certificados</field>
    <field name="res_model">certificados.certificados</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    </record> 

私のmodule.pyで必要なものと完全に連携します

class certificados(osv.osv):

_name = 'certificados.certificados'
_description="Certificados de No Produccion"

_columns = {
            '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'),
            'descripcion' : fields.text('Descripcion'),
            'notas' : fields.text('Notas'),
            }


class certificados_line(osv.osv):

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

_columns = {
    'Item' : fields.integer('Item'),
    '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 フォーム、

       <record id="student_certificados_form" model="ir.ui.view">
        <field name="name">certificados.result.form</field>
        <field name="model">certificados.certificados</field>
        <field name="arch" type="xml">
            <form string="Introducir los datos" version="7.0">
                <sheet>
                    <div class="oe_edit_only">
                        <label for="Registro_Numero" class="oe_inline"/>
                    </div>
                    <h1>
                        <field name="Registro_Numero" class="oe_inline"/>
                    </h1>
                    <group>
                        <group>
                            <field name="Fecha_de_Emision"/>
                            <field name="Fecha_de_Solicitud"/>
                        </group>
                        <group>
                            <field name="Fecha_del_Documento"/>
                            <field name="Vigencia"/>
                        </group>
                    </group>
                    <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>
                </sheet>
                <div class="oe_chatter">
                    <field name="message_follower_ids" widget="mail_followers"/>
                    <field name="message_ids" widget="mail_thread"/>
                </div> 
            </form>
        </field>
    </record>

どうすればいいのかわからないので、ツリーが適切に機能する必要があります。現在、意味のないデータが表示されています。

これは、私の xml での実際の「ツリー」宣言です。

<record id="view_certificados_tree" model="ir.ui.view">
    <field name="name">certificados.tree</field>
    <field name="model">certificados.line</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree string="Certificados" >
            <field name="Item" />
            <field name="Codigo_Arancelario" />
            <field name="Descripcion_Arancelaria" />
            <field name="Especificaciones_Tecnicas" />
            <field name="Precio_Unitario_Declarado" />
            <field name="Valor_En_Divisas" />
            <field name="Cantidad_Consumida" />
            <field name="Cantidad_Disponible" />
        </tree>
    </field>
</record>

これは、certificados.line のアクションで certificados.certificados を変更した場合にのみ正しく表示されますが、フォームでは正しく機能しません。フォームは、シート、ノートなどを除いて表示されます...

これは、現在ツリーモードで表示されているものです。

アクションツリー

4

1 に答える 1

2

オブジェクトcertificados.lineのツリー ビューとオブジェクトcertificados.certificadosのフォーム ビューを作成しました。

このツリー ビューでツリー ビューを変更する必要があります。

<record id="view_certificados_tree" model="ir.ui.view">
    <field name="name">certificados.tree</field>
    <field name="model">certificados.certificados</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree string="Certificados" >
            <field name="Registro_Numero" />
            <field name="Fecha_de_Emision" />
            <field name="Fecha_de_Solicitud" />
            <field name="Fecha_del_Documento" />
            <field name="Vigencia" />
            <field name="descripcion" />
        </tree>
    </field>
</record>

今までは、オブジェクトcertificados.certificadosのフォーム ビューとcertificados.lineのツリー ビューを作成していました。では、なぜこれが問題を引き起こすのか。

オブジェクトcertificados.certificadosに対してアクションを実行する場合、ツリー ビューとフォーム ビューはこのオブジェクトのものである必要があります。

ご理解いただければ幸いです

于 2013-04-11T05:27:52.890 に答える