Merge branch 'develop' into DLAB_1917
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java
index 98f0841..d438eb5 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/ProjectDAOImpl.java
@@ -33,7 +33,7 @@
private static final String STATUS_FIELD = "status";
private static final String BUDGET_FIELD = "budget";
private static final String VALUE_FIELD = "value";
- private static final String IS_MONTHLY_BUDGET_FIELD = "isMonthlyBudget";
+ private static final String MONTHLY_BUDGET_FIELD = "monthlyBudget";
private static final String SHARED_IMAGE_FIELD = "sharedImageEnabled";
private static final String ENDPOINT_STATUS_FIELD = "endpoints." + STATUS_FIELD;
private static final String EDGE_INFO_FIELD = "edgeInfo";
@@ -131,10 +131,10 @@
}
@Override
- public void updateBudget(String project, Integer budget, boolean isMonthlyBudget) {
+ public void updateBudget(String project, Integer budget, boolean monthlyBudget) {
BasicDBObject updateBudget = new BasicDBObject();
updateBudget.put(VALUE_FIELD, budget);
- updateBudget.put(IS_MONTHLY_BUDGET_FIELD, isMonthlyBudget);
+ updateBudget.put(MONTHLY_BUDGET_FIELD, monthlyBudget);
updateOne(PROJECTS_COLLECTION, projectCondition(project), new Document(SET, new Document(BUDGET_FIELD, updateBudget)));
}
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/BudgetDTO.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/BudgetDTO.java
index 69a540f..801cf9b 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/BudgetDTO.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/BudgetDTO.java
@@ -20,15 +20,17 @@
package com.epam.dlab.backendapi.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
+import lombok.NoArgsConstructor;
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@Builder
+@NoArgsConstructor
+@AllArgsConstructor
public class BudgetDTO {
private Integer value;
- @JsonProperty("is_monthly_budget")
- private boolean isMonthlyBudget;
+ private boolean monthlyBudget;
}
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/CreateProjectDTO.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/CreateProjectDTO.java
index bfee5b3..dafb21f 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/CreateProjectDTO.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/CreateProjectDTO.java
@@ -13,7 +13,8 @@
private final String name;
@NotNull
private final Set<String> groups;
- @NotNull final Set<String> endpoints;
+ @NotNull
+ final Set<String> endpoints;
@NotNull
@Pattern(regexp = "^ssh-.*\\n?", message = "format is incorrect. Please use the openSSH format")
private final String key;
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/UpdateProjectBudgetDTO.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/UpdateProjectBudgetDTO.java
index 8e6831f..bf94438 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/UpdateProjectBudgetDTO.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/UpdateProjectBudgetDTO.java
@@ -1,7 +1,6 @@
package com.epam.dlab.backendapi.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@@ -13,6 +12,5 @@
private final String project;
@NotNull
private final Integer budget;
- @JsonProperty("is_monthly_budget")
- private final boolean isMonthlyBudget;
+ private final boolean monthlyBudget;
}
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ProjectResource.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ProjectResource.java
index f4a18c6..3d6a394 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ProjectResource.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/ProjectResource.java
@@ -1,6 +1,7 @@
package com.epam.dlab.backendapi.resources;
import com.epam.dlab.auth.UserInfo;
+import com.epam.dlab.backendapi.domain.BudgetDTO;
import com.epam.dlab.backendapi.domain.CreateProjectDTO;
import com.epam.dlab.backendapi.domain.ProjectDTO;
import com.epam.dlab.backendapi.domain.ProjectEndpointDTO;
@@ -78,7 +79,7 @@
.map(e -> new ProjectEndpointDTO(e, UserInstanceStatus.CREATING, null))
.collect(Collectors.toList());
ProjectDTO project = new ProjectDTO(projectDTO.getName(), projectDTO.getGroups(), projectDTO.getKey(), projectDTO.getTag(),
- null, projectEndpointDTOS, projectDTO.isSharedImageEnabled());
+ new BudgetDTO(), projectEndpointDTOS, projectDTO.isSharedImageEnabled());
projectService.create(userInfo, project, projectDTO.getName());
final URI uri = uriInfo.getRequestUriBuilder().path(projectDTO.getName()).build();
return Response
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
index f750960..76fa48d 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
@@ -340,7 +340,7 @@
private ProjectDTO getUpdateProjectDTO(UpdateProjectBudgetDTO dto) {
BudgetDTO budgetDTO = BudgetDTO.builder()
.value(dto.getBudget())
- .isMonthlyBudget(dto.isMonthlyBudget())
+ .monthlyBudget(dto.isMonthlyBudget())
.build();
return ProjectDTO.builder()
.name(dto.getProject())
diff --git a/services/self-service/src/main/resources/webapp/src/app/reports/audit/audit-grid/audit-grid.component.ts b/services/self-service/src/main/resources/webapp/src/app/reports/audit/audit-grid/audit-grid.component.ts
index 1d7d98f..c710b3f 100644
--- a/services/self-service/src/main/resources/webapp/src/app/reports/audit/audit-grid/audit-grid.component.ts
+++ b/services/self-service/src/main/resources/webapp/src/app/reports/audit/audit-grid/audit-grid.component.ts
@@ -223,6 +223,7 @@
<div class="message-wrapper">
<p *ngIf="data.element.type !== 'COMPUTE'; else computation">
<span *ngIf="data.element.info.indexOf('Scheduled') !== -1;else notScheduledNotebook">{{data.element.action | titlecase}} by scheduler.</span>
+
<ng-template #notScheduledNotebook>
<span>{{data.element.info}}.</span>
</ng-template>