Step back in refactoring, case sensitive ignored in autocomplite, adding lesson type...
[SkiSchool.git] / SkiSchool-war / web / users.xhtml
blobfb63ebaad9ad7446e105851251cecf0ebc5f1fd3
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml"
4 xmlns:ui="http://java.sun.com/jsf/facelets"
5 xmlns:p="http://primefaces.prime.com.tr/ui"
6 xmlns:h="http://java.sun.com/jsf/html"
7 xmlns:f="http://java.sun.com/jsf/core">
8 <body>
10 <ui:composition template="./WEB-INF/skiSchoolTemplate.xhtml">
11 <ui:param name="pageTitle" value="#{msgs.site_usermanagement}" />
12 <ui:define name="content">
14 <p:growl id="growl" showDetail="true"/>
16 <p:tabView rendered="#{securityBean.inRoleAdministrator}">
17 <p:tab title="#{msgs.global_instructors}">
18 <h:form id="instructors">
19 <p:dataTable value="#{instructorsBean.allInstructors}" var="item">
20 <p:column filterBy="#{item.lastName} #{item.firstName}">
21 <f:facet name="header">
22 <h:outputText value="#{msgs.global_name}"/>
23 </f:facet>
24 <h:outputText value="#{item.firstName} #{item.lastName}"/>
25 </p:column>
26 <p:column>
27 <f:facet name="header">
28 <h:outputText value="#{msgs.global_email}"/>
29 </f:facet>
30 <h:outputText value="#{item.email}"/>
31 </p:column>
32 <p:column>
33 <f:facet name="header">
34 <h:outputText value="#{msgs.global_phone}"/>
35 </f:facet>
36 <h:outputText value="#{item.phone}"/>
37 </p:column>
38 <p:column>
39 <f:facet name="header">
40 <h:outputText value="#{msgs.instructor_positionski}"/>
41 </f:facet>
42 <h:outputText value="#{item.positionSki}"/>
43 </p:column>
44 <p:column>
45 <f:facet name="header">
46 <h:outputText value="#{msgs.instructor_positionsnb}"/>
47 </f:facet>
48 <h:outputText value="#{item.positionSnowboard}"/>
49 </p:column>
50 <p:column>
51 <f:facet name="header">
52 <h:outputText value="#{msgs.global_availability}"/>
53 </f:facet>
54 <h:commandLink action="#{availabilityBean.newAvailability}" value="#{msgs.global_set}">
55 <f:setPropertyActionListener value="#{item}"
56 target="#{availabilityBean.instructor}" />
57 </h:commandLink>
58 </p:column>
59 <p:column>
60 <f:facet name="header">
61 <h:outputText value="#{msgs.global_lessons}"/>
62 </f:facet>
63 <h:commandLink action="instructorlessons" value="#{msgs.global_show}">
64 <f:setPropertyActionListener value="#{item}"
65 target="#{selectBean.instructor}" />
66 </h:commandLink>
67 </p:column>
68 <p:column rendered="#{securityBean.inRoleAdministrator}">
69 <f:facet name="header">
70 <h:outputText value="#{msgs.global_edit}"/>
71 </f:facet>
72 <h:commandLink value="Edit" action="#{instructorsBean.editInstructor(item)}" title="Edit" styleClass="ui-icon ui-icon-pencil"/>
73 </p:column>
74 </p:dataTable>
75 </h:form>
76 </p:tab>
78 <p:tab title="#{msgs.global_students}">
79 <h:form id="students">
80 <p:dataTable value="#{studentsBean.allStudents}" var="student">
81 <p:column filterBy="#{student.lastName} #{student.firstName}">
82 <f:facet name="header">
83 <h:outputText value="#{msgs.global_name}"/>
84 </f:facet>
85 <h:outputText value="#{student.firstName} #{student.lastName}"/>
86 </p:column>
87 <p:column>
88 <f:facet name="header">
89 <h:outputText value="#{msgs.global_email}"/>
90 </f:facet>
91 <h:outputText value="#{student.email}"/>
92 </p:column>
93 <p:column>
94 <f:facet name="header">
95 <h:outputText value="#{msgs.global_phone}"/>
96 </f:facet>
97 <h:outputText value="#{student.phone}"/>
98 </p:column>
99 <p:column>
100 <f:facet name="header">
101 <h:outputText value="#{msgs.student_age}"/>
102 </f:facet>
103 <h:outputText value="#{student.age}"/>
104 </p:column>
105 <p:column>
106 <f:facet name="header">
107 <h:outputText value="#{msgs.global_ski}"/>
108 </f:facet>
109 <h:selectBooleanCheckbox value="#{student.ski}" disabled="true"/>
110 </p:column>
111 <p:column>
112 <f:facet name="header">
113 <h:outputText value="#{msgs.global_snb}"/>
114 </f:facet>
115 <h:selectBooleanCheckbox value="#{student.snowboard}" disabled="true"/>
116 </p:column>
117 <p:column>
118 <f:facet name="header">
119 <h:outputText value="#{msgs.student_groupsize}"/>
120 </f:facet>
121 <h:outputText value="#{student.groupSize}"/>
122 </p:column>
123 <p:column>
124 <f:facet name="header">
125 <h:outputText value="#{msgs.global_note}"/>
126 </f:facet>
127 <h:outputText value="#{student.note}"/>
128 </p:column>
129 <p:column>
130 <f:facet name="header">
131 <h:outputText value="#{msgs.global_lessons}"/>
132 </f:facet>
133 <h:commandLink action="studentlessons" value="#{msgs.global_show}">
134 <f:setPropertyActionListener value="#{student}"
135 target="#{selectBean.student}" />
136 </h:commandLink>
137 </p:column>
138 <p:column rendered="#{securityBean.inRoleAdministrator}">
139 <f:facet name="header">
140 <h:outputText value="#{msgs.global_edit}"/>
141 </f:facet>
142 <h:commandLink value="Edit" action="#{studentsBean.editStudent(student)}" title="#{msgs.global_edit}" styleClass="ui-icon ui-icon-pencil"/>
143 </p:column>
144 <p:column>
145 <f:facet name="header">
146 <h:outputText value="#{msgs.global_delete}"/>
147 </f:facet>
148 <p:commandLink action="#{studentsBean.deleteStudent(student)}" value="#{msgs.global_delete}" title="#{msgs.global_delete}" update="students,growl" styleClass="ui-icon ui-icon-trash"/>
149 </p:column>
150 </p:dataTable>
151 <p:messages/>
152 </h:form>
153 </p:tab>
154 </p:tabView>
156 </ui:define>
157 </ui:composition>
159 </body>
160 </html>