2013-05-21 61 views
0

我在openerp.Now中創建了一個新模塊,想創建報告。我已經爲報告完成了所有工作。我的模塊概念是用戶可以創建消耗圖表,它包含圖表名稱,日期和項目名稱。每個圖表包含多種產品及其消耗量。消耗量表細節與另一個表中的消耗量表有關。我想要顯示一份包含消耗量表名稱及其產品詳細信息的報告。我已經準備好了一份報告,因此,在閱讀pdf後,我可以看到消耗量表詳細信息,如何包含產品詳細信息。我的問題是如何在報告部分包含多個模型。下面給出的是我當前的代碼。如何在openerp報告部分包含多個模型

class order(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context=None): 
     super(order, self).__init__(cr, uid, name, context=context) 
     self.localcontext.update({ 
      'time': time, 
     }) 


report_sxw.report_sxw('report.mat_mgmt.collection_docket', 'mat.mgmt', 'mat_magmt/report/collection_docket.rml', parser=order, header="external") 

回答

0

您可以創建像self.pool.get('product.product')任何模型對象,然後你可以瀏覽它的記錄。如果您有任何與型號/對象的關係,您可以直接訪問它們。插件中有很多例子。

+0

可以指定任何示例插件 –

0

在您的解析器,你可以創建一個函數,返回產品的詳細信息:

class order(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context=None): 
     super(order, self).__init__(cr, uid, name, context=context) 
     self.localcontext.update({ 
      'time': time, 
      'details': get_details, 
     }) 

    def get_details(self, product_id): 
     product = self.pool.get('product.product').browse(self.cr, self.uid, product) 

     #Do what you have to do 

     return product_details 


report_sxw.report_sxw('report.mat_mgmt.collection_docket', 'mat.mgmt', 'mat_magmt/report/collection_docket.rml', parser=order, header="external") 

當您從RML調用details函數的product_id調用它。