Openobject-developer_2

  • Số trang: 213 |
  • Loại file: PDF |
  • Lượt xem: 42 |
  • Lượt tải: 0
tranphuong

Đã đăng 58976 tài liệu

Mô tả:

Open Object Developer Book Release 1.0 Tiny SPRL 2009-04-10 CONTENTS i ii Open Object Developer Book, Release 1.0 I Forewords 5 1 Introduction 7 2 Who is this book for ? 9 3 Content of the book 11 4 About the author(s) 13 II 5 6 7 III 8 9 Part 1 : Getting Started with OpenERP 15 Development Environment 17 5.1 Working with Launchpad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5.3 Command line options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 5.4 OpenERP Server and Web Client - Start/Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.5 Shutting down the server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Moulder Development Approach 35 6.1 OpenObject Server and Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.2 Module Integrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.3 Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 OpenObject Architecture - Mvc 41 7.1 MVC - Model, View, Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 7.2 MVCSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Part 2 : Module Development 47 First Module to OpenERP 49 8.1 49 The Modules - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objects, Fields and Methods 67 9.1 OpenERP Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 9.2 The ORM - Object Relation Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 9.3 OpenERP Object Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 9.4 Object Inheritance - _inherit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 9.5 Inheritance by Delegation - _inherits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 9.6 Fields Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 CONTENTS 1 Open Object Developer Book, Release 1.0 9.7 Type of Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 9.8 ORM methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 10 Views and Events 87 10.1 Introduction to Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 10.2 Form views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 10.3 Tree views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 10.4 Graph views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 10.5 Design Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 10.6 Inheritance in Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 10.7 Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 11 Menu and Actions 101 11.1 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 11.2 Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 11.3 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 IV Part 3 : Business Process Development 12 Workflow-Business Process 111 113 12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 12.2 Defining Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 12.3 General structure of a workflow XML file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 12.4 Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 12.5 Transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 12.6 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 12.7 User Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 12.8 Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 12.9 Creating a Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 13 Creating Wizard - (The Process) 127 13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 13.2 Wizards - Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 13.3 Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 13.4 Add A New Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 13.5 osv_memory Wizard System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 14 Reports 2 139 CONTENTS Open Object Developer Book, Release 1.0 14.1 OpenOffice.org reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 14.2 XSL:RML reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 14.3 Reports without corporate header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 14.4 Each report with its own corporate header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 14.5 Bar Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 14.6 How to add a new report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 14.7 Usual TAGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 14.8 Unicode reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 15 I18n - Internationalization 159 15.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 V Part 4 : Business Process Advance Configuration 16 Server Action 161 163 16.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 16.2 Client Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 16.3 Trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 16.4 Email Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 16.5 Create Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 16.6 Write Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.7 Multi Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 17 Dashboard VI Part 5 : Migration, Upgradation, Testing 18 Data Migration - Import / Export 169 171 173 18.1 Data Importation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 19 Upgrading Server, Modules VII Part 6 : Service base Integration 20 Working with Web Services 177 179 181 20.1 How to load data ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 20.2 The objects methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 21 XML-RPC Web services CONTENTS 183 3 Open Object Developer Book, Release 1.0 21.1 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 21.2 Python Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 21.3 PHP Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 VIII Part 7 : Other Topics 22 RAD Tools 193 195 22.1 DIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 22.2 Open Office Report Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 IX Part 8 : Appendices 23 Appendices Index 199 201 23.1 Appendices A : Coding Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 23.2 Releasing a module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 23.3 Translations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Index 4 209 CONTENTS Part I Forewords 5 CHAPTER ONE INTRODUCTION Open ERP is a rich development environment. Thanks to its Python and PostgreSQL bindings, and above all, its Object Relational Mapping (ORM), you can develop any arbitrary complex module in Open ERP. 7 Open Object Developer Book, Release 1.0 8 Chapter 1. Introduction CHAPTER TWO WHO IS THIS BOOK FOR ? 9 Open Object Developer Book, Release 1.0 10 Chapter 2. Who is this book for ? CHAPTER THREE CONTENT OF THE BOOK Book Contents 11 Open Object Developer Book, Release 1.0 12 Chapter 3. Content of the book CHAPTER FOUR ABOUT THE AUTHOR(S) 13 Open Object Developer Book, Release 1.0 14 Chapter 4. About the author(s) Part II Part 1 : Getting Started with OpenERP 15
- Xem thêm -