Status Updates From Odoo 10 Development Essentials
Odoo 10 Development Essentials by
Status Updates Showing 1-30 of 32
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
Add a comment
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
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
Add a comment
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}
Ayman Nedjmeddine
is on page 54 of 298
5. Implemented the business logic for the buttons
Discovered another bug in the code: the author should've used @api.one instead of @api.model, the latter crashes
I took a good deal of time digging into that issue and trying to understand it from the Odoo core code
6. Added test cases
7. Setup model ACL security rules
8. Setup record security rules
BONUS:
https://twitter.com/IOAyman/status/88...
— Jul 05, 2017 02:11PM
Add a comment
Discovered another bug in the code: the author should've used @api.one instead of @api.model, the latter crashes
I took a good deal of time digging into that issue and trying to understand it from the Odoo core code
6. Added test cases
7. Setup model ACL security rules
8. Setup record security rules
BONUS:
https://twitter.com/IOAyman/status/88...
Ayman Nedjmeddine
is on page 54 of 298
Well it was a heck of a day!
1. Created the form view for our sacred TODO app
2. Learned how to structure it in columns/groups
3. Added some extra action buttons to the form
4. Implemented the tree view, updated the search view and added a couple of filters
I've discovered a line of code the author was mistaken at (page 44).
Reported here: https://github.com/PacktPublishing/Od...
— Jul 05, 2017 02:05PM
Add a comment
1. Created the form view for our sacred TODO app
2. Learned how to structure it in columns/groups
3. Added some extra action buttons to the form
4. Implemented the tree view, updated the search view and added a couple of filters
I've discovered a line of code the author was mistaken at (page 44).
Reported here: https://github.com/PacktPublishing/Od...
Ayman Nedjmeddine
is on page 41 of 298
Finished chapter 01, which was about basic server configuration and samba setup for file sharing.
Chapter 02 covers building up the sacred TODO app.
Daniel clarifies the little difference between building up an Odoo app from scratch and extending it with addons.
We've setup a new app, created its model, and even made a simple unit test.
— Jul 04, 2017 09:58AM
Add a comment
Chapter 02 covers building up the sacred TODO app.
Daniel clarifies the little difference between building up an Odoo app from scratch and extending it with addons.
We've setup a new app, created its model, and even made a simple unit test.
César Bustíos
is on page 80 of 437
Inheritance – Extending Existing Applications
— Mar 30, 2017 09:13AM
Add a comment
César Bustíos
is on page 61 of 437
Building Your First Odoo Application
— Mar 20, 2017 08:23AM
Add a comment




