Merge branch 'master' of https://git.bukova.info/repos/git/isspst
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package info.bukova.isspst.ui.renderers;
|
||||
|
||||
import info.bukova.isspst.data.Requirement;
|
||||
import info.bukova.isspst.data.RequirementState;
|
||||
|
||||
import org.zkoss.zul.Listbox;
|
||||
import org.zkoss.zul.Listitem;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class RequirementsItemRenderer extends GenericListitemRenderer<Requirement>
|
||||
{
|
||||
@Override
|
||||
protected void changeProperties(Listbox lb, Listitem li, int index, String varnm)
|
||||
{
|
||||
Requirement requirement = this.getObjectOfStates();
|
||||
RequirementState state = requirement.getState();
|
||||
|
||||
if (state != null)
|
||||
{
|
||||
if (state == RequirementState.PARTIALLY)
|
||||
{
|
||||
li.setSclass("req-select-partially");
|
||||
}
|
||||
else if (state == RequirementState.APPROVED)
|
||||
{
|
||||
Boolean isProject = requirement.getProject();
|
||||
|
||||
if ((isProject != null) && (isProject.booleanValue() == true))
|
||||
{
|
||||
li.setSclass("req-select-approved-project");
|
||||
}
|
||||
else
|
||||
{
|
||||
li.setSclass("req-select-approved");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import info.bukova.isspst.services.requirement.RequirementBaseService;
|
||||
import info.bukova.isspst.services.users.UserService;
|
||||
import info.bukova.isspst.ui.BigDecimalConverter;
|
||||
import info.bukova.isspst.ui.ListViewModel;
|
||||
import info.bukova.isspst.ui.renderers.RequirementsItemRenderer;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -20,6 +21,8 @@ public class RequirementSubpage<T extends RequirementBase> extends ListViewModel
|
||||
@WireVariable
|
||||
protected UserService userService;
|
||||
|
||||
protected RequirementsItemRenderer requirementsItemRenderer;
|
||||
|
||||
public List<User> getAllUsers()
|
||||
{
|
||||
return userService.getAll();
|
||||
@@ -41,6 +44,7 @@ public class RequirementSubpage<T extends RequirementBase> extends ListViewModel
|
||||
public void initRequirementSubpage()
|
||||
{
|
||||
this.bigDecimalConverter = new BigDecimalConverter();
|
||||
this.requirementsItemRenderer = new RequirementsItemRenderer();
|
||||
}
|
||||
|
||||
private RequirementBaseService<T> getReqService()
|
||||
@@ -69,6 +73,16 @@ public class RequirementSubpage<T extends RequirementBase> extends ListViewModel
|
||||
return false;
|
||||
}
|
||||
|
||||
public RequirementsItemRenderer getRequirementsItemRenderer()
|
||||
{
|
||||
return requirementsItemRenderer;
|
||||
}
|
||||
|
||||
public void setRequirementsItemRenderer(RequirementsItemRenderer requirementsItemRenderer)
|
||||
{
|
||||
this.requirementsItemRenderer = requirementsItemRenderer;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void afterSelect() {
|
||||
BindUtils.postNotifyChange(null, null, this, "canApprove");
|
||||
|
||||
Reference in New Issue
Block a user