Fix delegators
This commit is contained in:
parent
12400496cc
commit
d7a90e994a
2 changed files with 12 additions and 2 deletions
|
@ -286,6 +286,11 @@ function Template.render(self)
|
|||
luci.template.render(self.template, {self=self})
|
||||
end
|
||||
|
||||
function Template.parse(self, readinput)
|
||||
self.readinput = (readinput ~= false)
|
||||
return Map.formvalue(self, "cbi.submit") and FORM_DONE or FORM_NODATA
|
||||
end
|
||||
|
||||
|
||||
--[[
|
||||
Map - A map describing a configuration file
|
||||
|
@ -499,6 +504,7 @@ function Delegator.__init__(self, ...)
|
|||
self.defaultpath = {}
|
||||
self.pageaction = false
|
||||
self.readinput = true
|
||||
self.allow_reset = false
|
||||
self.allow_back = false
|
||||
self.allow_finish = false
|
||||
self.template = "cbi/delegator"
|
||||
|
@ -573,8 +579,10 @@ function Delegator.parse(self, ...)
|
|||
newcurrent = self:get_next(self.current)
|
||||
end
|
||||
end
|
||||
|
||||
if not newcurrent or not self:get(newcurrent) then
|
||||
|
||||
if not Map.formvalue(self, "cbi.submit") then
|
||||
return FORM_NODATA
|
||||
elseif not newcurrent or not self:get(newcurrent) then
|
||||
return FORM_DONE
|
||||
else
|
||||
self.current = newcurrent
|
||||
|
|
|
@ -20,7 +20,9 @@ $Id$
|
|||
<% if self.allow_back and self:get_prev(self.current) then %>
|
||||
<input class="cbi-button cbi-button-back" type="submit" name="cbi.delg.back" value="<%:cbi_back < Back%>" />
|
||||
<% end %>
|
||||
<% if self.allow_reset then %>
|
||||
<input class="cbi-button cbi-button-reset" type="reset" value="<%:reset%>" />
|
||||
<% end %>
|
||||
<% if self.allow_finish and not self:get_next(self.current) then %>
|
||||
<input class="cbi-button cbi-button-finish" type="submit" value="<%:cbi_finish Finish%>" />
|
||||
<% elseif self:get_next(self.current) then %>
|
||||
|
|
Loading…
Reference in a new issue