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


     return output
     for i,field in ipairs(requiredFields) do
        if not field or field == "" then
            return '<input id="TfacsSubmitApplication" type="submit" value="Save your application" class="btn btn-primary" />'
        else
            return '<input id="TfacsSubmitApplication" type="submit" value="Submit your final application!" class="btn btn-danger" />'
        end
    end


end
end


return p
return p

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

    if pargs.retreattype == "Three-year retreat" then
        for i,field in ipairs(threeYearFields) do 
            table.insert( requiredFields , field )
        end
    elseif pargs.retreattype == "Solitary hermitage" then
        for i,field in ipairs(solitaryFields) do 
            table.insert( requiredFields , field )
        end
    end

    for i,field in ipairs(requiredFields) do 
        if not field or field == "" then
            return '<input id="TfacsSubmitApplication" type="submit" value="Save your application" class="btn btn-primary" />'
        else
            return '<input id="TfacsSubmitApplication" type="submit" value="Submit your final application!" class="btn btn-danger" />'
        end
    end

end

return p