From 8df6b16784b64d4ebb375290f96a7c8e2fd4f949 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 5 Feb 2014 10:04:47 +0100 Subject: [ADD] website: added support for invoking a server action through controller website: added website/action/ route, that runs the server action designed by its id or xml_id. Only code server action returning a template give a result. The template is displayed. Other or not existing server actions redirect to the homepage. website: added an override of ir_actions_server: evaluation context gets request for evaluation, to enable request.render(template_name); also returns template the same way action is returned for code server action; bzr revid: tde@openerp.com-20140205090447-2hppg7818nx1wfzh --- addons/website/data/website_data.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'addons/website/data') diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml index 50f2d8e381e..dc50a494a49 100644 --- a/addons/website/data/website_data.xml +++ b/addons/website/data/website_data.xml @@ -1,5 +1,23 @@ + + + + + Website Test + True + + +values = {} +template = request.website.render("website.test0", values) + + code + ir.actions.server + + + www.openerp.com -- cgit v1.2.3 From 1e6f81abc2ae0d1c19fbdad333bc1df2208daea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 5 Feb 2014 10:45:30 +0100 Subject: [IMP] website: ir_actions_server: only published server action can be invoked from the front-end bzr revid: tde@openerp.com-20140205094530-k058ealuxq9hbrdw --- addons/website/data/website_data.xml | 1 + 1 file changed, 1 insertion(+) (limited to 'addons/website/data') diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml index dc50a494a49..85476c8f7fe 100644 --- a/addons/website/data/website_data.xml +++ b/addons/website/data/website_data.xml @@ -8,6 +8,7 @@ Website Test True + values = {} -- cgit v1.2.3 From 5ec4259a34be606c9041db64068d54436e10415b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 5 Feb 2014 11:10:51 +0100 Subject: [IMP] website: removed dummy data used for testing, added a first demo template + server action callable through the front-end, working on partners. Some king of simple partner directory. bzr revid: tde@openerp.com-20140205101051-d9ysg4fel30g2cgy --- addons/website/data/website_data.xml | 19 --------------- addons/website/data/website_demo.xml | 47 ++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 19 deletions(-) (limited to 'addons/website/data') diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml index 85476c8f7fe..50f2d8e381e 100644 --- a/addons/website/data/website_data.xml +++ b/addons/website/data/website_data.xml @@ -1,24 +1,5 @@ - - - - - Website Test - True - - - -values = {} -template = request.website.render("website.test0", values) - - code - ir.actions.server - - - www.openerp.com diff --git a/addons/website/data/website_demo.xml b/addons/website/data/website_demo.xml index d23bc50c817..66919daf960 100644 --- a/addons/website/data/website_demo.xml +++ b/addons/website/data/website_demo.xml @@ -1,5 +1,52 @@ + + + + + + Website Test + True + + + +partner_ids = pool['res.partner'].search(cr, uid, [('customer', '=', True)], context=context) +partners = pool['res.partner'].browse(cr, uid, partner_ids, context=context) +values = { + 'partners': partners, +} +template = request.website.render("website.template_partner_demo", values) + + code + ir.actions.server + + + -- cgit v1.2.3 From 1c608569ca96fad950781cb330a122e7a3b83ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 5 Feb 2014 11:55:55 +0100 Subject: [IMP] website: server action in front-end: updated demo data to show something vaguely complex that 'everyone' can do using 2 server actions and 2 templates: a basic partner directory. bzr revid: tde@openerp.com-20140205105555-hzpwwqgefdiy12jg --- addons/website/data/website_demo.xml | 114 +++++++++++++++++++++++++++++------ 1 file changed, 96 insertions(+), 18 deletions(-) (limited to 'addons/website/data') diff --git a/addons/website/data/website_demo.xml b/addons/website/data/website_demo.xml index 66919daf960..57480eedd92 100644 --- a/addons/website/data/website_demo.xml +++ b/addons/website/data/website_demo.xml @@ -1,10 +1,100 @@ - + + + + https://twitter.com/openerp + https://www.facebook.com/OpenERP + https://plus.google.com/+openerp + http://www.linkedin.com/company/openerp + + + + Great Product for Great People + + + + + + + + + + + Website Partner Detail Demo + True + + + +partner_id, partner = False, None +post_partner_id = context.get('post', {}).get('partner_id') +if post_partner_id: + try: + post_partner_id = int(post_partner_id) + except ValueError: + post_partner_id = False +if post_partner_id: + partner_ids = pool['res.partner'].search(cr, uid, [('id', '=', post_partner_id)], context=context) + partner_id = partner_ids and partner_ids[0] or False +if partner_id: + partner = pool['res.partner'].browse(cr, uid, partner_id, context=context) +values = { + 'partner': partner, +} +template = request.website.render("website.template_partner_detail_demo", values) + + code + ir.actions.server + - Website Test + Website Partners Demo True @@ -46,18 +138,4 @@ template = request.website.render("website.template_partner_demo", values) ir.actions.server - - - - - https://twitter.com/openerp - https://www.facebook.com/OpenERP - https://plus.google.com/+openerp - http://www.linkedin.com/company/openerp - - - - Great Product for Great People - - -- cgit v1.2.3 From 8d1713170aa4d247b4496aeaeaab64df737642db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 5 Feb 2014 12:01:18 +0100 Subject: [FIX] website: server action demo data: ValueError is not defined, do something generic bzr revid: tde@openerp.com-20140205110118-6c5mq24x8e806vvn --- addons/website/data/website_demo.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'addons/website/data') diff --git a/addons/website/data/website_demo.xml b/addons/website/data/website_demo.xml index 57480eedd92..364012f89c8 100644 --- a/addons/website/data/website_demo.xml +++ b/addons/website/data/website_demo.xml @@ -76,7 +76,7 @@ post_partner_id = context.get('post', {}).get('partner_id') if post_partner_id: try: post_partner_id = int(post_partner_id) - except ValueError: + except: post_partner_id = False if post_partner_id: partner_ids = pool['res.partner'].search(cr, uid, [('id', '=', post_partner_id)], context=context) -- cgit v1.2.3 From 9487dafd12877aea2960faabbd5c84b57f78f0fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 5 Feb 2014 15:15:15 +0100 Subject: [IMP] website: server action in front-end: improved demo data, a mini posting mechanism bzr revid: tde@openerp.com-20140205141515-z0yfu11iufq0qqdk --- addons/website/data/website_demo.xml | 83 +++++++++++++++++------------------- 1 file changed, 38 insertions(+), 45 deletions(-) (limited to 'addons/website/data') diff --git a/addons/website/data/website_demo.xml b/addons/website/data/website_demo.xml index 364012f89c8..52fb7dd2238 100644 --- a/addons/website/data/website_demo.xml +++ b/addons/website/data/website_demo.xml @@ -20,7 +20,7 @@ Some demo data for front-end server action generating templates --> -