首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenERP -实现类似于stock.picking.in的东西

OpenERP -实现类似于stock.picking.in的东西
EN

Stack Overflow用户
提问于 2014-03-28 00:42:08
回答 1查看 232关注 0票数 0

在openERP中实现stock.picking.in的方式很有趣。我正在尝试用采购订单做一些类似的事情。

Stock.picking.in继承了stock.picking,定制了一些列和默认值,并将表声明为stock_picking。在UI端,表单视图继承自view_picking_form,使用的模型是stock.picking.in。

我正在尝试通过创建一个特殊的采购订单来做类似的事情。问题是特殊PO的表单永远不会被提取。它始终显示一个动态视图,其中PO的所有字段都以某种默认方式转储。开发人员模式也不显示正确的窗体视图。

当我检查设置->用户界面->视图时,它确实正确地显示了视图,但当我创建新的特殊PO时却不显示它。

代码如下:

代码语言:javascript
复制
class my_purchase_order(osv.osv):
    _name = "purchase.order"
    _inherit = "purchase.order"

    _columns={ 
              ...
      }

my_purchase_order() 



class my_purchase_order_special(osv.osv):
    _name = 'purchase.order.my_special'
    _inherit = "purchase.order"
    _table = "purchase_order"

    _columns = {...
            }

my_purchase_order_special()


    <record id="po_my_special_form" model="ir.ui.view">
        <field name="name">po_my_special_form</field>
        <field name="model">purchase.order.my_special</field>
        <field name="type">form</field>
        <field name="inherit_id" ref="purchase.purchase_order_form" />
        <field name="arch" type="xml">
            ...
        </field>
</record>

        <record id="po_my_special_tree" model="ir.ui.view">
        <field name="name">po_my_special_tree</field>
        <field name="model">purchase.order.my_special</field>
        <field name="arch" type="xml">
            <tree fonts="bold:message_unread==True" colors="grey:state=='cancel';blue:state in ('wait','confirmed');red:state in ('except_invoice','except_picking')" string="Purchase Order">
                <field name="message_unread" invisible="1"/>
                <field name="name" string="Reference"/>
                <field name="date_order" />
                <field name="partner_id"/>
                <field name="company_id" groups="base.group_multi_company" widget="selection"/>
                <field name="minimum_planned_date" invisible="context.get('quotation_only', False)"/>
                <field name="origin"/>
                <field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed"/>
                <field name="amount_total" sum="Total amount"/>
                <field name="state"/>
            </tree>
        </field>
    </record>


    <record id="action_po_my_special_tree" model="ir.actions.act_window">
        <field name="name">Special Purchase Orders</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">purchase.order.my_special</field>
        <field name="view_mode">tree,form,graph,calendar</field>
        <field name="context">{}</field>
        <field name="domain">[('state','=','draft')]</field>
        <field name="search_view_id" ref="purchase.view_purchase_order_filter"/>
    </record>

    <record id="action_po_my_special_form" model="ir.actions.act_window.view">
        <field eval="2" name="sequence"/>
        <field name="view_mode">form</field>
        <field name="view_id" ref="po_my_special_form"/>
        <field name="act_window_id" ref="action_po_my_special_tree"/>
    </record>

请给我建议。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-03-28 15:33:47

原来我遗漏了视图记录:

代码语言:javascript
复制
    <record id="action_po_my_special_tree2" model="ir.actions.act_window.view">
        <field eval="1" name="sequence"/>
        <field name="view_mode">tree</field>
        <field name="view_id" ref="po_my_special_tree"/>
        <field name="act_window_id" ref="action_po_my_special_tree"/>
    </record>
    <record id="action_po_my_special_form2" model="ir.actions.act_window.view">
        <field eval="2" name="sequence"/>
        <field name="view_mode">form</field>
        <field name="view_id" ref="po_my_special_form"/>
        <field name="act_window_id" ref="action_po_my_special_tree"/>
    </record>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22693938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档