正在使用 OpenERP 开发,mako模板实现web打印, 两个问题,不太懂
- mako模板中 makohtml2html的 render()方法中,会使用lxml findall来解析 body 标签,感觉很怪。 如果你了解一些,想即时QQ讨论下这个问题。 我总是感觉有问题。
同时,这是我在官方社区的提问,但目前还是没人鸟我。好无奈。
https://answers.launchpad.net/openobject-server/+question/244034
Description changed to:
在 makohtml2html.py文件中,
def format_body(self, html):
body = html.findall('body')
body_list = []
footer = self.format_footer(body[-1].getchildren())
for b in body[:-1]:
body_list.append(etree.tostring(b).replace('\t', '').replace('\n',''))
这里, 在 body = html.findall('body')时,当只有html中只有1个body标签时, body[:-1] 得到的是
1 个 空的 list。 之后计算 Html_body 时,会导致Error。
我觉得这里有个问题,就是对一个mako模板来说, 或者 对一个html文件标签来说, body 最好只有1个, 所以
body[:-1]这样的用法,几乎会导致绝对的错误。
这个需要更好的解析方法。
【Description above in English 】
Here, because for a html file, it should be only have 1 body tag, so in for loop statement, body[:-1] will return a null list.
I think, this way of parsing mako template parser is wrong. and it
needs a better parsing method.
- 可视化拖动改变页面元素的位置 —— 页面布局。这个,请前端的同学,帮忙解答下。多谢。---- 这个问题,查看jQueryUI 的 Draggable, 可以帮助搞定。 算是解决。
非常想知道第一个问题的结论。希望有大拿指点这个。