From e5eb587cf2654b911b79a7de15ff93a09b91b5d3 Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Wed, 22 Apr 2009 16:00:11 +0000
Subject: [PATCH] if we get multiple ignore_layout parameter, we only care the
 first one, because ignore_layout parameter can exist in both cancel_url and
 hidden fields.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@26598 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/WebSection.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/product/ERP5/Document/WebSection.py b/product/ERP5/Document/WebSection.py
index c1968d92fe..af5fcdbadc 100644
--- a/product/ERP5/Document/WebSection.py
+++ b/product/ERP5/Document/WebSection.py
@@ -110,7 +110,10 @@ class WebSection(Domain, PermanentURLMixIn):
         # Fix common user mistake and transform '1' string to boolean
         for web_param in ['ignore_layout', 'editable_mode']:
           if hasattr(request, web_param):
-            if getattr(request, web_param, None) in ('1', 1, True):
+            param = getattr(request, web_param, None)
+            if isinstance(param, (list, tuple)):
+              param = param[0]
+            if param in ('1', 1, True):
               request.set(web_param, True)
             else:
               request.set(web_param, False)
-- 
2.30.9