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 ...@@ -93,6 +93,11 @@ public class Job extends BaseJob
return FieldWriteability.NOT_IN_GUI; return FieldWriteability.NOT_IN_GUI;
} }
if(getJobStatus() == JobStatus.FILLED)
{
return FieldWriteability.NOT_IN_GUI;
}
return super.getWriteability_JobStatus(); return super.getWriteability_JobStatus();
} }
...@@ -437,4 +442,19 @@ public class Job extends BaseJob ...@@ -437,4 +442,19 @@ public class Job extends BaseJob
return Boolean.FALSE; 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 @@ ...@@ -131,7 +131,7 @@
</div> </div>
<div class="job-states jl-c wider-select"> <div class="job-states jl-c wider-select">
<oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status" <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> </div>
<oneit:button name="saveJob" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>" <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() %>" /> 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