OpenERP 报表mako模板打印 and (web前端)拖动改变页面元素位置(jqueryUI),不太明白。

正在使用 OpenERP 开发,mako模板实现web打印, 两个问题,不太懂

  1. 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.

  1. 可视化拖动改变页面元素的位置 —— 页面布局。这个,请前端的同学,帮忙解答下。多谢。---- 这个问题,查看jQueryUI 的 Draggable, 可以帮助搞定。 算是解决。

非常想知道第一个问题的结论。希望有大拿指点这个。

阅读 4.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