葡京在线开户推介几磨蹭自己一直于为此之chrome插件(下)

请先看:推介几慢性自己直接在用的chrome插件(上)

<p>

qweb

基本上 ,

  1. 程序员在 xml 代码中编 动作,报表,视图,样式,在python 代码中修

  2. 模块安装,上面编写中的动作,报表,视图会有数据库中。

  3. 当用户点击视图上之按钮,或打开一个新网页,它见面叫动作,调用 网页
    javascript API. 网页 javascript 脚本会

    • 找到呼应的视图id 和数据库被之视图代码,渲染到网页上。
    • 找到相应之数码id和数据库中的价,渲染到网页上。
  4. 打应报表时,odoo 使用 wkhtmltopdf 把网页样式转换到pdf格式.

6. Pocket

足好便利的保存文章、视频等供以后翻看,尽管实现了“Read it
later”功能。
发生了
Pocket,您得用拥有想下次读的情聚合到一个地方,然后在任何设施及每时每刻查阅。Pocket还提供了另外一个功能,即可以通过发送邮件的方法来保存内容(不需要点击是插件),发送链接URL到add@getpocket.com即可保存(发送的Email是公注册pocket时用的Email),当然这种办法比较累,不过好于并未pocket插件的时光救急使用。

本文之前, 先说简单项事:
一. 强调下odoo (原 openerp) 是始源软件,
源码是极端好的导师,关于怎样开发qweb报表,请多扣源码。
例子,point_of_sale模块出差不多只qweb报表的事例。
二. 贴单招聘链接。

11. Octotree

树形展示Github项目目录文件。安装后,浏览托管在Github上的类型,可观望左边的树形结构,像
IDE
那样好地浏览代码
,再为无用每次点一下刷新一下、然后倒退倒退点另一个,这个插件是帮忙了自身许多忙于。

Octotree树形展示Github项目

方法 1

odoo 使用是主意重用7版代码

import time
from openerp.report import report_sxw
from openerp.osv import osv

class sale_report_xxx(report_sxw.rml_parse):
    def _print_test(self):
        return "good"

    def __init__(self, cr, uid, name, context):
        super(sale_report_libiya, self).__init__(cr, uid, name, context=context)
        self.localcontext.update({
            'time': time,
            'cr':cr,
            'uid': uid,
            'curr_rec': self.curr_rec,
            'compute_currency': self.compute_currency,
            'print_test': self._print_test,
            'print_test2': "good2",
            'other_methods'self._other_methods,
        })

class report_pos_details(osv.AbstractModel):
    _name = 'report.sale_webkit_report_libiya.report_sale_order_xxx'
    _inherit = 'report.abstract_report'
    _template = 'module.report_sale_order_xxx'
    _wrapped_report_class = sale_report_xxx

7. Readium

EPUB阅读插件,支持以Chrome里读EPUB书籍。挺便宜之,支持书签、全屏阅读,可装字体大小、背景色等。避免以处理器及设置厚重的epub阅读软件,比如我前伪装的是calibre,软件大可怜并且加载还十分缓慢,体验不极端好。当然插件与软件比吗出毛病,那就算是功能不苟软件那么丰富,比如不可知批注、划线什么的,作为简单利用都足够了。

方法 2

( odoo 官方文档的代码例子)

from openerp import api, models


class ParticularReport(models.AbstractModel):
    _name = 'report.<<module.reportname>>'
    @api.multi
    def render_html(self, data=None):
        report_obj = self.env['report']
        report = report_obj._get_report_from_name('<<module.reportname>>')
        docargs = {
            'doc_ids': self._ids,
            'doc_model': report.model,
            'docs': self,
        }
        return report_obj.render('<<module.reportname>>', docargs)

12. Project Naptha

在线一直 OCR 图片扩展。目前咱们本着图纸展开 OCR
一般都需要采用一定的软件,用起有些显麻烦,而 Project Naptha
是平等悠悠很挂炸天之扩充,其好直接当网页中展开 OCR
免去采用软件之沉闷
,支持大部分底图片格式,像 JPEG、PNG 等。Project
Naptha
使用的计十分简短,安装收尾后,在无超链接的图样上,以鼠标移动及文字及,这时你见面发觉鼠标变成可选取状态,你就是得向前中的亲笔进行复制操作了。

Elico Corp (深圳) 正要招聘odoo技术工程师

9. 豆瓣FM

