Websites: when drag and drop is not enough!
summary
Shows how to implement a website-backed feature in Odoo v19 by building a module that depends on website and contacts, defines models (many2one, one2many, computed fields, constraints) stored in PostgreSQL via the ORM, and provides Qweb views. Explains creating a website.page and a controller route (/croissantage) that queries request.env['croissant.event'].search([('state','=','done')]) and renders the Qweb template, adding static assets (SCSS, JS) with a JS interaction using T-ATT/data-name to filter items and a form POST route that uses request.params to create records.
AI-written summary · about
chapters (10)
- 0:00Introduction to ODO
- 4:15ODO technical architecture
- 7:00Custom module creation
- 15:57ODO model and fields
- 22:09Backend integration with site
- 27:12Dynamic data display
- 30:47CSS and JS customization
- 34:21Dynamic data filtering
- 40:09Web form creation
- 43:23Q&A
related talks
47mWebforms for Everyone
50mWebforms for Everyone
40mOdoo the underdog python killer app. A python framework for web based business apps.
13mKeynote: Frappe Framework
33mBuilding live an Low Code Application
23mBeyond Chatbots: Creating Smarter, Personalized Experiences
01h 03mHow to build complex web applications having fun?
23mA different Form of navigation
