Module:FormCheckAndSubmit: Difference between revisions

From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker)
Tag: Manual revert
(by SublimeText.Mediawiker)
Line 4: Line 4:
      
      
     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
     }
     -- }


     -- if pargs.retreattype == "Three-year retreat" then
     -- if pargs.retreattype == "Three-year retreat" then
Line 110: Line 110:
     -- end
     -- end


     return #requiredFields
     return #pargs


end
end


return p
return p

Revision as of 04:50, 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 #pargs

end

return p