国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

odoo12-創建報價單顯示當前客戶購買同一個產品的上一次的價格

sorra / 2211人閱讀

最終實現的樣子

代碼

sale_views.xml(不做解釋,可以一起學習探討)



  

       
       
            view.sale.order.line.inherit.sale.history
            sale.order
            
             
                 
                    
                
                 
                    
                
            
       


sale.model

# -*- coding: utf-8 -*-

from odoo import api, models, fields

class SaleOrderLine(models.Model):
    _inherit = "sale.order.line"

    last_price1 = fields.Float("Last Sale Price 1")

    @api.onchange("product_id")
    def product_id_change(self):
        super(SaleOrderLine, self).product_id_change()
        result = {}
        last_price1 = 0.0

        for record in self:
            line_ids = []
            if record.product_id:
                order_lines = self.env["sale.order.line"].sudo().search([("order_partner_id", "=", record.order_partner_id.id),("product_id", "=", record.product_id.id),("order_id.state","in",("sale","done"))])
                #self.env["sale.order.line"].sudo()    sale.order.line()
                #order_lines sale.order.line(56,)
                if order_lines:
                    for lines in order_lines:
                        line_ids.append(lines.id)
            final_list = sorted(line_ids, key=int, reverse=True)
            # final_list   [56]
            if len(final_list)>=1:
                last_price1 = self.env["sale.order.line"].sudo().browse(final_list[0])
                #self.env["sale.order.line"].sudo().browse()   sale.order.line()

                record.last_price1 = last_price1.price_unit
實現的邏輯(可能不對,一起學習探討)

報價單必須“確認”后成為“銷售訂單后”才能實現

判斷的是同一個客戶購買過同一款產品,滿足以下三個條件

- 客戶的id是不是在以購買的表中?
- 產品的id的是不是在已購買的表中?
- 訂單的狀態

代碼的一些簡單的講解

 @api.onchange("product_id")
#就是當字段發生改變時,觸發綁定的函數
super(SaleOrderLine, self).product_id_change()
#Python2的class繼承方法
#python3可以這么寫super().product_id_change()
order_lines = self.env["sale.order.line"].sudo().search([("order_partner_id", "=", record.order_partner_id.id),("product_id", "=", record.product_id.id),("order_id.state","in",("sale","done"))])

獲取到的是一個model的實例化對象,sudo()獲取超級權限
self.env["sale.order.line"].sudo() ----> sale.order.line()

根據對象查找domain
.search([domain])

print(order_lines)  #ale.order.line(56,)

我們要進行正序的排序,因為我們只取最近的一次記錄
final_list = sorted(line_ids, key=int, reverse=True) --->[56]

brows是瀏覽對象及其關聯對象。從數據庫中讀取指定的記錄,并生成對象返回。
self.env["sale.order.line"].sudo().browse() ---->sale.order.line()

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45175.html

相關文章

  • 機器學習在SAP Cloud for Customer中應用

    摘要:機器學習在客戶管理場景中的應用使用機器學習進行客戶管理,我們可以得到客戶度全方位的視圖。可以看到機器學習給為和這兩個產品計算的相關分數是和。關于機器學習在中的更多應用,請參考幫助文檔。 關于機器學習這個話題,我相信我這個公眾號1500多位關注者里,一定有很多朋友的水平比Jerry高得多。如果您看過我以前兩篇文章,您就會發現,我對機器學習僅僅停留在會使用API的層面上。 使用Java程...

    Jeff 評論0 收藏0
  • 2021年阿里云服務器報價:企業級阿里云服務器報價

    摘要:活動僅限產品新用戶參與,其中云服務器產品新用戶,即在阿里云實名認證后首次購買云服務器或輕量服務器的用戶。阿里云服務器報價表,阿里云年阿里云上云采購季活動云服務器配置及價格表阿里云2021年阿里云服務器報價:企業級阿里云服務器一年多少錢?下面去服務器網(yuntue.com)小編來說下企業級阿里云服務器常用配置有哪些以及目前在阿里云活動中的報價。 ? 阿里云企業級云服務器低至0.7折!...

    邱勇 評論0 收藏0
  • 【譯文】驅動系統方法:四步設計出好數據產品

    摘要:有人使用谷歌的自駕汽車完全意識不到之所以車輛開行都是上百個如果不是上千種的話的模型和級的數據發揮作用的結果。這是驅動系統方法的目標。建模器的第二個組成部分與保險公司的利潤有關條件是客戶接受這個價格。 翻譯:克迪 歡迎訪問網易云社區,了解更多網易技術產品運營經驗。 在過去幾年中, 我們看到了許多基于預測建模的數據產品。這些產品的范圍從天氣預報到推薦引擎, 再到比航空公司本身更準確地預測航...

    Null 評論0 收藏0
  • 開發者常用 3 款云服務器寬帶產品,沒想到最強是它...

    摘要:包年包月帶寬方式單獨從這個報價來看,阿里的單價是最低的。騰訊發起退費的當天,已使用滿整月的,按已使用整月的包月帶寬計費價格進行扣除不滿整月的,按已使用時長的按小時帶寬計費價格進行扣除。大家好,我是小 G。最近公司新上業務,正在做公有云廠商選型。目前市面大廠也就那幾家,阿里、騰訊、華為、UCloud 等等,個人還是傾向阿里,畢竟國內公有云第一的實力是有目共睹的,有同事之前也用過騰訊和 UClo...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<