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