Формат Pagenumber в отчетах rml в Openerp6.0
В отчетах rml как я могу изменить текущий формат номера страницы со страницы 1: 1: 2 и т. Д. На что-то другое. Например:
страница:1/2 на первой странице и
страница:2/2 на второй странице...
Как я могу это сделать? я использую openerp6.0 в настоящее время я использую следующий код на странице компании в интерфейсе openerp, чтобы получить номер страницы.
<drawCentredString x="18.5cm" y="1.5cm"> Page: <pageNumber/></drawCentredString>
2 ответа
Решение
Моя проблема была решена только что применил следующий патч.
# HG changeset patch
# Parent 3fda5d5bbae001d42c56b5281e56fb2be0c8aa58
[FIX] use real page count for <pageCount/> flowable
diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py
--- a/bin/report/render/rml2pdf/trml2pdf.py
+++ b/bin/report/render/rml2pdf/trml2pdf.py
@@ -118,7 +118,7 @@
def draw(self):
self.canv.beginForm("pageCount")
self.canv.setFont("Helvetica", utils.unit_get(str(8)))
- self.canv.drawString(0, 0, str(self.canv.getPageNumber()))
+ self.canv.drawString(0, 0, str(self.canv._pageCount))
self.canv.endForm()
class PageReset(platypus.Flowable):
Это работает для моей версии OpenERP 6.1.1
Изменения были сделаны на моем сервере Ubuntu по адресу:
/opt/openerp/server/openerp/report/render/rml2pdf/trml2pdf.py
Затем перезапустите openerp-сервер с помощью следующей команды:
sudo service openerp-server restart