# HG changeset patch # User bsw # Date 1533742090 -7200 # Node ID 2ff3ae341a6e234599973f49234a052e153957d6 # Parent f6b61b418d8a5ff8cbdf4b7d184331012253e6cd Check optional checkbox in action diff -r f6b61b418d8a -r 2ff3ae341a6e app/main/registration/_action/register.lua --- a/app/main/registration/_action/register.lua Wed Aug 08 17:20:03 2018 +0200 +++ b/app/main/registration/_action/register.lua Wed Aug 08 17:28:10 2018 +0200 @@ -139,7 +139,14 @@ else local value = param.get("verification_data_" .. field.name) - if not field.optional and (not value or (#value < 1 and (not manual_verification or field.name ~= "mobile_phone"))) then + local optional = false + if field.optional then + optional = true + end + if field.optional_checkbox and param.get("verification_data_" .. field.name .. "_optout", atom.boolean) then + optional = true + end + if not optional and (not value or (#value < 1 and (not manual_verification or field.name ~= "mobile_phone"))) then slot.put_into("self_registration__invalid_" .. field.name, "to_short") slot.select("error", function() ui.container{ content = _("Please enter: #{field_name}", { field_name = field.label }) }