V agendě Fakturace bylo rozchozeno filtrování podle žadatele.
Odkaz na nápovědu v toolbaru. Zvýšen session timeout na 480 minut. refs #182
This commit is contained in:
@@ -4,6 +4,7 @@ import info.bukova.isspst.DateTimeUtils;
|
|||||||
import info.bukova.isspst.StringUtils;
|
import info.bukova.isspst.StringUtils;
|
||||||
import info.bukova.isspst.data.Invoicing;
|
import info.bukova.isspst.data.Invoicing;
|
||||||
import info.bukova.isspst.data.Requirement;
|
import info.bukova.isspst.data.Requirement;
|
||||||
|
import info.bukova.isspst.data.User;
|
||||||
import info.bukova.isspst.data.Workgroup;
|
import info.bukova.isspst.data.Workgroup;
|
||||||
|
|
||||||
import org.hamcrest.Description;
|
import org.hamcrest.Description;
|
||||||
@@ -48,8 +49,9 @@ public class InvoicingFilter implements Filter<Invoicing>
|
|||||||
boolean foundReqDate = DateTimeUtils.isEqualByDateForFilter(item.getRequirement().getReqDate(), condition.getRequirement().getReqDate());
|
boolean foundReqDate = DateTimeUtils.isEqualByDateForFilter(item.getRequirement().getReqDate(), condition.getRequirement().getReqDate());
|
||||||
boolean foundCenter = Workgroup.isEqualByWorkgroupForFilter(item.getRequirement().getCentre(), condition.getRequirement().getCentre());
|
boolean foundCenter = Workgroup.isEqualByWorkgroupForFilter(item.getRequirement().getCentre(), condition.getRequirement().getCentre());
|
||||||
boolean foundWorkgroup = Workgroup.isEqualByWorkgroupForFilter(item.getRequirement().getWorkgroup(), condition.getRequirement().getWorkgroup());
|
boolean foundWorkgroup = Workgroup.isEqualByWorkgroupForFilter(item.getRequirement().getWorkgroup(), condition.getRequirement().getWorkgroup());
|
||||||
|
boolean foundUser = User.isEqualByUserForFilter(item.getRequirement().getOwnedBy(), condition.getRequirement().getOwnedBy());
|
||||||
boolean foundDescription = StringUtils.isEqualForFilter(item.getRequirement().getDescription(), condition.getRequirement().getDescription());
|
boolean foundDescription = StringUtils.isEqualForFilter(item.getRequirement().getDescription(), condition.getRequirement().getDescription());
|
||||||
return (foundNumser && foundReqDate && foundCenter && foundDescription && foundWorkgroup);
|
return (foundNumser && foundReqDate && foundCenter && foundDescription && foundWorkgroup && foundUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Factory
|
@Factory
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ public class ApprovedList extends ListViewModel<JoinedItem>
|
|||||||
|
|
||||||
public List<User> getUsers()
|
public List<User> getUsers()
|
||||||
{
|
{
|
||||||
return this.userService.getAll();
|
return this.userService.getUsersForCombo();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Command
|
@Command
|
||||||
|
|||||||
@@ -3,9 +3,11 @@ package info.bukova.isspst.ui.main.invoicing;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import info.bukova.isspst.data.Invoicing;
|
import info.bukova.isspst.data.Invoicing;
|
||||||
|
import info.bukova.isspst.data.User;
|
||||||
import info.bukova.isspst.data.Workgroup;
|
import info.bukova.isspst.data.Workgroup;
|
||||||
import info.bukova.isspst.filters.InvoicingFilter;
|
import info.bukova.isspst.filters.InvoicingFilter;
|
||||||
import info.bukova.isspst.services.invoicing.InvoicingService;
|
import info.bukova.isspst.services.invoicing.InvoicingService;
|
||||||
|
import info.bukova.isspst.services.users.UserService;
|
||||||
import info.bukova.isspst.services.workgroups.WorkgroupService;
|
import info.bukova.isspst.services.workgroups.WorkgroupService;
|
||||||
import info.bukova.isspst.ui.ListViewModel;
|
import info.bukova.isspst.ui.ListViewModel;
|
||||||
|
|
||||||
@@ -18,6 +20,8 @@ public class InvoicingList extends ListViewModel<Invoicing> {
|
|||||||
private InvoicingService invoicingService;
|
private InvoicingService invoicingService;
|
||||||
@WireVariable
|
@WireVariable
|
||||||
private WorkgroupService workgroupService;
|
private WorkgroupService workgroupService;
|
||||||
|
@WireVariable
|
||||||
|
private UserService userService;
|
||||||
|
|
||||||
@Init(superclass = true)
|
@Init(superclass = true)
|
||||||
public void initInvoicing() {
|
public void initInvoicing() {
|
||||||
@@ -45,4 +49,8 @@ public class InvoicingList extends ListViewModel<Invoicing> {
|
|||||||
return workgroupService.getWorkgroups();
|
return workgroupService.getWorkgroups();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<User> getUsers() {
|
||||||
|
return userService.getUsersForCombo();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -358,3 +358,6 @@ WorkgroupFormCannotAddUser=Uživatele nelze přidat
|
|||||||
WorkgroupFormCannotAddWorkgroup=Komisi nelze přidat
|
WorkgroupFormCannotAddWorkgroup=Komisi nelze přidat
|
||||||
WorkgroupFormOrderLimit=Limit nákupů
|
WorkgroupFormOrderLimit=Limit nákupů
|
||||||
WorkgroupIsInWorkgroup=Komisi nelze smazat, protože je členem některého střediska
|
WorkgroupIsInWorkgroup=Komisi nelze smazat, protože je členem některého střediska
|
||||||
|
|
||||||
|
GoogleDriveUrl=Odkaz na Google Drive
|
||||||
|
Help=Pomoc
|
||||||
|
|||||||
@@ -187,6 +187,10 @@
|
|||||||
<url-pattern>/*</url-pattern>
|
<url-pattern>/*</url-pattern>
|
||||||
</filter-mapping>
|
</filter-mapping>
|
||||||
|
|
||||||
|
<session-config>
|
||||||
|
<session-timeout>480</session-timeout>
|
||||||
|
</session-config>
|
||||||
|
|
||||||
<welcome-file-list>
|
<welcome-file-list>
|
||||||
<welcome-file>index.zul</welcome-file>
|
<welcome-file>index.zul</welcome-file>
|
||||||
<welcome-file>index.zhtml</welcome-file>
|
<welcome-file>index.zhtml</welcome-file>
|
||||||
|
|||||||
@@ -133,5 +133,8 @@
|
|||||||
href="/j_spring_security_logout" />
|
href="/j_spring_security_logout" />
|
||||||
</menupopup>
|
</menupopup>
|
||||||
</menu>
|
</menu>
|
||||||
|
<menuitem label="${labels.Help}" target="blank"
|
||||||
|
href="https://drive.google.com/folderview?id=0B2inqAvr2t-TODg4ZWZoSThYbGM&usp=sharing_eid"
|
||||||
|
tooltiptext="${labels.GoogleDriveUrl}" />
|
||||||
</menubar>
|
</menubar>
|
||||||
</zk>
|
</zk>
|
||||||
@@ -51,6 +51,6 @@
|
|||||||
<div id="mainData">
|
<div id="mainData">
|
||||||
<u:include src="${gridZul}" />
|
<u:include src="${gridZul}" />
|
||||||
</div>
|
</div>
|
||||||
<div id="footer"> Verze 1.0 </div>
|
<div id="footer"> Verze 1.3 </div>
|
||||||
</div>
|
</div>
|
||||||
</html>
|
</html>
|
||||||
@@ -121,6 +121,27 @@
|
|||||||
<div sclass="find-grid-img">
|
<div sclass="find-grid-img">
|
||||||
<image src="/img/funnel.png" />
|
<image src="/img/funnel.png" />
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</auxheader>
|
||||||
|
<auxheader>
|
||||||
|
<div zclass="find-grid-cell">
|
||||||
|
<div sclass="find-grid-divtextbox">
|
||||||
|
<combobox
|
||||||
|
ctrlKeys="${labels.HandleComboKeyFilter}"
|
||||||
|
onCtrlKey="@command('handleComboKeyFilter', ctrl=self, keyEvent=event)"
|
||||||
|
onChange="@command('doFilter')"
|
||||||
|
width="100%"
|
||||||
|
selectedItem="@bind(vm.filterTemplate.requirement.ownedBy)"
|
||||||
|
model="@load(vm.users)"
|
||||||
|
readonly="true">
|
||||||
|
<template name="model">
|
||||||
|
<comboitem label="@load(each.fullName)" />
|
||||||
|
</template>
|
||||||
|
</combobox>
|
||||||
|
</div>
|
||||||
|
<div sclass="find-grid-img">
|
||||||
|
<image src="/img/funnel.png" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</auxheader>
|
</auxheader>
|
||||||
<auxheader>
|
<auxheader>
|
||||||
|
|||||||
Reference in New Issue
Block a user