Ayman Nedjmeddine’s Reviews > Odoo 10 Development Essentials > Status Update
Ayman Nedjmeddine
is on page 73 of 298
Today's earning were good
Learned how to build upon module and how to extend their functionalists all levels: model, view and other data such as ACLs.
One important thing I must mention are the three different model inheritance mechanisms:
..
1/2 {see next update}
— Jul 06, 2017 08:28AM
Learned how to build upon module and how to extend their functionalists all levels: model, view and other data such as ACLs.
One important thing I must mention are the three different model inheritance mechanisms:
..
1/2 {see next update}
Like flag
Ayman’s Previous Updates
Ayman Nedjmeddine
is on page 246 of 298
Chapter 12: We learned about the {XML,JSON}-RPC APIs Odoo exposes for its own web client app mainly but which can be taken advantage of from other 3rd party external clients, be it apps or scripts..etc
To illustrate that, we built a little Sticky Notes GUI desktop app that fetches our To-Do tasks from the server allowing us to modify and save them, or create new tasks using keyboard shortcuts.
— Jul 21, 2017 09:06AM
To illustrate that, we built a little Sticky Notes GUI desktop app that fetches our To-Do tasks from the server allowing us to modify and save them, or create new tasks using keyboard shortcuts.
Ayman Nedjmeddine
is on page 234 of 298
Chapter 11: Essentials of extending website.
We started by implementing a simple HTTP route (could be used for custom APIs too), then bound it to a QWeb template we created as well and tried to dynamically load the templates depending on URL parameters.
Next, we integrated with the website module and built upon it a list of tasks, adding new task form and menu. Also the essential security and validation side of it.
— Jul 20, 2017 11:24PM
We started by implementing a simple HTTP route (could be used for custom APIs too), then bound it to a QWeb template we created as well and tried to dynamically load the templates depending on URL parameters.
Next, we integrated with the website module and built upon it a list of tasks, adding new task form and menu. Also the essential security and validation side of it.
Ayman Nedjmeddine
is on page 215 of 298
Chapter 10: Done with the QWeb Reports! Fun, easy, fast, modular and customizable PDF reports!
Since we already did the main work, learning about QWeb templates in the previous chapter, it's only a matter of knowing what base templates to call and build upon.
— Jul 20, 2017 01:57AM
Since we already did the main work, learning about QWeb templates in the previous chapter, it's only a matter of knowing what base templates to call and build upon.
Ayman Nedjmeddine
is on page 202 of 298
Chapter 09: We learned about Kanban boards -a Japanese word originally- which was first introduced by Toyota to standardize the workflow of their products. Kanban views are an easy way to implement such boards in Odoo to design a multiple-stages workflow. It's mostly standard HTML.
We then talked about QWeb XML-based templating language, the DeFacto for building modular reusable UI components in Odoo.
— Jul 19, 2017 10:02PM
We then talked about QWeb XML-based templating language, the DeFacto for building modular reusable UI components in Odoo.
Ayman Nedjmeddine
is on page 180 of 298
Chapter 08: A jump start on testing Odoo modules, either using Python's unittest library; setting up the tests and running them, inspecting and debugging the code using pdb and its variants.
We also took a slight peek at the syntax of probably-to-be-deprecated YAML testing syntax.
— Jul 18, 2017 12:47AM
We also took a slight peek at the syntax of probably-to-be-deprecated YAML testing syntax.
Ayman Nedjmeddine
is on page 166 of 298
Chapter 07: TL;DR, all the details you need to know about how the ORM API works and how to manipulate records and data.
We also did a demo about using the odoo.models.TransientModel to create a simple wizard form.
Next, is a very interesting chapter; diving into writing tests and debugging issues!
— Jul 16, 2017 04:35AM
We also did a demo about using the odoo.models.TransientModel to create a simple wizard form.
Next, is a very interesting chapter; diving into writing tests and debugging issues!
Ayman Nedjmeddine
is on page 142 of 298
Chapter 06: Everything you need to know about views
— Jul 11, 2017 03:19PM
Ayman Nedjmeddine
is on page 113 of 298
Chapter 05: Created a new module to extend on top of the previous ones, and in the process we went in depth about different aspects used in models: learned about the 3 different model types, then the special model fields and model constraints and how to alter the default conventions, then the relationships between models with to-many relations, their inverse, hierarchic, references and computed fields.
— Jul 09, 2017 12:24AM
Ayman Nedjmeddine
is on page 90 of 298
From chapter 04 on, we're going to revisit development blocks we previously went fast about.
In this chapter we've learned all the essentials about data serialization and understood in detail the XML aspects learned previously suck as the important XML external IDs.
We knew data/demo files and learned different options to CRUD/import/export the data and set it up.
— Jul 08, 2017 04:08AM
In this chapter we've learned all the essentials about data serialization and understood in detail the XML aspects learned previously suck as the important XML external IDs.
We knew data/demo files and learned different options to CRUD/import/export the data and set it up.
Ayman Nedjmeddine
is on page 73 of 298
...3 inheritance mechanisms:
a. In-place extensions: It's when you inherit a model and add feature to it
b. Prototype inheritance: Extend a model by copying another schema to it. Down side: Data duplication
c. Delegation inheritance: It's like a virtual view that combines behind multiple models
I have also discovered another couple of issues in the book
A typo: page 58 line: 01
A bug in XPath expression: page 61,62
— Jul 06, 2017 08:31AM
a. In-place extensions: It's when you inherit a model and add feature to it
b. Prototype inheritance: Extend a model by copying another schema to it. Down side: Data duplication
c. Delegation inheritance: It's like a virtual view that combines behind multiple models
I have also discovered another couple of issues in the book
A typo: page 58 line: 01
A bug in XPath expression: page 61,62

