ItEr44S10CUGravacionModelosUnidadesTraballoItEr43S12: Adding button to create Order from template

This commit is contained in:
Óscar González Fernández 2010-01-20 01:30:43 +01:00
parent ad871fb450
commit 8bdcc245bc
4 changed files with 25 additions and 0 deletions

View file

@ -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;

View file

@ -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')}" />

View file

@ -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>

View file

@ -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"/>