id: d48661d6394b440183a3ce381dd3a028
parent_id: 
item_type: 1
item_id: 1eddb5dbe4734776812a0628a2869c6f
item_updated_time: 1764345504093
title_diff: "[{\"diffs\":[[1,\"前言 · odoo技术开发白皮书\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":16}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>前言 · odoo技术开发白皮书</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"32265\\\"></a>\\\r\\\n<h1>前言 · odoo技术开发白皮书</h1>\\\r\\\n\\\r\\\n<div><span>\\\n  <div style=\\\"--en-clipped-content:article\\\">\\\n<div><br/></div><div style=\\\"font-size: 16px; display:block; min-width: 100%; position: relative;\\\"> <div style=\\\"font-family:sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-size-adjust:none;font-size:62.5%;\\\"><div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:&quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;font-size:14px;letter-spacing:0.2px;text-size-adjust:100%;\\\"><div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-family:&quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\\\">\\\n    <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-family:&quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;position:absolute;top:0px;bottom:0px;z-index:1;overflow-y:auto;width:300px;color:rgb(54, 65, 73);background:rgb(250, 250, 250);border-right:1px solid rgba(0, 0, 0, 0.07);left:0px;transition:none 0s ease 0s;\\\">\\\n        \\\n            \\\n<div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding:6px;transition:top 0.5s ease 0s;background:rgb(255, 255, 255);border-bottom:1px solid rgba(0, 0, 0, 0.07);border-top:1px solid rgba(0, 0, 0, 0.07);margin-bottom:10px;margin-top:-1px;\\\">\\\n    \\\n</div>\\\n\\\n            \\\n                <div style=\\\"display:block;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;\\\">\\\n                \\\n\\\n\\\n<ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;margin:0px;padding:0px;transition:top 0.5s ease 0s;\\\">\\\n    \\\n    \\\n\\\n    \\\n\\\n    \\\n        \\\n        \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;color:rgb(0, 140, 255);background:0px 0px;text-decoration:none;\\\">\\\n            \\\n                    \\\n                    前言\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一部分 基础知识\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章 环境搭建\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README2.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 第一个模块\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三章 基本字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README12.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四章 基本视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README5.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五章 API\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六章 搜索\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 重载\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README7.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 继承\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README8.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 权限\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README9.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十章 设置\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README10.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十一章 报表\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/README11.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十二章 数据库管理\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二部分 进阶技巧\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章 ORM\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README9.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 模型\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三章 控制器\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README7.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四章 视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README2.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五章 动作\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六章 菜单\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README13.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 序列\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README11.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 过滤\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README14.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 外部ID\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README19.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十章 上下文对象\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README15.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十一章 二进制字段与附件\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README18.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十二章 消息总线\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README10.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十三章 配置\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README17.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十四章 用户与组\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README8.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十五章 ir\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十六章 QWeb\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README20.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十七章 国际化\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README21.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十八章 邮件\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README22.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十九章 报表\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三部分 经典WC\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章 可继承的类\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README2.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 组件及环境\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三章 Widget\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四章 MVC\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README5.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五章 抽象模型\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六章 基础模型\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README22.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 抽象控制器\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 基础控制器\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README20.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 抽象视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README21.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 基础视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README18.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 表单视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README7.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 列表视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十章 搜索视图\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十一章 其他视图\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十二章 视图注册与对话框\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README11.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十三章 抽象字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README12.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十四章 基础字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README13.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十五章 关系字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十六章 字段注册、工具及特殊字段\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README15.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十七章 PY.JS\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter3/README19.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十八章 服务\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四部分 OWL\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README2.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章 Hello OWL\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 框架概述\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三章 资产与Javascript模块类型\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四章 组件\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五章 注册\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六章 服务\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 钩子\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README8.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 环境变量\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README9.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter4/README10.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十章 字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五部分 高级主题\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章 模型\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 视图\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README20.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三章 动态执行python代码及预置变量\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四章 Odoo与Restful API\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README5.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五章 RPC\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六章 Odoo中的图标\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README7.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 排序\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README8.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 嵌套集模型\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README9.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 时区问题\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README10.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十章 http.py\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README11.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十一章 RELAX NG\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README12.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十二章 再谈Onchange\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter2/README12.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十二章 环境变量\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README13.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十三章 Cache\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README14.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十四章 Odoo启动\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README15.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十五章 Registry\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README16.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十六章 命令\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README17.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十七章 配置文件详解\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README21.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十八章 垃圾回收\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter5/README22.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第十九章 OdooShell\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六部分 杂项\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章 odoo中的单元测试\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第二章 CI/CD在odoo中的应用\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第三章 部署\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第四章 压力测试\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第五章 Pg主从备份\\\n            \\\n                \\\n            \\\n\\\n            \\\n        </span></li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第六章 Github Actions\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/README7.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第七章 性能优化\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/README8.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第八章 数据备份与恢复\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter6/README9.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第九章 编码规范\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    附录一\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README7.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    旧版本差异参考\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    常见实用开源模块列表\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README2.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    FAQ\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README1.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧一 Many2many类型的反向关联\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README5.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧二 Widget使用大全\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧三 开发者模式\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧四 数据库扩容\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README5.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧五 使用VSCODE进行开发\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README6.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧六 Docker安装方法\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter7/README8.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    技巧七 树形列表按钮的自定义实现\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter8/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    附录二\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter8/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    模块一 树形列表预览模块\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter8/README2.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    模块二 多公司多仓库库存显示\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter8/README3.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    模块三 欧姆科技系列解决方案\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter8/README4.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    模块四 图片拖拽\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter8/README5.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    模块五 图片URL字段\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <span style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    附录三\\\n            \\\n                </span>\\\n            \\\n\\\n            \\\n            <ul style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;padding-left:20px;\\\">\\\n                \\\n    \\\n        <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n            \\\n                <a href=\\\"https://book.odoomommy.com/chapter9/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\">\\\n            \\\n                    \\\n                    第一章\\\n            \\\n                </a>\\\n            \\\n\\\n            \\\n        </li>\\\n    \\\n\\\n            </ul>\\\n            \\\n        </li>\\\n    \\\n\\\n    \\\n\\\n    <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;height:1px;margin:7px 0px;overflow:hidden;background:rgba(0, 0, 0, 0.07);\\\"></li>\\\n\\\n    <li style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;list-style:none;\\\">\\\n        <a href=\\\"https://www.gitbook.com/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;padding:10px 15px;border-bottom:none;color:rgb(54, 65, 73);background:0px 0px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;\\\" target=\\\"blank\\\">\\\n            本书使用 GitBook 发布\\\n        </a>\\\n    </li>\\\n</ul>\\\n\\\n\\\n                </div>\\\n            \\\n        \\\n    </div>\\\n\\\n    <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;position:absolute;inset:0px;overflow-y:auto;color:rgb(0, 0, 0);background:rgb(255, 255, 255);padding-bottom:20px;left:300px;transition:none 0s ease 0s;\\\">\\\n        \\\n            <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;inset:0px;overflow-y:auto;min-height:calc(100% - 50px);position:static;\\\">\\\n                \\\n                    \\\n\\\n<div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-family:&quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;overflow:visible;height:50px;padding:0px 8px;z-index:2;font-size:0.85em;color:rgb(126, 136, 139);background:0px 0px;\\\">\\\n    \\\n\\\n    \\\n    <a href=\\\"https://book.odoomommy.com/#\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;float:left;display:block;height:50px;padding:0px 15px;border-bottom:none;color:rgb(204, 204, 204);text-transform:uppercase;line-height:50px;position:relative;font-size:14px;box-shadow:none;\\\"><i style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;display:inline-block;font-style:normal;font-variant:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;\\\"><span style=\\\"font-style:normal;font-variant:normal;font-weight:normal;line-height:1;font-family:FontAwesome;font-size:inherit;\\\"></span></i></a><div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;float:right;position:relative;\\\"><a href=\\\"https://book.odoomommy.com/#\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;height:50px;padding:0px 15px;border-bottom:none;color:rgb(204, 204, 204);text-transform:uppercase;line-height:50px;position:relative;font-size:14px;box-shadow:none;\\\"><i style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;display:inline-block;font-style:normal;font-variant:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;\\\"><span style=\\\"font-style:normal;font-variant:normal;font-weight:normal;line-height:1;font-family:FontAwesome;font-size:inherit;\\\"></span></i></a></div><a href=\\\"https://book.odoomommy.com/#\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;float:right;display:block;height:50px;padding:0px 15px;border-bottom:none;color:rgb(204, 204, 204);text-transform:uppercase;line-height:50px;position:relative;font-size:14px;box-shadow:none;\\\"><i style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;display:inline-block;font-style:normal;font-variant:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;\\\"><span style=\\\"font-style:normal;font-variant:normal;font-weight:normal;line-height:1;font-family:FontAwesome;font-size:inherit;\\\"></span></i></a><a href=\\\"https://book.odoomommy.com/#\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;float:right;display:block;height:50px;padding:0px 15px;border-bottom:none;color:rgb(204, 204, 204);text-transform:uppercase;line-height:50px;position:relative;font-size:14px;box-shadow:none;\\\"><i style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;display:inline-block;font-style:normal;font-variant:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;\\\"><span style=\\\"font-style:normal;font-variant:normal;font-weight:normal;line-height:1;font-family:FontAwesome;font-size:inherit;\\\"></span></i></a><div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;float:left;position:relative;\\\"><a href=\\\"https://book.odoomommy.com/#\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;display:block;height:50px;padding:0px 15px;border-bottom:none;color:rgb(204, 204, 204);text-transform:uppercase;line-height:50px;position:relative;font-size:14px;box-shadow:none;\\\"><i style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;display:inline-block;font-style:normal;font-variant:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;\\\"><span style=\\\"font-style:normal;font-variant:normal;font-weight:normal;line-height:1;font-family:FontAwesome;font-size:inherit;\\\"></span></i></a></div><h1 style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-weight:200;text-align:center;line-height:50px;opacity:0;padding-left:200px;padding-right:200px;transition:opacity 0.2s ease 0s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;margin:0px;\\\">\\\n        \\\n        <a href=\\\"https://book.odoomommy.com/\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;color:inherit;text-decoration:none;\\\">前言</a>\\\n    </h1>\\\n</div>\\\n\\\n\\\n\\\n\\\n                    <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;position:relative;outline:0px;\\\">\\\n                        <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;position:relative;max-width:800px;margin:0px auto;padding:20px 15px 40px;\\\">\\\n                            \\\n<div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;opacity:1;\\\">\\\n    <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;\\\">\\\n    \\\n                                <div style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;overflow:hidden;color:rgb(51, 51, 51);line-height:1.7;display:block;text-size-adjust:100%;font-size:16px;\\\">\\\n                                \\\n                                <h1 style=\\\"margin:0.67em 0px;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;break-after:avoid;margin-bottom:0.85em;font-weight:700;font-size:2em;margin-top:0px;\\\">odoo技术开发白皮书</h1>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">版本：0.16.1</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">作者: Kevin Kong</p>\\\n<h2 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.75em;\\\">前言</h2>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">Odoo是什么</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">从传统意义上说，<a href=\\\"https://odoo.com/\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;color:rgb(65, 131, 196);background:0px 0px;text-decoration:none;\\\" target=\\\"_blank\\\"><strong style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;font-weight:700;\\\">Odoo</strong></a>是一个由python编写的开源ERP软件；依据官方的解释，Odoo的功能已经超越了ERP的范畴，是一种企业级的应用套件的集合；从企业角度，这是一个可以根据自己业务灵活定制的宝石；从Odoo官方合作伙伴的角度，这是一个星星之火可以燎原的金矿；从开发人员的角度，这是一个高度集成，可以快速开发业务的开发框架。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">为什么叫Odoo</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">官方博客中有一段很有意思的段落，大意是odoo官方研究了全球顶尖的多个公司，然后发现他们的名字中都或多或少的包含了若干个O，官方也想借此寓意，因此起名为Odoo。另外的一种解释为，On Demands Open Object（按需定制，Open Object是Odoo底层的开发框架对象，借助此框架你甚至可以抛开既有模块开发完全独立的新应用）。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">Odoo的历史大概可以分为三个时期，伴随着Odoo的三次改名。最早可以追溯到2004年，那时候还叫TinyERP（1.0版本），创始人Fabian在自家企业使用中开发而成，后来随着发展壮大，官方改名为OpenERP。版本也来到7.0，软件架构也有最初的C/S模式改为了B/S架构。到了8.0时代，官方再次改名为Odoo，也就是我们现在看到的版本。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">odoo能做什么</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">笔者从2013年底开始接触Odoo，从最初的OpenERP 7到现在的odoo 16，中间有过一段时间的远离，现在机缘巧合下又重新出发。Odoo是一个优秀的开源ERP框架，有这诸多的优点，部署简单、开发迅速、可扩展性好，当然一个事物有有点就必定会有缺点，缺点就是语言小众，资料奇少，最重要的一点也是最致命的一点就是它真的只是一个框架，虽然有众多的第三方模块加成，但是真的很难做到开箱即用，这也就对它的潜在使用者造成了门楷，看起来美好，像用起来却不得不找专业的公司实施或者招一个懂行的人进行开发。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">个人觉得，Odoo最好的使用模式，是公司或者集团内部，由IT团队进行支持开发，然后不断迭代，内化成自己公司的内部一套ERP系统是最合适的。IT团队懂技术，产品团队优化需求，再经过持续迭代和优化，最终能够成为一套不错的解决方案。因为IT团队本身就是需要投入，这样就能将成本摊平，提高软件使用的性价比。本系列教程也是从技术层面出发，希望能多的人能够了解到这套系统的架构，从中学到一些不错的思路，而对于商业化层面的东西，我只能说，偶尔兼个职也是不错的。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">Odoo的架构</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">持久化层，Odoo使用的数据库是Postgresql。Postgresql是一个强大的开源关系数据库，相对于Mysql，Pg的知名度稍小，但是其性能远在Mysql之上，具笔者所知，国内很多互联网公司都在使用postgresql。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">业务逻辑层，Odoo有自己一套ORM框架，虽然名为ORM，但是目前并不支持切换数据库，想要切换数据库的同学可以死心了。开发语言是Python，11.0版本之前使用python2，11.0版本开始支持Python3，12.0仅支持python3。ORM层类似但并非django的ORM框架，内置的web服务器使用的跟Flask框架一样的Werkzeug。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">前端使用自己开发的Qweb框架，不需要写HTML代码，只需要根据Odoo定义好的xml结构编写布局文件即可。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">这套框架和优势是，一旦学会了规则，实现业务高效简洁。缺点是，集成度高，且有学习门楷，对新手并不友好，框架层面的定制自由度不高。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">社区版和企业版</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">TinyERP和OpenERP时代，源代码真的是完全开放的，但是不知道是不是由于盈利的压力，从9.0开始，Odoo官方将odoo分成了两个版本，一个社区版和一个企业版。社区版提供基础功能，一些高级模块则放到了企业版中，只有从官方或制定渠道购买了Lincese才能使用。坏消息是，从趋势上来看，社区版被阉割的情况越来越严重，留给社区版的标准功能越来越少。好消息是，对于开发者来说，这这两者使用的技术还是一致的。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">Odoo在中国</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">Odoo最早由<a href=\\\"http://shine-it.net/\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;color:rgb(65, 131, 196);background:0px 0px;text-decoration:none;\\\" target=\\\"_blank\\\">先安科技</a>的校长引入中国，然后国内出现了多个专门做Odoo实施的咨询公司。经历了这些年的发展，国内的生态有了起色，越来越多的公司开始接触并使用odoo。由于Odoo的起源地是比利时，所以Odoo原生的操作模式和思维都是便西方式的，这对国内的用户来说可能是个不太友好的体验。笔者曾经供职的一家互联网公司，在实施过程中就曾不止一次听到过来同事的抱怨。可能在项目主导者眼中，这是一件利器，但在使用者眼中可能并非如此。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">Odoo的国内市场，最为知名的合作伙伴是浪潮集团，浪潮将odoo重新打包成了一个新的产品PSCloud，实现odoo产品的本土化。但是就目前的态势来看，浪潮的思路也是做SAAS模式。个人并不看好这种模式，Odoo社区版虽然免费，但实施起来却需要相当的持续的投入，这对企业的长远来说并不算是一个性价比高的选择。笔者曾经供职的一家企业，在2014年开始使用Odoo，后来因为技术的支持不到位（也许有资金层面的原因），现在据说已经退回到金蝶用友的软件了。对于国内一些靠Odoo实施生存的企业来说，个人也持悲观模式，其实Odoo入华已经年头不少了，从6.0（2012）开始国内就有先驱开始做这块的市场，现在7年已经过去了，依旧没有看到一家能够壮大的专业实施公司。这里边需要思考的东西挺多，当官方都吃不饱(甚至跑过来跟代理商抢饭吃)的时候，处在下游的公司就更难说活得美好了。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">为什么要写这样一本书</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">经常有网友咨询，问我有没有什么资料可以供他们进行学习参考，我在Google搜了一下互联网上搜了一下关于Odoo的教程，大多都是些零星的入门资料，不够系统也不够全面。国内社区也有人在组织自出版了一些纸质的资料，实施手册、开发手册什么的，也开始有正式的出版物面世，这对国内的开发环境都是好事，毕竟现在从事这方面开发工作的人还是少数。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">我曾经在博客园也写过几篇教程类的文章，但是没能坚持下来，现在看也有些过时了。现在正好有时间，就争取写一个图文并茂，力求面面俱到的教程吧，也权当是对自己知识的一个重新梳理。本书的目的是给小白读者一个可以入门的实用教程和给老鸟们一个手头的参考资料。本书将采用电子版的方式发布，相关的代码都可以在我的github上面找到。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">本书的结构</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">本书分为七个部分，第一个部门主要介绍开发的基础知识，供刚开始学习开发的小白们入门学习，这部分会带领读者编写一个全新的模块，让读者能够亲历亲为。第二个部分是高级知识，主要介绍一些比较高级底层的内容，属于小白进阶的内容，这部分内容在开发实战中会经常用到。第三个部分是技巧类参考内容，属于冷门知识，供对于底层有兴趣的同学和有一些特殊需求的同学参考的东西。第四部分主要介绍14.0之前的Odoo的前端组成，需要有一定的JS基础才可以看懂。第五部分为14.0时，Odoo官方推出的新前端框架OWL的介绍。第六部分为Odoo的相关部署和运维知识。第七部分为附录，主要是一些不属于前六个部分的内容和一些常用的第三方模块推荐。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">本书基于odoo16.0，部分代码涉及了企业版代码。</p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">视频教程</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">笔者于最近成为了B站萌新UP主<a href=\\\"https://space.bilibili.com/197195291/channel/series\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;color:rgb(65, 131, 196);background:0px 0px;text-decoration:none;\\\" target=\\\"_blank\\\">浓眉大眼的长腿叔叔</a>, 计划将第一部分的教程以视频的形式再做一遍, 欢迎有兴趣的小伙伴们关注并一键三连. </p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">联系作者</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">阅读过程中如有疑问，可以给笔者发邮件kfx2007#163.com。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">可以加入笔者的QQ群：56721527, 微信群在公众号可以找到。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">也可关注笔者的<a href=\\\"http://blog.odoomommy.com/\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;color:rgb(65, 131, 196);background:0px 0px;text-decoration:none;\\\" target=\\\"_blank\\\">博客</a></p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">捐助和打赏</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">如果您觉得本书对您有所帮助，可以请笔者喝杯咖啡。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\"><img src=\\\":/df263ae5cd98479a90ac56725ad7a90f\\\" type=\\\"image/png\\\" data-filename=\\\"Image.png\\\" align=\\\"center\\\" height=\\\"200\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;break-inside:avoid;max-width:100%;border:0px;\\\" width=\\\"200\\\"/>   \\\n<img src=\\\":/ca87afbc883a42d6bc503ab44f6225e8\\\" type=\\\"image/png\\\" data-filename=\\\"Image.png\\\" align=\\\"center\\\" height=\\\"200\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;break-inside:avoid;max-width:100%;border:0px;\\\" width=\\\"200\\\"/></p>\\\n<h3 style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;orphans:3;widows:3;break-after:avoid;margin-top:1.275em;margin-bottom:0.85em;font-weight:700;font-size:1.5em;\\\">商务合作</h3>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">笔者提供针对中小企业的<a href=\\\"http://opensoft.taobao.com/\\\" style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;color:rgb(65, 131, 196);background:0px 0px;text-decoration:none;\\\" target=\\\"_blank\\\">商业咨询服务</a></p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0.85em;\\\">有意向的读者可以关注公众号联系笔者洽谈。</p>\\\n<p style=\\\"-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;font-size:inherit;box-sizing:border-box;orphans:3;widows:3;margin-top:0px;margin-bottom:0px;\\\"><a href=\\\":/c4ff592a6dc84d05b284316210f46714\\\"><img src=\\\":/2cf183c2e76f4c6ebb17ac76628ab996\\\" alt=\\\"public.png\\\"></a></p>\\\n\\\n                                \\\n                                </div>\\\n                            \\\n    </div>\\\n    \\\n</div>\\\n\\\n                        </div>\\\n                    </div>\\\n                \\\n            </div>\\\n\\\n            \\\n                \\\n                \\\n                <a href=\\\"https://book.odoomommy.com/chapter1/SECTION.html\\\" style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-decoration:none;bottom:0px;margin:0px;min-width:90px;place-content:center;flex-direction:column;font-size:40px;color:rgb(204, 204, 204);text-align:center;transition:all 350ms ease 0s;float:left;position:static;top:auto;display:inline-block;right:0px;max-width:100%;width:100%;margin-right:0px;\\\">\\\n                    <i style=\\\"box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-size-adjust:none;display:inline-block;font-style:normal;font-variant:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;\\\"><span style=\\\"font-style:normal;font-variant:normal;font-weight:normal;line-height:1;font-family:FontAwesome;font-size:inherit;\\\"></span></i>\\\n                </a>\\\n                \\\n            \\\n        \\\n    </div>\\\n\\\n    \\\n</div></div></div></div>\\\n</div>\\\n</span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":111357}]"
metadata_diff: {"new":{"id":"1eddb5dbe4734776812a0628a2869c6f","parent_id":"061de1401cfc4cfaadf6e74e015970e9","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764345846475,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T16:20:19.819Z
created_time: 2025-11-28T16:20:19.819Z
type_: 13