Some small bugs are fixed

This commit is contained in:
Misha 2015-12-01 14:30:31 +02:00
parent 40dc2bd0d9
commit a66ba52b40
3 changed files with 21 additions and 9 deletions

View file

@ -35,7 +35,7 @@ import org.libreplan.business.users.entities.User;
public class IssueLog extends ProjectLog {
private IssueTypeEnum type = IssueTypeEnum.getDefault();
private String status;
private String status = "LOW";
private LowMediumHighEnum priority = LowMediumHighEnum.getDefault();
private LowMediumHighEnum severity = LowMediumHighEnum.getDefault();
private Date dateRaised;

View file

@ -288,10 +288,19 @@ public class IssueLogCRUDController extends BaseCRUDController<IssueLog> {
return result;
}
public void updateStatus() {
public void updateStatusList(boolean ifNew) {
ListModelList model = new ListModelList(getIssueStatusEnum());
status.setModel(model);
status.setSelectedItem(status.getItemAtIndex(0));
if(ifNew)
status.setSelectedItem(status.getItemAtIndex(0));
else {
for(int i = 0; i < status.getItems().size(); i++) {
if (status.getModel().getElementAt(i).toString().equals(getIssueLog().getStatus())) {
status.setSelectedItem(status.getItemAtIndex(i));
break;
}
}
}
}
/**
@ -414,11 +423,13 @@ public class IssueLogCRUDController extends BaseCRUDController<IssueLog> {
@Override
protected void initCreate() {
issueLogModel.initCreate();
updateStatusList(true);
}
@Override
protected void initEdit(IssueLog entity) {
issueLogModel.initEdit(entity);
updateStatusList(false);
}
@Override
@ -432,6 +443,7 @@ public class IssueLogCRUDController extends BaseCRUDController<IssueLog> {
throw new WrongValueException(bdUserIssueLog,
_("please select an author"));
}
getIssueLog().setStatus(status.getSelectedItem().getLabel());
issueLogModel.confirmSave();
}

View file

@ -54,17 +54,17 @@
model="@{issueLogController.issueTypeEnum}"
selectedItem="@{issueLogController.issueLog.type}"
itemRenderer="@{issueLogController.issueTypeRenderer}"
onSelect="issueLogController.updateStatus()"/>
onSelect="issueLogController.updateStatusList(true)"/>
<label value="${i18n:_('Status')}" />
<listbox id="listIssueLogStatus" mold="select" rows="1" width="230px" >
<listitem label="LOW" value="LOW" selected="true"></listitem>
<listitem label="MEDIUM" value="MEDIUM"></listitem>
<listitem label="HIGH" value="HIGH"></listitem>
<listbox id="listIssueLogStatus" mold="select" rows="1" width="230px">
</listbox>
<!--model="@{issueLogController.issueStatusEnum}"
selectedItem="@{issueLogController.issueLog.status}"
itemRenderer="@{issueLogController.issueStatusRenderer}" -->
itemRenderer="@{issueLogController.issueStatusRenderer}" <listitem label="LOW" value="LOW" selected="true"></listitem>
<listitem label="MEDIUM" value="MEDIUM"></listitem>
<listitem label="HIGH" value="HIGH"></listitem>-->
</row>
</rows>
</grid>