[IMP] some titles, move auth=public from website-dependency to website-layoutify

auth=public is not necessary to depending on website, however rendering within website/website's layout blows up if there is no current user
This commit is contained in:
Xavier Morel 2014-02-07 14:32:33 +01:00
parent c9d4371119
commit fdc63e3a67
3 changed files with 30 additions and 15 deletions

View File

@ -15,8 +15,8 @@ Howto: build a website with OpenERP
For production deployment, see the dedicated guides :ref:`using-gunicorn` For production deployment, see the dedicated guides :ref:`using-gunicorn`
and :ref:`using-mod-wsgi`. and :ref:`using-mod-wsgi`.
Hello, world! Creating a basic module
============= =======================
In OpenERP, doing things takes the form of creating modules, and these modules In OpenERP, doing things takes the form of creating modules, and these modules
customize the behavior of the OpenERP installation. The first step is thus to customize the behavior of the OpenERP installation. The first step is thus to
@ -82,8 +82,8 @@ returned by the ``index`` method to get a more page-ish output:
.. todo:: screenshot .. todo:: screenshot
Data input: URL and query Controller Parameters
========================= =====================
Being able to build a static page in code is nice, but makes for limited Being able to build a static page in code is nice, but makes for limited
usefulness (you could do that with static files). usefulness (you could do that with static files).
@ -116,8 +116,8 @@ from a string URL section to a python integer) and will perform a some
validation (if the ``id`` is not a valid integer, the converter will return a validation (if the ``id`` is not a valid integer, the converter will return a
``404 Not Found`` instead of a 500 server error when the conversion fails). ``404 Not Found`` instead of a 500 server error when the conversion fails).
Templating: better experience in editing Basic templates
======================================== ===============
So far we've output HTML by munging strings. It works, but is not exactly fun So far we've output HTML by munging strings. It works, but is not exactly fun
to edit (and somewhat unsafe to boot) as even advanced text editors have a to edit (and somewhat unsafe to boot) as even advanced text editors have a
@ -273,7 +273,7 @@ installed after the ``academy`` module, its index page takes over routing (two
index pages exist, and one is picked over the other). index pages exist, and one is picked over the other).
To fix the issue, we can simply add ``website`` as a dependency to ``academy`` To fix the issue, we can simply add ``website`` as a dependency to ``academy``
(that is, tell OpenERP that ``academy`` needs ``website`` to work right): (that is, tell OpenERP that ``academy`` needs ``website`` to work correctly):
.. needs -u all to update metadata .. needs -u all to update metadata

View File

@ -1,5 +1,5 @@
# HG changeset patch # HG changeset patch
# Parent b2da66732141558bdf8fcc21000b98a8b67a1340 # Parent f84f5783ecf4eabd018fd27548423b5cefc1d2dc
diff --git a/__openerp__.py b/__openerp__.py diff --git a/__openerp__.py b/__openerp__.py
--- a/__openerp__.py --- a/__openerp__.py
@ -16,12 +16,9 @@ diff --git a/__openerp__.py b/__openerp__.py
diff --git a/controllers/my_controller.py b/controllers/my_controller.py diff --git a/controllers/my_controller.py b/controllers/my_controller.py
--- a/controllers/my_controller.py --- a/controllers/my_controller.py
+++ b/controllers/my_controller.py +++ b/controllers/my_controller.py
@@ -12,20 +12,12 @@ teaching_assistants = [ @@ -14,18 +14,10 @@ teaching_assistants = [
]
class my_controller(main.Home): class my_controller(main.Home):
- @http.route('/', auth='none') @http.route('/', auth='none')
+ @http.route('/', auth='public')
def index(self): def index(self):
- cr, uid, context = http.request.cr, http.request.uid, http.request.context - cr, uid, context = http.request.cr, http.request.uid, http.request.context
- tas = [ - tas = [
@ -37,7 +34,7 @@ diff --git a/controllers/my_controller.py b/controllers/my_controller.py
- }, context=context) - }, context=context)
- -
- @http.route('/tas/<int:id>/', auth='none') - @http.route('/tas/<int:id>/', auth='none')
+ @http.route('/tas/<int:id>/', auth='public', website=True) + @http.route('/tas/<int:id>/', auth='none', website=True)
def ta(self, id): def ta(self, id):
- cr, uid, context = http.request.cr, http.request.uid, http.request.context - cr, uid, context = http.request.cr, http.request.uid, http.request.context
- return http.request.registry['ir.ui.view'].render( - return http.request.registry['ir.ui.view'].render(

View File

@ -1,6 +1,24 @@
# HG changeset patch # HG changeset patch
# Parent 307d452da9602b1bc1a8ed208e6949924ba0e5cf # Parent 341dd9480911ad71df915449944e21275a1f32c6
diff --git a/controllers/my_controller.py b/controllers/my_controller.py
--- a/controllers/my_controller.py
+++ b/controllers/my_controller.py
@@ -12,12 +12,12 @@ teaching_assistants = [
]
class my_controller(main.Home):
- @http.route('/', auth='none')
+ @http.route('/', auth='public')
def index(self):
return http.request.website.render('academy.index', {
'tas': teaching_assistants,
})
- @http.route('/tas/<int:id>/', auth='none', website=True)
+ @http.route('/tas/<int:id>/', auth='public', website=True)
def ta(self, id):
return http.request.website.render('academy.ta', teaching_assistants[id])
diff --git a/views/templates.xml b/views/templates.xml diff --git a/views/templates.xml b/views/templates.xml
--- a/views/templates.xml --- a/views/templates.xml
+++ b/views/templates.xml +++ b/views/templates.xml