Fixed translation problem in workers and machines list related with limiting resources column.

FEA: ItEr67S04BugFixing
This commit is contained in:
Manuel Rego Casasnovas 2011-01-04 17:28:42 +01:00
parent f3dee6c313
commit bfdf697bf5
5 changed files with 100 additions and 48 deletions

View file

@ -20,7 +20,6 @@
package org.navalplanner.business.resources.entities;
import static org.navalplanner.business.i18n.I18nHelper._;
import static org.navalplanner.business.workingday.EffortDuration.zero;
import java.util.ArrayList;
@ -1150,10 +1149,6 @@ public abstract class Resource extends IntegrationEntity {
this.limitingResource = limitingResource;
}
public String getLimitingResourceAsString() {
return (Boolean.TRUE.equals(isLimitingResource())) ? _("yes") : _("no");
}
public LimitingResourceQueue getLimitingResourceQueue() {
return limitingResourceQueue;
}

View file

@ -55,6 +55,8 @@ import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.CheckEvent;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
@ -62,10 +64,14 @@ import org.zkoss.zul.ComboitemRenderer;
import org.zkoss.zul.Constraint;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Hbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;
import org.zkoss.zul.SimpleListModel;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
@ -632,4 +638,46 @@ public class MachineCRUDController extends GenericForwardComposer {
Level.INFO, _("This machine was already removed by other user"));
}
}
public RowRenderer getMachinesRenderer() {
return new RowRenderer() {
@Override
public void render(Row row, Object data) throws Exception {
final Machine machine = (Machine) data;
row.setValue(machine);
row.addEventListener(Events.ON_DOUBLE_CLICK,
new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
goToEditForm(machine);
}
});
row.appendChild(new Label(machine.getName()));
row.appendChild(new Label(machine.getDescription()));
row.appendChild(new Label(machine.getCode()));
row.appendChild(new Label((Boolean.TRUE.equals(machine
.isLimitingResource())) ? _("yes") : _("no")));
Hbox hbox = new Hbox();
hbox.appendChild(Util.createEditButton(new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
goToEditForm(machine);
}
}));
hbox.appendChild(Util.createRemoveButton(new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
confirmRemove(machine);
}
}));
row.appendChild(hbox);
}
};
}
}

View file

@ -35,7 +35,6 @@ import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
import org.navalplanner.business.common.exceptions.ValidationException;
import org.navalplanner.business.resources.entities.VirtualWorker;
import org.navalplanner.business.resources.entities.Worker;
import org.navalplanner.web.I18nHelper;
import org.navalplanner.web.calendars.BaseCalendarEditionController;
import org.navalplanner.web.calendars.IBaseCalendarModel;
import org.navalplanner.web.common.ConstraintChecker;
@ -54,6 +53,8 @@ import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.CheckEvent;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
@ -61,10 +62,14 @@ import org.zkoss.zul.ComboitemRenderer;
import org.zkoss.zul.Constraint;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Hbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;
import org.zkoss.zul.SimpleListModel;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
@ -671,7 +676,7 @@ public class WorkerCRUDController extends GenericForwardComposer implements
}
public String toString() {
return I18nHelper._(option);
return _(option);
}
public static LimitingResourceEnum valueOf(Boolean isLimitingResource) {
@ -773,4 +778,47 @@ public class WorkerCRUDController extends GenericForwardComposer implements
Level.INFO, _("This worker was already removed by other user"));
}
}
public RowRenderer getWorkersRenderer() {
return new RowRenderer() {
@Override
public void render(Row row, Object data) throws Exception {
final Worker worker = (Worker) data;
row.setValue(worker);
row.addEventListener(Events.ON_DOUBLE_CLICK,
new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
goToEditForm(worker);
}
});
row.appendChild(new Label(worker.getSurname()));
row.appendChild(new Label(worker.getFirstName()));
row.appendChild(new Label(worker.getNif()));
row.appendChild(new Label(worker.getCode()));
row.appendChild(new Label((Boolean.TRUE.equals(worker
.isLimitingResource())) ? _("yes") : _("no")));
Hbox hbox = new Hbox();
hbox.appendChild(Util.createEditButton(new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
goToEditForm(worker);
}
}));
hbox.appendChild(Util.createRemoveButton(new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
confirmRemove(worker);
}
}));
row.appendChild(hbox);
}
};
}
}

