Allow SimpleForm handler to set CBI status
authorSteven Barth <steven@midlink.org>
Mon, 9 Mar 2009 14:28:55 +0000 (14:28 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 9 Mar 2009 14:28:55 +0000 (14:28 +0000)
libs/cbi/luasrc/cbi.lua

index b6ccc54..8820366 100644 (file)
@@ -577,7 +577,12 @@ function SimpleForm.parse(self, readinput, ...)
                or valid and FORM_VALID
                or FORM_INVALID
 
-       self.dorender = not self.handle or self:handle(state, self.data) ~= false
+       self.dorender = not self.handle
+       if self.handle then
+               local nrender, nstate = self:handle(state, self.data)
+               self.dorender = self.dorender or (nrender ~= false)
+               state = nstate or state
+       end
        return state
 end