Удалить ячейку из таблицы

Я создал свой собственный отчет о продажах / предложениях с именем sale_order.sxw, используя OpenOffice Write. Оттуда я создаю файл sale_order.rml.

У меня есть две установки OpenERP, одна в Windows и одна в Ubuntu.

В OOWriter у меня есть таблица из 4 столбцов, которая выводит каждую отдельную строку заказа вместе с количеством, текстом «Распечатать это» и промежуточным итогом.

Третий столбец распечатывается только при выполнении определенного условия, основанного на названии прайс-листа, содержащем «final»:

Итак, я ожидаю:

Если «финал» не находится в прайс-листе

Продукт A|2|Распечатать |20

Если "final" находится в прейскуранте:

Продукт А|2|20

Чтобы решить эту проблему, у меня есть следующий код:

    (so.partner_id.property_product_pricelist.name.find('final') > 0) and "Print this" or removeParentNode('td')

Он отлично работает после установки Windows.

Но когда я запускаю тот же файл из установки Ubuntu, я получаю сообщение AssertionError, и я не могу распечатать свой отчет в формате PDF о продажах / предложениях.

Я провел некоторое тестирование специально с помощью removeParentNode('td'), и ошибка, похоже, исходит оттуда, но я не могу понять, почему, поскольку это работает под Windows!

Вот лог с сервера Ubuntu:

2013-04-15 13:09:07,822 1621 ERROR ? openerp.service.web_services: Exception: 
Traceback (most recent call last):
  File "/home/download/openerp-6.1-20121008-233119/openerp/service/web_services.py", line 727, in go
(result, format) = obj.create(cr, uid, ids, datas, context)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/report_sxw.py", line 442, in create
fnct_ret = fnct(cr, uid, ids, data, report_xml, context)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/report_sxw.py", line 511, in create_source_pdf
return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/report_sxw.py", line 533, in create_single_pdf
pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8'))
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/interface.py", line 207, in create_pdf
obj.render()
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/render.py", line 59, in render
self._result = self._render()
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml.py", line 41, in _render
return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 1007, in parseNode
r.render(fp)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 314, in render
pt_obj.render(el)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 983, in render
fis += r.render(node_story)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 877, in render
return process_story(node_story)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 870, in process_story
flow = self._flowable(node)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 834, in _flowable
return self.render(node)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 877, in render
return process_story(node_story)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 870, in process_story
flow = self._flowable(node)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 793, in _flowable
return  self._table(node)
  File "/home/download/openerp-6.1-20121008-233119/openerp/report/render/rml2pdf/trml2pdf.py", line 697, in _table
    assert length == len(node.get('colWidths').split(','))
AssertionError
2013-04-15 13:09:07,951 1621 ERROR ? openerp.netsvc: 
(<type 'exceptions.AssertionError'>, AssertionError(), <traceback object at 0x7ff558e54b00>)
2013-04-15 13:09:07,953 1621 INFO ? werkzeug: 192.168.2.4 - - [15/Apr/2013 13:09:07] "POST /web/report HTTP/1.1" 500 -

Я сравнил файлы trml2pdf.py, используемые на сервере, и файл, используемый Windows, и они идентичны.


person CloseISQ    schedule 15.04.2013    source источник


Ответы (1)


Это связано с несоответствием исходного столбца.

person Pinakin Nayi    schedule 10.07.2013