odoo学习之弹框显示



def do_enter_prod_line(self, cr, uid, ids, context=None):
    if not context:
       context = {}

    mod_obj = self.pool.get(‘ir.model.data‘)
    form_res = mod_obj.get_object_reference(cr, uid, ‘demo_sale‘, ‘view_prod_choice_origin_form‘)
    form_id = form_res and form_res[1] or False[0] or False
    return {
        ‘name‘: u‘创建单‘,
        ‘type‘: ‘ir.actions.act_window‘,
        ‘view_type‘: ‘form‘,
        ‘view_mode‘: ‘form‘,
        ‘res_model‘: ‘prod.choice.origin‘,
        ‘views‘: [(form_id, ‘form‘)],
        ‘view_id‘: form_id,
        ‘target‘: ‘new‘,
    }



class prod_choice_origin(osv.osv):
    _name=‘prod.choice.origin‘
    _description=‘prod choice  origin‘

    _columns={
        ‘manufac_id‘:fields.many2one(‘manufacture.origin‘,string=u‘单号‘),
        ‘product_id‘:fields.many2one(‘product.product‘,string=u‘物料‘,domain=[(‘categ_id‘,‘not in‘,[6])]),
        ‘line_id‘:fields.one2many(‘prod.choice.origin.line‘,‘order_id‘,string=u‘物料明细‘, copy=True),
    }

class prod_choice_origin_line(osv.osv):
    _name=‘prod.choice.origin.line‘
    _description=‘prod choice origin‘

    _columns={
        ‘sequence‘:fields.integer(u‘序号‘),
        ‘order_id‘:fields.many2one(‘prod.choice.origin‘,u‘上级 单号‘,required=True, ondelete=‘cascade‘, select=True,),
        ‘choice‘:fields.boolean(u‘请选择‘),
        ‘product_id‘:fields.many2one(‘product.product‘,string=u‘物料‘,domain=[(‘sale_ok‘, ‘=‘, True)]),
        ‘partner_id‘:fields.many2one(‘res.partner‘, u‘供应商‘,domain=[(‘supplier‘, ‘=‘, True)],select=True),
        ‘wl_qty‘:fields.float(u‘库存‘,),
        ‘realy_qty‘:fields.float(u‘实用数量‘),
        ‘location_id‘:fields.many2one(‘stock.location‘,u‘位置‘),
        ‘date_in‘:fields.date(u‘入库日期‘),
    }
    _defaults = {
        ‘sequence‘:1,
    }


<?xml version="1.0"?>
<openerp>
    <data>
      <!--form view-->
      <record id="view_prod_choice_origin_form" model="ir.ui.view">
        <field name="name">prod.choice.origin.form</field>
        <field name="model">prod.choice.origin</field>
        <field name="arch" type="xml">
            <form >
                <sheet>
                    <h2>
                        <label string="物料选择"/>
                    </h2>
                    <notebook>
                        <page >
                          <group col="4">
                            <group>
                              <field name="product_id" on_change="onchange_product_id(product_id)"/>
                            </group>
                            <group></group>
                            <group></group>
                            <group></group>
                          </group>
                            <field name="line_id">
                                <tree  editable="bottom">
                                    <field name="sequence" />
                                    <field name="choice" />
                                    <field name="partner_id" />
                                    <field name="product_id"/>
                                    <field name="lot_id"/>
                                    <field name="wl_qty"  />
                                    <field name="realy_qty" />
                                    <field name="location_id"/>
                                    <field name="date_in"/>
                                </tree>
                            </field>
                        </page>
                    </notebook>
                    <button name="action_add_za_order" string="添加" type="object" />
                </sheet>
            </form>
        </field>
      </record>
    </data>
</openerp>
 

原文地址:https://www.cnblogs.com/1314520xh/p/9011756.html

时间: 2024-10-15 06:05:16

odoo学习之弹框显示的相关文章

android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示

如何把textview的一些文字加上背景色: Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.start(); int end = matcher.end(); str.setSpan(new Foregr

点击按钮弹框显示ListView,点击ListView某一项做出相应

最近在做上面描述的功能,网上找了个几个例子,拼拼凑凑整出来了效果,首先多谢http://www.cnblogs.com/miya2012/archive/2012/08/23/2652224.html,  代码实现差不多,特地做了个例子.附在最后? 不多说,先看效果图哈.      好了,上代码 MainActivity.java public class MainActivity extends Activity { private Button btn; private List<Strin

js弹框显示全部内容

1 file=file.replace(/\r\n/g,"<br>"); //回车换行显示 2 file=file.replace(/\n/g,"<br>"); 3 OpenWindow=window.open("", "newwin", "height=600, width=1000,top=150 ,left=220 ,scrollbars=yes, resizable=yes, tool

vux弹框显示

//点击按钮,执行什么成功,失败用这个合适this.$vux.toast.show({ text: '添加成功'}) //点击按钮,提示出现的问题 this.$vux.toast.show({ text: '请输入该问题', type: 'text', width: '180px', //设置显示宽度 position: 'bottom' //显示在底部,默认不填显示在中间}) //点击按钮,执行什么成功,失败用这个合适 this.$vux.confirm.show({ title: '系统提示

android假设给TextView或EditText的email链接加下划线,并在点击在email连接上能够弹框显示

怎样把textview的一些文字加上背景色: Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.start(); int end = matcher.end(); str.setSpan(new Foregr

弹框CSS、JS

非本人原创,此为本人导师代码,在此整理分析. 1.遮蔽层,弹框弹出时,页面变灰. CSS部分 .overlay{display:none;position:fixed;left:0;top:0;z-index:1000;width:100%;height:100%;background-color:hsla(0, 0%, 0%, .7);} 2.定时提示小弹框,页面垂直居中显示 CSS部分 /*toast提示*/ .toast{position:fixed;top:50%;left:50%;z-

boostrap弹框之BootstrapDialog

function dialogInit(){ var $html = $('<div><ul><li><span>这是弹框里面的内容</span></li></ul></div>') var dialog = new BootstrapDialog({ title: '弹框标题', message: $html,//弹框中间的内容 buttons: [{ label: '取消', action: functio

如何判断一个弹框是打开还是关闭状态?

1.给弹框设置标记物. <input type="hidden" id="allcomplaintlist_status" value="0"> 将value设置为0: 2:当弹框打开时,将value设置为1: $("#allcomplaintlist_status").val('1'); 3.当弹框关闭时,将value设置为0: $("#allcomplaintlist_status").va

vue中的父子组件之间的通信--新增、修改弹框

在一个vue页面中有时候内容会很多,为了方便编写查看,可以分为多个子组件,最后在父组件中引入对应的子组件即可. 下面这个是父子组件通信中的一个具体实例:新增.修改弹框. 子组件中主要写了关于新增.修改的弹框, 子组件: 1.弹框: <div class="newDocuments"> <div class="newDocuments_center"> <div class="center_header"> &l