豆瓣电台(http://douban.fm/)的插件版(不用我们每次都开辟网页才能够任歌了),我颇喜欢豆瓣FM的推荐机制,不用自搜歌直接选择一个电台播放即可,不克快进和滞后,听到喜欢的虽接触一下丹心,不喜的即使点击垃圾桶,渐渐的依据你的爱好好,猜你真想放的歌,效果还免负。

豆瓣FM,直接点击按钮即可听歌

4. 创立于定义的渲染函数

产生点儿单艺术

8. Adblock

广告屏蔽插件,可以屏蔽多网站的广告,比如屏蔽Youtube广告、Facebook广告、横幅广告以及部分讨人厌的弹窗,还足以起定义规则。点击那个插件按钮可以看具体的遮蔽信息和安装。不过到底是外国人开之,对中华视频网站的支持还不够,比如不可知很好的遮挡优酷的广告(应该出异常强之反倒广告机制),只是屏蔽了广告情节,但那60s钟你要如当,不过不用放那该死的广告也是好的。

Adblock 屏蔽信息

qweb report 介绍

openerp 7版 使用 webkit 和 rml 报表引擎。 6本子 用 rml。
qweb 是8版采用的初报表引擎,webkit and rml 已以8版中弃用。

qweb 也是odoo
web服务器的网页渲染引擎。也就是说,8版备受,odoo统一被网页模板与表格模块的渲染技术。

10 印象悦读

记忆笔记插件我不怕不说了,用笔记的丁都懂得。而“印象悦读”可一旦博文、文章与网页变得显然且爱阅读,也尽管是可以辅助您免影响在线阅读经验的具有干扰(去丢广告、插件、弹窗等阻碍),还会叫您于一个视图中浏览多页文章,流畅阅读
。另外,悦读与记忆笔记连接后,剪辑的文章会同步到你所利用的各一样宝微机、手机及平板计算机上,实现随时随地阅读。

3. 创报表样式

odoo 使用 bootstrap 作为网页样式:
http://www.w3cschool.cc/bootstrap/bootstrap-grid-system.html

<template id="report_sale_order_xxx_document">
    <t t-call="report.external_layout">
    <div class="page">
        <div class="oe_structure"/>
        <table class="dest_address">
        <tr>
            <td>
                <strong>Customer address:</strong>
                    <div t-field="o.partner_id" 
                        t-field-options='{"widget": "contact", "fields": ["address", "name", "phone", "fax","email","vat"], "no_marker": false}'/>
                    <p t-if="o.partner_id.vat">VAT: </p>
            </td>
        </tr>
        </table>

            <div class="row mt32 mb32" id="informations">
                <div t-if="o.client_order_ref" class="col-xs-3">
                    <strong>Invoice:</strong>
                    <p t-field="o.client_order_ref"/>
                </div>
                <div t-if="o.user_id.name" class="col-xs-3">
                    <strong>Salesperson:</strong>
                    <p t-field="o.user_id.name"/>
                </div>
                <div t-if="o.payment_term" class="col-xs-3">
                    <strong>Payment Term:</strong>
                    <p t-field="o.payment_term"/>
                </div>
            </div>

</template>

索引

  • odoo文档
  • bootstrap grid
    语法

表网页编辑工具

安装 website_editor模块 , 在后台修改报表类型为HTML后,website manager
用户可在线修改报表样式。

网页编辑完后,报表类型调整回pdf,即可再次承诺pdf。

2. 创建一个可是翻译的报表记录 (可选)

<template id="report_sale_order_xxx">
    <t t-call="report.html_container">
        <t t-foreach="doc_ids" t-as="doc_id">
            <t t-raw="translate_doc(doc_id, doc_model, 'partner_id.lang', 'module.report_sale_order_xxx_document')"/>
        </t>
    </t>
</template>

怎么样创造一个qweb报表

qweb 语法介绍

  • 数据
    t-field, t-esc

  • 循环, 条件

    <p t-foreach="[1, 2, 3]" t-as="i">
        <t t-esc="i"/>
    </p>
    
    <t t-if="condition">
        <p>ok</p>
    </t>
    

本文结构

  • qweb
  • 如何创造一个qweb报表

小工具

1. 创立一个 report

  • if no 2nd step, the value of file and name 2nd step.
  • if 2nd step, the value of should be the template id in 2nd step

<report 
            id="report_sale_order_libiya_xxx"
            string="Sale Order Libiya"
            model="sale.order" 
            report_type="qweb-pdf"
            file="module.report_sale_order_xxx" 
name="module.report_sale_order_xxx" 
        />

0. 模块结构

    | report
        |   customize_report.py
    | views
        |   report_layout_view.xml
    | report.xml
    | __init__.py
    | __openerp__.py
    | ...