You need to sign in or sign up before continuing.
Commit beea1b5e by Tuomas Riihimäki

Merge branch 'daefixi' into 'master'

daefix, ja cropfix, maybe cropfix, I atleast hope so

tuommoisia

See merge request !333
2 parents 4ea1b2b1 81d5ea1e
......@@ -84,4 +84,7 @@ public interface CardTemplateBeanLocal extends EntityFinderBean<CardTemplate> {
void removeCardCode(CardCode code);
CardTemplate removeCardObjectData(CardObjectData data);
CardTemplate removeCardTextData(CardTextData data);
void cardImageUpdated(Integer cardId);
}
......@@ -438,4 +438,22 @@ public class CardTemplateBean implements CardTemplateBeanLocal {
codFacade.remove(data);
return template;
}
@Override
public void cardImageUpdated(Integer cardId) {
PrintedCard card = printedcardfacade.find(cardId);
if (card == null) return;
switch (card.getCardState()) {
case PRINTED:
case PRINTING_IN_PROGRESS:
case DELIVERED:
return;
}
card.setCardState(CardState.PENDING_VALIDATION);
}
}
......@@ -349,6 +349,11 @@ public class UserBean implements UserBeanLocal {
// setting uploaded image as the default.
user.getUser().setCurrentImage(userimage);
PrintedCard card = ctbean.checkPrintedCard(user);
if(card != null)
ctbean.cardImageUpdated(card.getId());
return userimage;
}
......
......@@ -40,10 +40,16 @@ import fi.codecrew.moya.utilities.jpa.FacadeCallback;
public class EventUserCardStateFilter implements FacadeCallback<EventUser> {
private final List<CardState> states;
//private final boolean includeMissing;
private static final Logger logger = LoggerFactory.getLogger(EventUserCardStateFilter.class);
public EventUserCardStateFilter(List<CardState> statelist) {
this.states = statelist;
/*if(statelist.contains(CardState.PENDING_VALIDATION)) {
includeMissing = true;
} else {
includeMissing = false;
}*/
}
public void exec(CriteriaBuilder cb, CriteriaQuery<?> cq, Path<EventUser> root, List<Predicate> predicates, boolean isFullQuery) {
......@@ -55,6 +61,7 @@ public class EventUserCardStateFilter implements FacadeCallback<EventUser> {
}
logger.debug("Requiring states {}", states);
Path<Integer> rootId = root.get(EventUser_.id);
Subquery<Integer> subq = cq.subquery(Integer.class);
Root<PrintedCard> subroot = subq.from(PrintedCard.class);
......
......@@ -241,8 +241,7 @@
<h:form id="imgCropperForm">
<p:fieldset id="cropperandcardset" legend="#{i18n['incomingflow.printedCard']}" toggleable="true" collapsed="#{fieldsetView.isCollapsed(component.id)}">
<p:ajax event="toggle" listener="#{fieldsetView.handleToggle}" />
<p:fieldset id="cropperandcardset" legend="#{i18n['incomingflow.printedCard']}" >
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!