From e93a3e0c749960deefdde6fb3d0e1a1ee3696b89 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Wed, 28 Oct 2009 17:38:11 +0000 Subject: CBI: Delegators: Don't proceed when step is not completed yet --- libs/cbi/luasrc/cbi.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libs/cbi/luasrc') diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua index 2c8cb53e4..7c20129be 100644 --- a/libs/cbi/luasrc/cbi.lua +++ b/libs/cbi/luasrc/cbi.lua @@ -614,11 +614,12 @@ function Delegator.parse(self, ...) if not Map.formvalue(self, "cbi.submit") then return FORM_NODATA - elseif not newcurrent or not self:get(newcurrent) then + elseif stat > FORM_PROCEED + and (not newcurrent or not self:get(newcurrent)) then self:_run_hooks("on_done") return FORM_DONE else - self.current = newcurrent + self.current = newcurrent or self.current self.active = self:get(self.current) if type(self.active) ~= "function" then self.active:parse(false) -- cgit v1.2.3