gluon-web-model: fix issue with warning blocking save on private-wifi
The other bugfix which made this element inherit from AbstractValue caused AbstractValue:validate() to be inherited aswell Now added an if so validate only runs if a datatype is set (since Element is meant as a generic way to extend web-model without modifying web-model - also to add custom inputs - just hiding it behind an if sounds like a sane solution)
This commit is contained in:
parent
03fe3d4a1d
commit
1f451d4021
@ -429,6 +429,23 @@ function Element:__init__(template, kv, ...)
|
|||||||
self.error = false
|
self.error = false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function Element:parse(http)
|
||||||
|
if not self.datatype then
|
||||||
|
self.state = M.FORM_VALID
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
return AbstractValue:parse(http)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Element:validate()
|
||||||
|
if not self.datatype then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
AbstractValue:validate()
|
||||||
|
end
|
||||||
|
|
||||||
local Section = class(Node)
|
local Section = class(Node)
|
||||||
M.Section = Section
|
M.Section = Section
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user