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