Module:FormCheckAndSubmit: Difference between revisions
From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker) |
(by SublimeText.Mediawiker) |
||
| Line 5: | Line 5: | ||
local pargs = frame:getParent().args | local pargs = frame:getParent().args | ||
local requiredFields = { | local requiredFields = { | ||
pargs.firstname , | |||
pargs.lastname , | |||
pargs.birthdate , | |||
pargs.birthcountry , | |||
pargs.nationality , | |||
pargs.street , | |||
pargs.city , | |||
pargs.postalcode , | |||
pargs.country , | |||
pargs.email , | |||
pargs.telephone , | |||
pargs.retreattype , | |||
pargs['cv-edu'] , | |||
pargs['cv-work'] , | |||
pargs.studiedtibetan , | |||
pargs.spokentibcomprehension , | |||
pargs.writtentibcomprehension , | |||
pargs.tibetanrequiredforretreat , | |||
pargs.tibetanretreatparts , | |||
pargs.introbuddhism , | |||
pargs.refugehistory , | |||
pargs.formalvows , | |||
pargs.ngondrocomplete , | |||
pargs.previousretreatscomplete , | |||
pargs.ynadvstudiesprogs , | |||
pargs.ynofferedservices , | |||
pargs.othercommunitywork , | |||
pargs.retreatduration , | |||
pargs.StartFunding , | |||
pargs.EndFunding , | |||
pargs.costestimateCurrency , | |||
pargs.costestimate , | |||
pargs.requestedamountCurrency , | |||
pargs.requestedamount , | |||
pargs.othermoney , | |||
pargs.letterofmotivation , | |||
pargs.FileHaveCV , | |||
pargs.FileHaveDharmaCV , | |||
pargs.FileHavePhoto , | |||
pargs.FileHaveDescriptFinSit , | |||
pargs.recom1NameFirst , | |||
pargs.recom1NameLast , | |||
pargs.recom1Email , | |||
pargs.recom1Relate , | |||
pargs.recom2NameFirst , | |||
pargs.recom2NameLast , | |||
pargs.recom2Email , | |||
pargs.recom2Relate | |||
} | } | ||
local threeYearFields = { | |||
pargs.center , | |||
pargs.centerstreet , | |||
pargs.centercity , | |||
pargs.centerpostalcode , | |||
pargs.centercountry , | |||
pargs.startdate , | |||
pargs.enddate , | |||
pargs.retreatmaster , | |||
pargs.retreatadministrator , | |||
pargs.retreatadministratoremail , | |||
pargs.retreatliaison , | |||
pargs.retreatliaisonemail , | |||
pargs.FileHaveAcceptLetter , | |||
pargs.AcceptLetterAuthorFirst , | |||
pargs.AcceptLetterAuthorLast , | |||
pargs.AcceptLetterEmail , | |||
pargs.AcceptLetterPhone , | |||
pargs.FileHaveRetreatBudgCost , | |||
pargs.CostLetterAuthorFirst , | |||
pargs.CostLetterAuthorLast , | |||
pargs.CostLetterEmail , | |||
pargs.CostLetterPhone , | |||
pargs.FileHaveEligibilityDocs | |||
} | |||
local solitaryFields = { | |||
pargs.solcenterstreet , | |||
pargs.solcentercity , | |||
pargs.solcenterpostalcode , | |||
pargs.solcentercountry , | |||
pargs.solstartdate , | |||
pargs.solenddate , | |||
pargs.solretreatliaison , | |||
pargs.solretreatliaisonemail , | |||
pargs.SolHermDescription , | |||
pargs.FileHaveSolHermDescript , | |||
pargs.FileHaveSolRetreatProg , | |||
pargs.FileHaveSolRetreatBudg | |||
} | |||
if pargs.retreattype == "Three-year retreat" then | |||
for i,field in ipairs(threeYearFields) do | |||
table.insert( requiredFields , field ) | |||
end | |||
elseif pargs.retreattype == "Solitary hermitage" then | |||
for i,field in ipairs(solitaryFields) do | |||
table.insert( requiredFields , field ) | |||
end | |||
end | |||
return | for i,field in ipairs(requiredFields) do | ||
if not field or field == "" then | |||
return '<input id="TfacsSubmitApplication" type="submit" value="Save your application" class="btn btn-primary" />' | |||
else | |||
return '<input id="TfacsSubmitApplication" type="submit" value="Submit your final application!" class="btn btn-danger" />' | |||
end | |||
end | |||
end | end | ||
return p | return p | ||
Revision as of 05:52, 17 May 2024
Documentation for this module may be created at Module:FormCheckAndSubmit/doc
local p = {}
function p.main(frame)
local pargs = frame:getParent().args
local requiredFields = {
pargs.firstname ,
pargs.lastname ,
pargs.birthdate ,
pargs.birthcountry ,
pargs.nationality ,
pargs.street ,
pargs.city ,
pargs.postalcode ,
pargs.country ,
pargs.email ,
pargs.telephone ,
pargs.retreattype ,
pargs['cv-edu'] ,
pargs['cv-work'] ,
pargs.studiedtibetan ,
pargs.spokentibcomprehension ,
pargs.writtentibcomprehension ,
pargs.tibetanrequiredforretreat ,
pargs.tibetanretreatparts ,
pargs.introbuddhism ,
pargs.refugehistory ,
pargs.formalvows ,
pargs.ngondrocomplete ,
pargs.previousretreatscomplete ,
pargs.ynadvstudiesprogs ,
pargs.ynofferedservices ,
pargs.othercommunitywork ,
pargs.retreatduration ,
pargs.StartFunding ,
pargs.EndFunding ,
pargs.costestimateCurrency ,
pargs.costestimate ,
pargs.requestedamountCurrency ,
pargs.requestedamount ,
pargs.othermoney ,
pargs.letterofmotivation ,
pargs.FileHaveCV ,
pargs.FileHaveDharmaCV ,
pargs.FileHavePhoto ,
pargs.FileHaveDescriptFinSit ,
pargs.recom1NameFirst ,
pargs.recom1NameLast ,
pargs.recom1Email ,
pargs.recom1Relate ,
pargs.recom2NameFirst ,
pargs.recom2NameLast ,
pargs.recom2Email ,
pargs.recom2Relate
}
local threeYearFields = {
pargs.center ,
pargs.centerstreet ,
pargs.centercity ,
pargs.centerpostalcode ,
pargs.centercountry ,
pargs.startdate ,
pargs.enddate ,
pargs.retreatmaster ,
pargs.retreatadministrator ,
pargs.retreatadministratoremail ,
pargs.retreatliaison ,
pargs.retreatliaisonemail ,
pargs.FileHaveAcceptLetter ,
pargs.AcceptLetterAuthorFirst ,
pargs.AcceptLetterAuthorLast ,
pargs.AcceptLetterEmail ,
pargs.AcceptLetterPhone ,
pargs.FileHaveRetreatBudgCost ,
pargs.CostLetterAuthorFirst ,
pargs.CostLetterAuthorLast ,
pargs.CostLetterEmail ,
pargs.CostLetterPhone ,
pargs.FileHaveEligibilityDocs
}
local solitaryFields = {
pargs.solcenterstreet ,
pargs.solcentercity ,
pargs.solcenterpostalcode ,
pargs.solcentercountry ,
pargs.solstartdate ,
pargs.solenddate ,
pargs.solretreatliaison ,
pargs.solretreatliaisonemail ,
pargs.SolHermDescription ,
pargs.FileHaveSolHermDescript ,
pargs.FileHaveSolRetreatProg ,
pargs.FileHaveSolRetreatBudg
}
if pargs.retreattype == "Three-year retreat" then
for i,field in ipairs(threeYearFields) do
table.insert( requiredFields , field )
end
elseif pargs.retreattype == "Solitary hermitage" then
for i,field in ipairs(solitaryFields) do
table.insert( requiredFields , field )
end
end
for i,field in ipairs(requiredFields) do
if not field or field == "" then
return '<input id="TfacsSubmitApplication" type="submit" value="Save your application" class="btn btn-primary" />'
else
return '<input id="TfacsSubmitApplication" type="submit" value="Submit your final application!" class="btn btn-danger" />'
end
end
end
return p