View file

@ -28,6 +28,7 @@
<separator bar="false" spacing="5px" orient="horizontal"/>
<newdatasortablegrid id="listing" model="@{controller.machines}" mold="paging"
rowRenderer="@{controller.machinesRenderer}"
pageSize="10" fixedLayout="true" sclass="clickable-rows">
<columns>
<newdatasortablecolumn label="${i18n:_('Name')}" sort="auto(lower(name))" sortDirection="ascending" />
@ -36,26 +37,6 @@
<newdatasortablecolumn label="${i18n:_('Limiting')}" sort="auto(limitingResource)" width="90px"/>
<newdatasortablecolumn label="${i18n:_('Operations')}" width="90px"/>
</columns>
<rows>
<row self="@{each='machine'}" value="@{machine}" onDoubleClick="controller.goToEditForm(self.value);">
<label value="@{machine.name}" />
<label value="@{machine.description}" />
<label value="@{machine.code}" />
<label value="@{machine.limitingResourceAsString}" />
<hbox>
<button sclass="icono" image="/common/img/ico_editar1.png"
hoverImage="/common/img/ico_editar.png"
tooltiptext="${i18n:_('Edit')}"
onClick="controller.goToEditForm(self.getParent().getParent().value);">
</button>
<button sclass="icono" image="/common/img/ico_borrar1.png"
hoverImage="/common/img/ico_borrar.png"
tooltiptext="${i18n:_('Delete')}"
onClick="controller.confirmRemove(self.parent.parent.value);"/>
</hbox>
</row>
</rows>
</newdatasortablegrid>
<button id="show_create_form" onClick="controller.goToCreateForm();"
label="${i18n:_('Create')}" sclass="create-button global-action">

View file

@ -28,6 +28,7 @@
<separator bar="false" spacing="5px" orient="horizontal"/>
<newdatasortablegrid id="listing" model="@{controller.realWorkers}" mold="paging"
rowRenderer="@{controller.workersRenderer}"
pageSize="10" fixedLayout="true" sclass="clickable-rows">
<columns>
<newdatasortablecolumn label="${i18n:_('Surname')}" sort="auto(lower(surname))" sortDirection="ascending" />
@ -37,27 +38,6 @@
<newdatasortablecolumn label="${i18n:_('Limiting')}" sort="auto(limitingResource)" width="90px"/>
<newdatasortablecolumn label="${i18n:_('Operations')}" width="90px"/>
</columns>
<rows>
<row self="@{each='worker'}" value="@{worker}" onDoubleClick="controller.goToEditForm(self.value);">
<label value="@{worker.surname}" />
<label value="@{worker.firstName}" />
<label value="@{worker.nif}" />
<label value="@{worker.code}" />
<label value="@{worker.limitingResourceAsString}" />
<hbox>
<button sclass="icono" image="/common/img/ico_editar1.png"
hoverImage="/common/img/ico_editar.png"
tooltiptext="${i18n:_('Edit')}"
onClick="controller.goToEditForm(self.getParent().getParent().value);">
</button>
<button sclass="icono" image="/common/img/ico_borrar1.png"
hoverImage="/common/img/ico_borrar.png"
tooltiptext="${i18n:_('Delete')}"
onClick="controller.confirmRemove(self.parent.parent.value);"/>
</hbox>
</row>
</rows>
</newdatasortablegrid>
<button id="show_create_form" onClick="controller.goToCreateForm();"