* A simple controller
Class MyModule (HTTP. Controller)
@http. Route (' mymodule/mymodule/', auth= ' public ')
def index (self)
Return "Hello, World"
#return Http.request.render ("Mymodule.index", {' Fruits ': [' apple ', ' banana ', ' pear ']})
Using templates
The corresponding template file
<openerp>
<data>
<template id= "Index" >
<title>mymodule</title>
<t t-foreach= "fruits" t-as= "fruit" >
<p><t t-esc= "Fruit" ></p>
</t>
</template>
</data>
</openerp>
* Routing
Openerp.http.route (Route=none, **kw)
See http://werkzeug.pocoo.org/docs/0.11/routing/
* Request
Class Openerp.http.WebRequest (HttpRequest)
Encapsulated properties
Httprequest:werkzeug.wrappers.Request the original Request
Params: Parameters of the Map
ENV: Current Environment
Context: Contexts
Session: Sessions
CR: Database Manipulation handle
Debug: Whether the current debug mode
DB: The currently connected database
Class Openerp.http.HttpRequest (*args)
Make_response (data, Headers=none, Cookies=none)
Not_found (Description=none) 404 page Response
Render (template, Qcontext=none, Lazy=true, **kw) with stencil rendering
Class Openerp.http.JsonRequest (*args)
Return JSON
* Response
Class Openerp.http.Response (*args, **kw)
*args for
Template (basestring)--The specified name
Qcontext (Dict)--the context of the rendering
UID (int)--the user ID rendered to the template
Available methods
Render () renders the specified template
Flatten () forced rendering, no template used
* Controller
Class Openerp.http.Controller
Class Mycontroller (Openerp.http.Controller):
@route ('/some_url ', auth= ' public ')
def handler (self):
return Stuff ()
Covered:
Class Extension (Mycontroller):
@route ()
def handler (self):
Do_before ()
Return super (Extension, self). Handler ()
(ten) Odoo controller operation