Commit bf0a52bc by Antti Tönkyrä

useroverviewing stuff :)

1 parent 25defade
...@@ -54,10 +54,10 @@ ...@@ -54,10 +54,10 @@
<br /> <br />
<h:commandButton actionListener="#{userSearchView.addToCart}" value="#{i18n['usercart.addSearchedUsers']}" /> <h:commandButton actionListener="#{userSearchView.addToCart}" value="#{i18n['usercart.addSearchedUsers']}" />
<h:commandButton action="#{userCartView.traverse}" value="#{i18n['usercart.traverse']}" /> <h:commandButton action="#{userCartView.traverse}" value="#{i18n['usercart.traverse']}" />
<h:commandButton action="#{userCartView.showOverview}" value="#{i18n['usercart.showoverview']}" />
<h:commandButton value="#{i18n['usercart.downloadCsv']}"> <h:commandButton value="#{i18n['usercart.downloadCsv']}">
<p:fileDownload value="#{userCartView.downloadCsv}" /> <p:fileDownload value="#{userCartView.downloadCsv}" />
</h:commandButton> </h:commandButton>
<h:commandButton action="#{userCartView.showOverview}" value="#{i18n['usercart.showoverview']}" />
</div> </div>
</h:panelGroup> </h:panelGroup>
</h:panelGrid> </h:panelGrid>
......
...@@ -4,20 +4,23 @@ ...@@ -4,20 +4,23 @@
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:users="http://java.sun.com/jsf/composite/cditools/user" xmlns:tools="http://java.sun.com/jsf/composite/cditools" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:users="http://java.sun.com/jsf/composite/cditools/user" xmlns:tools="http://java.sun.com/jsf/composite/cditools" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core">
<h:body> <h:body>
<ui:composition template="#{sessionHandler.template}"> <ui:composition template="#{sessionHandler.template}">
<f:metadata>
<f:event type="preRenderView" listener="#{userOverviewView.initView()}" />
</f:metadata>
<ui:define name="content"> <ui:define name="content">
<p:dataTable value="#{userCartView.usercart}" var="cartItem"> <p:dataTable value="#{userOverviewView.userOverviewItems}" var="cartItem">
<p:column> <p:column>
<ui:fragment rendered="#{!empty cartItem.currentImage}"> <ui:fragment rendered="#{!empty cartItem.eventUser.currentImage}">
<img style="width: 150px;" src="#{request.contextPath}/dydata/userimage/#{cartItem.currentImage.id}.img" alt="image" /> <img style="width: 150px;" src="#{request.contextPath}/dydata/userimage/#{cartItem.eventUser.currentImage.id}.img" alt="image" />
</ui:fragment> </ui:fragment>
<ui:fragment rendered="#{empty cartItem.currentImage}"> <ui:fragment rendered="#{empty cartItem.eventUser.currentImage}">
<h:outputText value="#{i18n['overview.noimage']}" /> <h:outputText value="#{i18n['overview.noimage']}" />
</ui:fragment> </ui:fragment>
</p:column> </p:column>
<p:column> <p:column>
<h2><h:outputText value="#{cartItem.nick}" /></h2> <h2><h:outputText value="#{cartItem.eventUser.nick}" /></h2>
<h:outputText value="#{cartItem.firstnames} #{cartItem.lastname}" /> <h:outputText value="#{cartItem.eventUser.firstnames} #{cartItem.eventUser.lastname}" />
</p:column> </p:column>
<p:column> <p:column>
<p:commandButton value="OK" /> <p:commandButton value="OK" />
......
...@@ -34,6 +34,9 @@ public class UserCartView extends GenericCDIView { ...@@ -34,6 +34,9 @@ public class UserCartView extends GenericCDIView {
@Inject @Inject
private UserView userview; private UserView userview;
@Inject
private UserOverviewView userOverviewView;
private List<EventUser> usercart; private List<EventUser> usercart;
private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
...@@ -118,6 +121,7 @@ public class UserCartView extends GenericCDIView { ...@@ -118,6 +121,7 @@ public class UserCartView extends GenericCDIView {
} }
public String showOverview() { public String showOverview() {
userOverviewView.initView();
return "/useradmin/overview"; return "/useradmin/overview";
} }
......
package fi.codecrew.moya.web.cdiview.user;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;
import fi.codecrew.moya.beans.CardTemplateBeanLocal;
import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.model.PrintedCard;
import fi.codecrew.moya.web.cdiview.GenericCDIView;
import fi.codecrew.moya.web.helpers.UserOverviewItem;
@Named
@ConversationScoped
public class UserOverviewView extends GenericCDIView {
private static final long serialVersionUID = -9115983838324313414L;
@Inject
UserCartView userCartView;
@EJB CardTemplateBeanLocal cardTemplateBean;
private List<UserOverviewItem> userOverviewItems = null;
public void initView() {
if(userOverviewItems == null) {
userOverviewItems = new ArrayList<UserOverviewItem>();
for(EventUser eu : userCartView.getUsercart()) {
PrintedCard pc = cardTemplateBean.checkPrintedCard(eu);
UserOverviewItem uoi = new UserOverviewItem(eu, pc);
userOverviewItems.add(uoi);
}
}
}
public List<UserOverviewItem> getUserOverviewItems() {
return userOverviewItems;
}
public void setUserOverviewItems(List<UserOverviewItem> userOverviewItems) {
this.userOverviewItems = userOverviewItems;
}
}
package fi.codecrew.moya.web.helpers;
import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.model.PrintedCard;
public class UserOverviewItem {
private EventUser eventUser;
private PrintedCard printedCard;
public UserOverviewItem(EventUser eu, PrintedCard pc) {
eventUser = eu;
printedCard = pc;
}
public EventUser getEventUser() {
return eventUser;
}
public void setEventUser(EventUser eventUser) {
this.eventUser = eventUser;
}
public PrintedCard getPrintedCard() {
return printedCard;
}
public void setPrintedCard(PrintedCard printedCard) {
this.printedCard = printedCard;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!