Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/10/18 23:06:00 (6 years ago)
Author:
jzenisek
Message:

#2839: fixed couple of minor issues

  • changed tags in resource selector
  • added project information in job list and adapted sortation
  • fixed hand-down save by withdrawing additional offset-rights (permissions, resources),...
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2839_HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectsView.cs

    r15966 r15992  
    110110      bool enabled = Content != null && !Locked && !ReadOnly;
    111111      refreshButton.Enabled = enabled;
    112       addButton.Enabled = enabled;
    113       removeButton.Enabled = enabled;
    114       saveProjectButton.Enabled = enabled;
     112      //addButton.Enabled = enabled;
     113      //removeButton.Enabled = enabled;
     114      //saveProjectButton.Enabled = enabled;
    115115      projectView.Enabled = enabled;
    116116      projectPermissionsView.Enabled = enabled;
     
    199199      Guid? parentProjectId = null;
    200200
     201      if(selectedProject == null && !IsAdmin()) {
     202        MessageBox.Show(
     203          "You are not allowed to add a root project - please select a parent project.",
     204          "HeuristicLab Hive Administrator",
     205          MessageBoxButtons.OK,
     206          MessageBoxIcon.Information);
     207        return;
     208      }
     209     
    201210      if (selectedProject != null && selectedProject.Id == Guid.Empty) {
    202211        MessageBox.Show(
     
    459468      bool projectIsNew = project != null && project.Id == Guid.Empty;
    460469      bool locked = project == null || projectIsNew;
     470
     471      // if the project is new, or:
     472      // the project does have any descendant projects and
     473      // the user is an admin or owner of a parent project
    461474      bool deleteEnabled = project != null && (
    462475        projectIsNew
    463         || HiveAdminClient.Instance.CheckOwnershipOfParentProject(project, UserInformation.Instance.User.Id)
    464         || !HiveAdminClient.Instance.ProjectDescendants[project.Id].Any());
    465 
    466       addButton.Enabled = !locked;
     476        ||  (!HiveAdminClient.Instance.ProjectDescendants[project.Id].Any()
     477              && (HiveAdminClient.Instance.CheckOwnershipOfParentProject(project, UserInformation.Instance.User.Id)
     478              || IsAdmin())
     479            )
     480      );
     481
     482      bool addEnabled = !locked;
     483      if (!IsAdmin() && project == null) addEnabled = false;
     484
     485      bool saveEnabled = project != null;
     486      if (!IsAdmin() && !project.ParentProjectId.HasValue) saveEnabled = false;
     487
     488      addButton.Enabled = addEnabled;
    467489      removeButton.Enabled = deleteEnabled;
     490      saveProjectButton.Enabled = saveEnabled;
    468491      projectPermissionsView.Locked = locked;
    469492      projectResourcesView.Locked = locked;
Note: See TracChangeset for help on using the changeset viewer.