2015-09-23 30 views
0

我是Python和Odoo的新手,我正在嘗試學習其中的一些循環如何工作。 我創建了一個報告,允許我打印註冊成員列表。但是我不會在PDF上將它們按字母順序排列。Odoo - 報告中的字母順序

report.py

from openerp import api, models 

class SportReport(models.AbstractModel): 
    _name = 'report.event.report_partner' 

    def method(self): 
     return { 
      'get_order':self._get_order, 
     } 

    def _get_order(self, obj): 
     order_name = sorted(obj) 
     return order_name 


    @api.multi 
    def render_html(self, data=None): 
     report_obj = self.env['report'] 
     report = report_obj._get_report_from_name('event.report_partner') 
     docargs = { 
      'doc_ids': self._ids, 
      'doc_model': report.model, 
      'docs': self, 
     } 
     return report_obj.render('event.report_partner', docargs) 

report.xml將

<span t-raw="get_order(r.partner_id.lastname)"/> 

回答

0

如果由你可以使用_order report_partner秩序。

class SportReport(models.AbstractModel): 
    _name = 'report.event.report_partner' 
    _order = 'report_partner asc' 
+0

您好,我想你的代碼,但它並沒有改變任何東西:/ – Phyrexian09

+0

那就是,如果你得到了活動成員名單,然後event.registration表順序更改順序的例子。 –