ItEr44S10CUGravacionModelosUnidadesTraballoItEr43S12: Adding button to create Order from template
This commit is contained in:
parent
ad871fb450
commit
8bdcc245bc
4 changed files with 25 additions and 0 deletions
|
|
@ -38,6 +38,7 @@ import org.navalplanner.business.orders.entities.Order;
|
|||
import org.navalplanner.business.orders.entities.OrderElement;
|
||||
import org.navalplanner.business.orders.entities.OrderLine;
|
||||
import org.navalplanner.business.orders.entities.OrderLineGroup;
|
||||
import org.navalplanner.business.templates.entities.OrderTemplate;
|
||||
import org.navalplanner.web.common.IMessagesForUser;
|
||||
import org.navalplanner.web.common.Level;
|
||||
import org.navalplanner.web.common.MessagesForUser;
|
||||
|
|
@ -45,6 +46,8 @@ import org.navalplanner.web.common.OnTabSelection;
|
|||
import org.navalplanner.web.common.OnlyOneVisible;
|
||||
import org.navalplanner.web.common.Util;
|
||||
import org.navalplanner.web.common.OnTabSelection.IOnSelectingTab;
|
||||
import org.navalplanner.web.orders.assigntemplates.TemplateFinderPopup;
|
||||
import org.navalplanner.web.orders.assigntemplates.TemplateFinderPopup.IOnResult;
|
||||
import org.navalplanner.web.orders.labels.AssignedLabelsToOrderElementController;
|
||||
import org.navalplanner.web.orders.labels.LabelsAssignmentToOrderElementComponent;
|
||||
import org.navalplanner.web.orders.materials.AssignedMaterialsToOrderElementController;
|
||||
|
|
@ -121,6 +124,24 @@ public class OrderCRUDController extends GenericForwardComposer {
|
|||
|
||||
private Component messagesContainer;
|
||||
|
||||
private TemplateFinderPopup templateFinderPopup;
|
||||
|
||||
public void createOrderFromTemplate() {
|
||||
Component fromTemplateButton = listWindow
|
||||
.getFellow("create_from_template_button");
|
||||
templateFinderPopup.openForOrderCreation(fromTemplateButton,
|
||||
"after_start", new IOnResult<OrderTemplate>() {
|
||||
|
||||
@Override
|
||||
public void found(OrderTemplate template) {
|
||||
orderModel.prepareCreationFrom(template);
|
||||
showEditWindow(_("Create order from Template"));
|
||||
orderAuthorizationController
|
||||
.setOrder((Order) orderModel.getOrder());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Resource
|
||||
private IOrderTemplatesControllerEntryPoints orderTemplates;
|
||||
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
<?component name="listOrderElementAuthorizations" inline="true" macroURI="_listOrderElementAuthorizations.zul"?>
|
||||
|
||||
<window id="${arg.top_id}">
|
||||
|
||||
<tabbox id="tabboxOrder">
|
||||
<tabs>
|
||||
<tab id="tabGeneralData" label="${i18n:_('General data')}" />
|
||||
|
|
|
|||
|
|
@ -75,4 +75,6 @@
|
|||
</grid>
|
||||
<button id="show_create_form" label="${i18n:_('Create')}"
|
||||
onClick="controller.goToCreateForm()" sclass="create-button global-action" />
|
||||
<button id="create_from_template_button" label="${i18n:_('Create From Template')}" onClick="controller.createOrderFromTemplate()"
|
||||
sclass="global-action"/>
|
||||
</window>
|
||||
|
|
@ -27,6 +27,7 @@
|
|||
<borderlayout sclass="orderslayout" width="auto" apply="${orderController}">
|
||||
<north height="30px" border="0">
|
||||
<hbox align="center" id="toolbar">
|
||||
<templateFinderPopup id="templateFinderPopup" acceptButtonLabel="${i18n:_('Create Order')}" caption="${i18n:_('Choosing Template')}" />
|
||||
<separator/>
|
||||
<button label="New order" tooltiptext="${i18n:_('Create new order')}" class="planner-command"/>
|
||||
<button label="Save" tooltiptext="${i18n:_('Save order')}" class="planner-command" disabled="true"/>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue