odoo之带出历史订单产品

# 输入客户带出它默认的发运方式和包装方式def on_change_partner_id_return(self,cr,uid,ids,partner_id,context=None):    result={}    if partner_id:# 如果存在     #找到满足条件的值        obj=self.pool.get(‘res.partner‘).browse(cr,uid,partner_id,context=context)        #取出数据显示在前端        fyfs=obj.send_type        zxbzfs=obj.packing_type        khmc=obj.name        # 返回结果        result[‘send_invoice_type‘]=fyfs        result[‘packing_type‘]=zxbzfs        print khmc       数据库查询语句,查出历史订单中的产品,去除重复数据

sql="select DISTINCT t2.product_id as product_id, t6.material as material,t6.cust_spec as cust_spec,t6.list_price as price,t4.name as uom, t3.packing_type1 as pick_type  from  res_partner  t0  LEFT JOIN sale_order t1  on  t0.id=t1.partner_id  LEFT JOIN sale_order_line t2  on t2.order_id=t1.id LEFT JOIN sale_origin_line t3 on  t2.order_id=t3.order_id LEFT JOIN product_uom t4 on t4.id=t2.product_uom  left join product_product t5 on t5.id=t2.product_id left join product_template t6 on t6.id=t5.product_tmpl_id where  t1.partner_id is not null and  t0.name=‘%s‘"%(khmc)

print 555555555555555555555        history_line=[]

遍历将数据打印到前端        for i in range(len(dict)):          print dict[i]          # history_line=[]          history_line.append({‘hproduct_id‘:dict[i][‘product_id‘] ,                                  ‘hmaterial‘:dict[i][‘material‘],                                  ‘hspec‘:dict[i][‘cust_spec‘],                                  ‘hproduct_uom‘:dict[i][‘uom‘],                                  ‘hprice‘:dict[i][‘price‘],                                  ‘hpacking_type1‘:dict[i][‘pick_type‘]                                  })        result[‘history_order_line‘]=history_line        print 1111111111111111111111111111111111111111        print history_line        return {‘value‘:result}



如图中 根据客户名称带出历史订单产品
时间: 2024-10-21 07:53:21

odoo之带出历史订单产品的相关文章

odoo开发历史订单需求整体思路

第一步:找到客户对应页面,并找到他所下过的销售订单,用数据库语句查出所有数据,并去除重复数据,显示在前端, sql="select DISTINCT t2.product_id as product_id, t6.material as material,t6.cust_spec as cust_spec,t6.list_price as price,t2.product_uom as uom, t3.packing_type1 as pick_type from res_partner t0

odoo学习之带出信息

pre.western { font-family: "Courier New", monospace } p { line-height: 120% } a:link { } # 输入客户带出它默认的发运方式和包装方式 def on_change_partner_id_return(self,cr,uid,ids,partner_id,context=None): result={} if partner_id:# 如果存在 #找到满足条件的值 obj=self.pool.get('

[收藏]win8安装弹出输入的产品密钥与用于安装任何可用windows映像都不匹配

问题描述: 帮朋友装win8(第一次装大神不要喷我啊)结果到 现在安装 这一步的时候 点击 现在安装 弹出个窗口 说输入的产品密钥与用于安装任何可用windows映像都不匹配.请输入其他产品密钥 解决办法: 现在大家一般都用U盘安装的方式,那么只需使用记事本编辑一个名为 EI.CFG 的文本文件(注意不带 .txt 扩展名) ,然后将其放到 Windows 8 安装文件 Sources 文件夹中即可.EI.CFG 文件内容如下: [EditionID] PROFESSIONAL [Channel

分类编码下拉框选择自动带出分类名称

<asp:TableCell> <ig:WebDropDown runat ="server" ID="txtClassNo" Width ="200" OnSelectionChanged="webDropdownOnchange" EnableClosingDropDownOnSelect="true" AutoPostBack="true" ></ig

函数数组排序带出最大最小值及平均值

namespace 函数数组排序带出最大最小值及平均值{    class Program    {        static void Main(string[] args)        {            int[] b=new int[]{9,1,5,3,7};             int max = 0;  //设置两个变量用来接收最低值与最小值.            int min = 0;            int ave = 0; //设变一个变量来接收平均值.

DoModal时带出次级窗口闪现

最近在做MFC 界面开发. 在一个CDialog窗口DoModal模态显示时, 会将次级窗口带出闪现(比如将一个窗口active, 然后点击我现在程序需要弹框的按钮,弹出弹出正常,但原来active的窗口会有一次闪现).几经周折, 才发现是因为Dialog窗口中一个控件属性中包括WS_EX_TOPMOST,且初始为WS_VISIBLE. 只需将初始的WS_VISIBLE去除即可

由ORA-28001同一时候带出ORA-28000的解决的方法

今天,在登录tomcat前台界面时发现不能登录,查看log后发现原来是ORA-28001: the password has expired的错误,这个错误是因为Oracle11G的新特性所致, Oracle11G创建用户时缺省password过期限制是180天(即6个月), 假设超过180天用户password未做改动则该用户无法登录. 可通过例如以下SQL语句 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_na

由ORA-28001同时带出ORA-28000的解决办法

今天,在登录tomcat前台界面时发现不能登录,查看log后发现原来是ORA-28001: the password has expired的错误,这个错误是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录. 可通过如下SQL语句 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_L

[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

[From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952771 我的理解是,如果出现如题所描述的问题,这是因为使用了不同的shell程序和对应的stty设置对应关系所综合作用的结果. 这是/bin/sh里面stty -a命令输出的信息: $ stty -a speed 38400 baud; rows 43; columns 209; line = 0;