Freemarker support for GenericOrganizationalUnit and sub types

git-svn-id: https://svn.libreccm.org/ccm/trunk@5970 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2019-04-29 12:45:55 +00:00
parent 00b2a648e7
commit 7a7c169ed4
1 changed files with 73 additions and 0 deletions

View File

@ -0,0 +1,73 @@
<#ftl ns_prefixes={
"bebop":"http://www.arsdigita.com/bebop/1.0",
"cms":"http://www.arsdigita.com/cms/1.0",
"nav":"http://ccm.redhat.com/navigation",
"ui": "http://www.arsdigita.com/ui/1.0"}
>
<#function getAvailableTabs item>
<#return item["./orgaUnitTabs/availableTabs"]>
</#function>
<#function getTypeNameKey item>
<#return item["./type/label"]>
</#function>
<#function getTabLabel tab>
<#return tab["./@label"]>
</#function>
<#function isTabSelected tab>
<#return tab["./@selected]>
</#function>
<#function getTabLink tab>
<#return "?selectedTab=" + tab["./@label"]>
</#function>
<#function getSelectedTab item>
<#assign selectedTab=item["./orgaUnitTabs/availableTabs/*[@selected='true']/@label"]>
<#return item["./tab[@name='${selectedTab}']"]>
</#function>
<#function getPropertyFromTab tab name>
<#return tab["./*[name()='${name}']">
</#function>
<#function getTabContent tab>
<#return tab["."]>
</#function>
<#function getAddendum data>
<#return data["./addendum"]>
<#function>
<#function getMembers data>
<#return data["./members"]>
</#function>
<#function getMemberRole member>
<#return member["./@role"]>
</#function>
<#function getMemberStatus member>
<#return member["./@status]>
</#function>
<#function getContactEntries member>
<#return member["contacts/contact[@contactType = $contact-type]/contactentries]">
</#function>
<#function getOrgaUnitContact data>
<#return data["./contacts/contact[1]"]>
</#function>
<#function getOrgaUnitContactPerson data>
<#return data["./contacts/contact[1]/person"]>
</#function>
<#function getOrgaUnitContactEntries data>
<#return data["./contacts/contact[1]/contactentries"]>
</#function>