1 <?xml version="1.0" encoding="UTF-8" ?>
3 template="/WEB-INF/templates/admin/admin_base.tpl"
4 xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
6 xmlns:h="http://xmlns.jcp.org/jsf/html"
7 xmlns:f="http://xmlns.jcp.org/jsf/core"
8 xmlns:p="http://primefaces.org/ui"
11 <ui:define name="document_admin_title">
12 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_HEADQUARTER}" />
15 <ui:define name="content_header">
16 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_HEADQUARTER}" />
19 <ui:define name="content">
20 <h:form id="form-list-headquarters">
24 value="#{headquarterListController.allHeadquarters}"
26 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
27 filteredValue="#{headquarterListController.filteredHeadquarters}"
29 rowKey="#{headquarter.headquarterId}"
31 resizableColumns="true"
32 rowsPerPageTemplate="5,10,20,50,100"
34 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_BRANCH_OFFICES}"
35 emptyMessage="#{msg.ADMIN_EMPTY_LIST_BRANCH_OFFICES}"
36 widgetVar="headquarterList"
37 selectionMode="single"
38 selection="#{headquarterListController.selectedHeadquarter}"
42 <f:facet name="header">
46 columnClasses="ui-grid-col-4,ui-grid-col-6,ui-grid-col-2"
52 columnClasses="ui-grid-4,ui-grid-8"
54 styleClass="ui-noborder"
58 value="#{msg.SEARCH_ALL_FIELDS}"
64 onkeyup="PF('departmentList').filter()"
65 placeholder="#{msg.ENTER_KEYWORD}"
70 <p:spacer height="4" />
75 value="#{msg.SELECT_SHOWN_COLUMNS}"
76 styleClass="column-selector"
79 <p:columnToggler datasource="headquarterList" trigger="toggler" />
86 update="form-list-headquarters:headquarter-details"
87 oncomplete="PF('headquarterDialog').show()"
91 headerText="#{msg.ID_HEADER}"
92 sortBy="#{headquarter.headquarterId}"
96 outcome="admin_show_headquarter"
97 value="#{headquarter.headquarterId}"
98 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}"
100 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
105 headerText="#{msg.ADMIN_USER_HEADER}"
106 sortBy="#{headquarter.headquarterUserOwner}"
107 filterBy="#{headquarter.headquarterUserOwner}"
110 <f:facet name="filter">
111 <p:selectCheckboxMenu
113 filterMatchMode="contains"
114 label="#{msg.LABEL_USERS}"
115 onchange="PF('headquarterList').filter()"
117 title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
119 <f:converter converterId="UserConverter" />
122 value="#{userListController.allUsers}"
125 itemLabel="#{beanHelper.renderUser(user)}"
127 </p:selectCheckboxMenu>
131 outcome="admin_show_user"
132 value="#{headquarter.headquarterUserOwner.userId}"
133 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_OWNER_USER_TITLE}"
134 rendered="#{not empty headquarter.headquarterUserOwner}"
136 <f:param name="userId" value="#{headquarter.headquarterUserOwner.userId}" />
140 outcome="admin_assign_headquarter_owner"
141 value="#{msg.ADMIN_LINK_ASSIGN}"
142 title="#{msg.ADMIN_LINK_ASSIGN_HEADQUARTER_OWNER_USER_TITLE}"
143 rendered="#{empty headquarter.headquarterUserOwner}"
145 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
150 headerText="#{msg.DATA_EMAIL_ADDRESS}"
151 sortBy="#{headquarter.headquarterEmailAddress}"
152 filterBy="#{headquarter.headquarterEmailAddress}"
153 filterMatchMode="contains"
156 href="mailto:#{headquarter.headquarterEmailAddress}"
157 value="#{headquarter.headquarterEmailAddress}"
158 rendered="#{not empty headquarter.headquarterEmailAddress}"
161 <h:outputText value="#{msg.NO_EMAIL_ADDRESS_ENTERED}" rendered="#{empty headquarter.headquarterEmailAddress}" />
165 headerText="#{msg.DATA_ADDRESS}"
166 sortBy="#{headquarter.headquarterCity}"
167 filterBy="#{headquarter.headquarterCity}"
168 filterMatchMode="contains"
170 <h:outputText value="#{beanHelper.renderHeadquarter(headquarter)}" title="#{beanHelper.renderHeadquarter(headquarter)}" />
174 headerText="#{msg.ADMIN_COMPANY_CONTACT_PERSON_HEADER}"
175 sortBy="#{headquarter.headquarterContactEmployee}"
176 filterBy="#{headquarter.headquarterContactEmployee}"
179 <f:facet name="filter">
180 <p:selectCheckboxMenu
182 filterMatchMode="contains"
183 label="#{msg.LABEL_EMPLOYEES}"
184 onchange="PF('headquarterList').filter()"
186 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
188 <f:converter converterId="ContactConverter" />
191 value="#{contactListController.allContacts}"
193 itemValue="#{contact}"
194 itemLabel="#{beanHelper.renderContact(contact)}"
196 </p:selectCheckboxMenu>
200 outcome="admin_show_contact"
201 value="#{beanHelper.renderContact(headquarter.headquarterContactEmployee)}"
202 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_CONTACT_PERSON_TITLE}"
203 rendered="#{not empty headquarter.headquarterContactEmployee}"
205 <f:param name="contactId" value="#{headquarter.headquarterContactEmployee.contactId}" />
209 outcome="admin_assign_headquarter_contact"
210 value="#{msg.ADMIN_LINK_ASSIGN}"
211 title="#{msg.ADMIN_LINK_ASSIGN_HEADQUARTER_CONTACT_PERSON_TITLE}"
212 rendered="#{empty headquarter.headquarterContactEmployee}"
214 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
219 headerText="#{msg.ENTRY_CREATED_HEADER}"
220 sortBy="#{headquarter.headquarterEntryCreated}"
223 <h:outputText value="#{headquarter.headquarterEntryCreated}">
224 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
229 headerText="#{msg.ENTRY_UPDATED_HEADER}"
230 sortBy="#{headquarter.headquarterEntryUpdated}"
233 <h:outputText value="#{headquarter.headquarterEntryUpdated}">
234 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
239 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
243 <p:menuButton value="#{msg.OPTIONS}">
245 outcome="admin_show_headquarter"
246 value="#{msg.ADMIN_LINK_SHOW_SHORT}"
247 title="#{msg.ADMIN_LINK_SHOW_HEADQUARTER_TITLE}"
249 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
253 outcome="admin_edit_headquarter"
254 value="#{msg.ADMIN_LINK_EDIT_SHORT}"
255 title="#{msg.ADMIN_LINK_EDIT_HEADQUARTER_TITLE}"
257 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
260 <p:menuitem outcome="admin_delete_headquarter">
262 styleClass="link-danger"
263 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
264 title="#{msg.ADMIN_LINK_DELETE_HEADQUARTER_TITLE}"
266 <f:param name="headquarterId" value="#{headquarter.headquarterId}" />
276 header="#{msg.ADMIN_SINGLE_HEADQUARTER_DETAILS_HEADER}"
279 widgetVar="headquarterDialog"
284 <p:outputPanel id="headquarter-details">
285 <p:panelGrid columns="2" rendered="#{not empty headquarterListController.selectedHeadquarter}">
286 <f:facet name="header">
287 <h:outputFormat value="#{msg.ADMIN_HEADQUARTER_DETAILS_HEADER}">
288 <f:param value="#{headquarterListController.selectedHeadquarter.headquarterCompanyName}" />
289 <f:param value="#{headquarterListController.selectedHeadquarter.headquarterId}" />
293 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.HEADQUARTER_ID_NUMBER_TITLE}" />
294 <h:outputText value="#{headquarterListController.selectedHeadquarter.headquarterId}" />
305 <f:facet name="header">
306 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_TITLE}" />
309 <h:panelGroup styleClass="para" layout="block">
310 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_MINIMUM_DATA}" />
313 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter_data.tpl" />
315 <f:facet name="footer">
316 <p:panelGrid columns="2" layout="grid">
320 value="#{msg.BUTTON_RESET_FORM}"
325 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER}"
326 action="#{adminHeadquarterActionController.addHeadquarter()}"
327 update="form-list-headquarters:headquarterList"
334 <h:form id="form-list-headquarter-opening-time">
335 <p:fieldset legend="#{msg.ADMIN_HEADQUARTER_OPENING_TIMES_LEGEND}">
337 id="headquarterOpeningTimeList"
339 value="#{adminHeadquarterActionController.headquarterOpeningTimes}"
342 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_HEADQUARTER_OPENING_TIMES}"
343 emptyMessage="#{msg.ADMIN_EMPTY_LIST_HEADQUARTER_OPENING_TIMES}"
344 widgetVar="headquarterOpeningTimeList"
347 <f:facet name="header">
348 <h:outputText value="#{msg.ADMIN_LIST_HEADQUARTER_OPENING_TIMES_HEADER}" />
352 headerText="#{msg.ADMIN_START_WEEK_DAY}"
354 <h:outputText value="#{openingTime.openingStartDay.toString()}" />
358 headerText="#{msg.ADMIN_END_WEEK_DAY}"
360 <h:outputText value="#{openingTime.openingEndDay.toString()}" />
364 headerText="#{msg.ADMIN_START_TIME}"
366 <h:outputText value="#{openingTime.openingStartTime}">
367 <f:convertDateTime type="time" timeStyle="short" />
372 headerText="#{msg.ADMIN_END_TIME}"
374 <h:outputText value="#{openingTime.openingEndTime}">
375 <f:convertDateTime type="time" timeStyle="short" />
387 <f:facet name="header">
388 <h:outputText value="#{msg.ADMIN_ADD_HEADQUARTER_OPENING_TIME_TITLE}" />
391 <h:panelGroup styleClass="para" layout="block">
392 <h:outputText value="#{msg.ADMIN_ADD_OPENING_TIME_MINIMUM_DATA}" />
395 <ui:include src="/WEB-INF/templates/admin/headquarter/admin_form_headquarter_opening_time.tpl" />
397 <f:facet name="footer">
398 <p:panelGrid columns="2" layout="grid">
401 value="#{msg.BUTTON_RESET_FORM}"
406 value="#{msg.BUTTON_ADMIN_ADD_HEADQUARTER_OPENING_TIME}"
407 action="#{adminHeadquarterActionController.addOpeningTime()}"
408 update="form-list-headquarter-opening-time:headquarterOpeningTimeList"