Commit eae276fc by Nilu

HT001 & HT002

Row - Job - Update job status - No matter the existing status, Draft is never an option; only the app can set a job to Draft | If status is Open, available statuses are Closed or Filled | If status is Closed, available status is Filled | If status is Filled, status _cannot be updated_
parent f6df3997
......@@ -93,6 +93,11 @@ public class Job extends BaseJob
return FieldWriteability.NOT_IN_GUI;
}
if(getJobStatus() == JobStatus.FILLED)
{
return FieldWriteability.NOT_IN_GUI;
}
return super.getWriteability_JobStatus();
}
......@@ -437,4 +442,19 @@ public class Job extends BaseJob
return Boolean.FALSE;
}
public List<JobStatus> getAvailableStatus()
{
if(getJobStatus() == JobStatus.OPEN)
{
return Arrays.asList(new JobStatus[]{JobStatus.COMPLETE, JobStatus.FILLED});
}
else if(getJobStatus() == JobStatus.COMPLETE)
{
return Arrays.asList(new JobStatus[]{JobStatus.FILLED});
}
return Arrays.asList(new JobStatus[]{JobStatus.OPEN, JobStatus.COMPLETE, JobStatus.FILLED});
}
}
\ No newline at end of file
......@@ -131,7 +131,7 @@
</div>
<div class="job-states jl-c wider-select">
<oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status"
enums="<%= Arrays.asList(new JobStatus[]{JobStatus.OPEN, JobStatus.COMPLETE, JobStatus.FILLED}) %>"/>
enums="<%= job.getAvailableStatus() %>"/>
</div>
<oneit:button name="saveJob" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("Job", job).mapEntry("nextPage", homePage + "&JobStatus=" + jobStatus + "&JobSortOption=" + jobSortOption).toMap() %>" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment