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 , | firstname = pargs.firstname , | ||
pargs.lastname , | lastname = pargs.lastname , | ||
pargs.birthdate , | birthdate = pargs.birthdate , | ||
pargs.birthcountry , | birthcountry = pargs.birthcountry , | ||
pargs.nationality , | nationality = pargs.nationality , | ||
pargs.street , | street = pargs.street , | ||
pargs.city , | city = pargs.city , | ||
pargs.postalcode , | postalcode = pargs.postalcode , | ||
pargs.country , | country = pargs.country , | ||
pargs.email , | email = pargs.email , | ||
pargs.telephone , | telephone = pargs.telephone , | ||
pargs.retreattype , | retreattype = pargs.retreattype , | ||
pargs['cv-edu'] , | cvedu = pargs['cv-edu'] , | ||
pargs['cv-work'] , | cvwork = pargs['cv-work'] , | ||
pargs.studiedtibetan , | studiedtibetan = pargs.studiedtibetan , | ||
pargs.spokentibcomprehension , | spokentibcomprehension = pargs.spokentibcomprehension , | ||
pargs.writtentibcomprehension , | writtentibcomprehension = pargs.writtentibcomprehension , | ||
pargs.tibetanrequiredforretreat , | tibetanrequiredforretreat = pargs.tibetanrequiredforretreat , | ||
pargs.tibetanretreatparts , | tibetanretreatparts = pargs.tibetanretreatparts , | ||
pargs.introbuddhism , | introbuddhism = pargs.introbuddhism , | ||
pargs.refugehistory , | refugehistory = pargs.refugehistory , | ||
pargs.formalvows , | formalvows = pargs.formalvows , | ||
pargs.ngondrocomplete , | ngondrocomplete = pargs.ngondrocomplete , | ||
pargs.previousretreatscomplete , | previousretreatscomplete = pargs.previousretreatscomplete , | ||
pargs.ynadvstudiesprogs , | ynadvstudiesprogs = pargs.ynadvstudiesprogs , | ||
pargs.ynofferedservices , | ynofferedservices = pargs.ynofferedservices , | ||
pargs.othercommunitywork , | othercommunitywork = pargs.othercommunitywork , | ||
pargs.retreatduration , | retreatduration = pargs.retreatduration , | ||
pargs.StartFunding , | StartFunding = pargs.StartFunding , | ||
pargs.EndFunding , | EndFunding = pargs.EndFunding , | ||
pargs.costestimateCurrency , | costestimateCurrency = pargs.costestimateCurrency , | ||
pargs.costestimate , | costestimate = pargs.costestimate , | ||
pargs.requestedamountCurrency , | requestedamountCurrency = pargs.requestedamountCurrency , | ||
pargs.requestedamount , | requestedamount = pargs.requestedamount , | ||
pargs.othermoney , | othermoney = pargs.othermoney , | ||
pargs.letterofmotivation , | letterofmotivation = pargs.letterofmotivation , | ||
pargs.FileHaveCV , | FileHaveCV = pargs.FileHaveCV , | ||
pargs.FileHaveDharmaCV , | FileHaveDharmaCV = pargs.FileHaveDharmaCV , | ||
pargs.FileHavePhoto , | FileHavePhoto = pargs.FileHavePhoto , | ||
pargs.FileHaveDescriptFinSit , | FileHaveDescriptFinSit = pargs.FileHaveDescriptFinSit , | ||
pargs.recom1NameFirst , | recom1NameFirst = pargs.recom1NameFirst , | ||
pargs.recom1NameLast , | recom1NameLast = pargs.recom1NameLast , | ||
pargs.recom1Email , | recom1Email = pargs.recom1Email , | ||
pargs.recom1Relate , | recom1Relate = pargs.recom1Relate , | ||
pargs.recom2NameFirst , | recom2NameFirst = pargs.recom2NameFirst , | ||
pargs.recom2NameLast , | recom2NameLast = pargs.recom2NameLast , | ||
pargs.recom2Email , | recom2Email = pargs.recom2Email , | ||
pargs.recom2Relate | recom2Relate = pargs.recom2Relate | ||
} | } | ||
local threeYearFields = { | local threeYearFields = { | ||
pargs.center , | center = pargs.center , | ||
pargs.centerstreet , | centerstreet = pargs.centerstreet , | ||
pargs.centercity , | centercity = pargs.centercity , | ||
pargs.centerpostalcode , | centerpostalcode = pargs.centerpostalcode , | ||
pargs.centercountry , | centercountry = pargs.centercountry , | ||
pargs.startdate , | startdate = pargs.startdate , | ||
pargs.enddate , | enddate = pargs.enddate , | ||
pargs.retreatmaster , | retreatmaster = pargs.retreatmaster , | ||
pargs.retreatadministrator , | retreatadministrator = pargs.retreatadministrator , | ||
pargs.retreatadministratoremail , | retreatadministratoremail = pargs.retreatadministratoremail , | ||
pargs.retreatliaison , | retreatliaison = pargs.retreatliaison , | ||
pargs.retreatliaisonemail , | retreatliaisonemail = pargs.retreatliaisonemail , | ||
pargs.FileHaveAcceptLetter , | FileHaveAcceptLetter = pargs.FileHaveAcceptLetter , | ||
pargs.AcceptLetterAuthorFirst , | AcceptLetterAuthorFirst = pargs.AcceptLetterAuthorFirst , | ||
pargs.AcceptLetterAuthorLast , | AcceptLetterAuthorLast = pargs.AcceptLetterAuthorLast , | ||
pargs.AcceptLetterEmail , | AcceptLetterEmail = pargs.AcceptLetterEmail , | ||
pargs.AcceptLetterPhone , | AcceptLetterPhone = pargs.AcceptLetterPhone , | ||
pargs.FileHaveRetreatBudgCost , | FileHaveRetreatBudgCost = pargs.FileHaveRetreatBudgCost , | ||
pargs.CostLetterAuthorFirst , | CostLetterAuthorFirst = pargs.CostLetterAuthorFirst , | ||
pargs.CostLetterAuthorLast , | CostLetterAuthorLast = pargs.CostLetterAuthorLast , | ||
pargs.CostLetterEmail , | CostLetterEmail = pargs.CostLetterEmail , | ||
pargs.CostLetterPhone , | CostLetterPhone = pargs.CostLetterPhone , | ||
pargs.FileHaveEligibilityDocs | FileHaveEligibilityDocs = pargs.FileHaveEligibilityDocs | ||
} | } | ||
local solitaryFields = { | local solitaryFields = { | ||
pargs.solcenterstreet , | solcenterstreet = pargs.solcenterstreet , | ||
pargs.solcentercity , | solcentercity = pargs.solcentercity , | ||
pargs.solcenterpostalcode , | solcenterpostalcode = pargs.solcenterpostalcode , | ||
pargs.solcentercountry , | solcentercountry = pargs.solcentercountry , | ||
pargs.solstartdate , | solstartdate = pargs.solstartdate , | ||
pargs.solenddate , | solenddate = pargs.solenddate , | ||
pargs.solretreatliaison , | solretreatliaison = pargs.solretreatliaison , | ||
pargs.solretreatliaisonemail , | solretreatliaisonemail = pargs.solretreatliaisonemail , | ||
pargs.SolHermDescription , | SolHermDescription = pargs.SolHermDescription , | ||
pargs.FileHaveSolHermDescript , | FileHaveSolHermDescript = pargs.FileHaveSolHermDescript , | ||
pargs.FileHaveSolRetreatProg , | FileHaveSolRetreatProg = pargs.FileHaveSolRetreatProg , | ||
pargs.FileHaveSolRetreatBudg | FileHaveSolRetreatBudg = pargs.FileHaveSolRetreatBudg | ||
} | } | ||
if pargs.retreattype == "Three-year retreat" then | if pargs.retreattype == "Three-year retreat" then | ||
for | for key, value in pairs( threeYearFields ) do | ||
table.insert( requiredFields , value ) | table.insert( requiredFields , key , value ) | ||
end | end | ||
elseif pargs.retreattype == "Solitary hermitage" then | elseif pargs.retreattype == "Solitary hermitage" then | ||
for | for key, value in pairs( solitaryFields ) do | ||
table.insert( requiredFields , value ) | table.insert( requiredFields , key , value ) | ||
end | end | ||
end | end | ||
for | -- for key, value in ipairs( requiredFields ) do | ||
-- if value == nil or value == "" then | |||
-- return 'Fields missing.' | |||
-- end | |||
end | -- end | ||
return #requiredFields | return #requiredFields | ||
Revision as of 04:43, 20 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 = {
firstname = pargs.firstname ,
lastname = pargs.lastname ,
birthdate = pargs.birthdate ,
birthcountry = pargs.birthcountry ,
nationality = pargs.nationality ,
street = pargs.street ,
city = pargs.city ,
postalcode = pargs.postalcode ,
country = pargs.country ,
email = pargs.email ,
telephone = pargs.telephone ,
retreattype = pargs.retreattype ,
cvedu = pargs['cv-edu'] ,
cvwork = pargs['cv-work'] ,
studiedtibetan = pargs.studiedtibetan ,
spokentibcomprehension = pargs.spokentibcomprehension ,
writtentibcomprehension = pargs.writtentibcomprehension ,
tibetanrequiredforretreat = pargs.tibetanrequiredforretreat ,
tibetanretreatparts = pargs.tibetanretreatparts ,
introbuddhism = pargs.introbuddhism ,
refugehistory = pargs.refugehistory ,
formalvows = pargs.formalvows ,
ngondrocomplete = pargs.ngondrocomplete ,
previousretreatscomplete = pargs.previousretreatscomplete ,
ynadvstudiesprogs = pargs.ynadvstudiesprogs ,
ynofferedservices = pargs.ynofferedservices ,
othercommunitywork = pargs.othercommunitywork ,
retreatduration = pargs.retreatduration ,
StartFunding = pargs.StartFunding ,
EndFunding = pargs.EndFunding ,
costestimateCurrency = pargs.costestimateCurrency ,
costestimate = pargs.costestimate ,
requestedamountCurrency = pargs.requestedamountCurrency ,
requestedamount = pargs.requestedamount ,
othermoney = pargs.othermoney ,
letterofmotivation = pargs.letterofmotivation ,
FileHaveCV = pargs.FileHaveCV ,
FileHaveDharmaCV = pargs.FileHaveDharmaCV ,
FileHavePhoto = pargs.FileHavePhoto ,
FileHaveDescriptFinSit = pargs.FileHaveDescriptFinSit ,
recom1NameFirst = pargs.recom1NameFirst ,
recom1NameLast = pargs.recom1NameLast ,
recom1Email = pargs.recom1Email ,
recom1Relate = pargs.recom1Relate ,
recom2NameFirst = pargs.recom2NameFirst ,
recom2NameLast = pargs.recom2NameLast ,
recom2Email = pargs.recom2Email ,
recom2Relate = pargs.recom2Relate
}
local threeYearFields = {
center = pargs.center ,
centerstreet = pargs.centerstreet ,
centercity = pargs.centercity ,
centerpostalcode = pargs.centerpostalcode ,
centercountry = pargs.centercountry ,
startdate = pargs.startdate ,
enddate = pargs.enddate ,
retreatmaster = pargs.retreatmaster ,
retreatadministrator = pargs.retreatadministrator ,
retreatadministratoremail = pargs.retreatadministratoremail ,
retreatliaison = pargs.retreatliaison ,
retreatliaisonemail = pargs.retreatliaisonemail ,
FileHaveAcceptLetter = pargs.FileHaveAcceptLetter ,
AcceptLetterAuthorFirst = pargs.AcceptLetterAuthorFirst ,
AcceptLetterAuthorLast = pargs.AcceptLetterAuthorLast ,
AcceptLetterEmail = pargs.AcceptLetterEmail ,
AcceptLetterPhone = pargs.AcceptLetterPhone ,
FileHaveRetreatBudgCost = pargs.FileHaveRetreatBudgCost ,
CostLetterAuthorFirst = pargs.CostLetterAuthorFirst ,
CostLetterAuthorLast = pargs.CostLetterAuthorLast ,
CostLetterEmail = pargs.CostLetterEmail ,
CostLetterPhone = pargs.CostLetterPhone ,
FileHaveEligibilityDocs = pargs.FileHaveEligibilityDocs
}
local solitaryFields = {
solcenterstreet = pargs.solcenterstreet ,
solcentercity = pargs.solcentercity ,
solcenterpostalcode = pargs.solcenterpostalcode ,
solcentercountry = pargs.solcentercountry ,
solstartdate = pargs.solstartdate ,
solenddate = pargs.solenddate ,
solretreatliaison = pargs.solretreatliaison ,
solretreatliaisonemail = pargs.solretreatliaisonemail ,
SolHermDescription = pargs.SolHermDescription ,
FileHaveSolHermDescript = pargs.FileHaveSolHermDescript ,
FileHaveSolRetreatProg = pargs.FileHaveSolRetreatProg ,
FileHaveSolRetreatBudg = pargs.FileHaveSolRetreatBudg
}
if pargs.retreattype == "Three-year retreat" then
for key, value in pairs( threeYearFields ) do
table.insert( requiredFields , key , value )
end
elseif pargs.retreattype == "Solitary hermitage" then
for key, value in pairs( solitaryFields ) do
table.insert( requiredFields , key , value )
end
end
-- for key, value in ipairs( requiredFields ) do
-- if value == nil or value == "" then
-- return 'Fields missing.'
-- end
-- end
return #requiredFields
end
return p