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 k, value in pairs( threeYearFields ) do  
         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 k, value in pairs( solitaryFields ) do  
         for key, value in pairs( solitaryFields ) do  
             table.insert( requiredFields , value )
             table.insert( requiredFields , key , value )
         end
         end
     end
     end


     for k, value in ipairs( requiredFields ) do  
     -- for key, value in ipairs( requiredFields ) do  
        if value == nil or value == "" then
    --    if value == nil or value == "" then
            return 'Fields missing.'
    --        return 'Fields missing.'
        end
    --    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