jira-integration: Disable hours edition in JIRA issues

For tasks that are JIRA issues the hours fields will be readonly.

FEA: ItEr77S16JiraAndTimConnectorContributionIntegration
This commit is contained in:
Manuel Rego Casasnovas 2013-01-30 14:01:39 +01:00
parent 2a359993ce
commit 72ada7c634
6 changed files with 21 additions and 3 deletions

View file

@ -163,6 +163,11 @@ public class OrderLineGroup extends OrderElement implements
return getThis().isUpdatedFromTimesheets();
}
@Override
public boolean isJiraIssue() {
return getThis().isJiraIssue();
}
}
public static OrderLineGroup create() {

View file

@ -625,4 +625,9 @@ public abstract class OrderElementTemplate extends BaseEntity implements
return false;
}
@Override
public boolean isJiraIssue() {
return false;
}
}

View file

@ -105,6 +105,11 @@ public class OrderLineGroupTemplate extends OrderElementTemplate implements
return false;
}
@Override
public boolean isJiraIssue() {
return false;
}
}
public static OrderLineGroupTemplate createNew() {

View file

@ -62,4 +62,6 @@ public interface ITreeNode<T extends ITreeNode<T>> {
boolean isUpdatedFromTimesheets();
boolean isJiraIssue();
}

View file

@ -207,7 +207,9 @@ public class AssignedCriterionRequirementToOrderElementController extends
}
public boolean isEditableHoursGroup() {
return getElement() != null && getElement() instanceof OrderLine;
OrderElement element = getElement();
return element != null && element instanceof OrderLine
&& !element.isJiraIssue();
}
}

View file

@ -1006,8 +1006,7 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
public void addHoursCell(final T currentElement) {
Intbox intboxHours = buildHoursIntboxFor(currentElement);
hoursIntBoxByElement.put(currentElement, intboxHours);
// TODO: Disable for JIRA issues
if (readOnly) {
if (readOnly || currentElement.isJiraIssue()) {
intboxHours.setDisabled(true);
}
Treecell cellHours = addCell(intboxHours);