diff --git a/client/WEB-INF/classes/resources/messages.properties b/client/WEB-INF/classes/resources/messages.properties
index 4307770406c..31086e60b0c 100644
--- a/client/WEB-INF/classes/resources/messages.properties
+++ b/client/WEB-INF/classes/resources/messages.properties
@@ -1398,6 +1398,15 @@ label.quota.description=Quota Description
label.quota.configuration=Quota Configuration
label.quota.configure=Configure Quota
label.quota.remove=Remove Quota
+label.quota.totalusage=Total Usage
+label.quota.balance=Balance
+label.quota.summary=Summary
+label.quota.tariff=Tariff
+label.quota.state=State
+label.quota.email.template=Email Template
+label.quota.statement=Statement
+label.quota.statement.balance=Balance
+label.quota.statement.tariff=Quota Tariff
label.destroy.vm.graceperiod=Destroy VM Grace Period
label.SNMP.community=SNMP Community
label.SNMP.port=SNMP Port
diff --git a/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java b/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java
index 2ef2ccf1ab3..86fad9acff2 100644
--- a/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java
+++ b/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java
@@ -20,7 +20,6 @@ import com.cloud.domain.DomainVO;
import com.cloud.domain.dao.DomainDao;
import com.cloud.exception.InvalidParameterValueException;
import com.cloud.user.Account;
-import com.cloud.user.Account.State;
import com.cloud.user.AccountVO;
import com.cloud.user.User;
import com.cloud.user.dao.AccountDao;
@@ -130,7 +129,7 @@ public class QuotaResponseBuilderImpl implements QuotaResponseBuilder {
qr.setDomainName(domain.getName());
qr.setBalance(curBalance);
qr.setQuotaUsage(quotaUsage);
- qr.setState(account.getState().compareTo(State.enabled) == 0);
+ qr.setState(account.getState());
qr.setCurrency(QuotaConfig.QuotaCurrencySymbol.value());
qr.setObjectName("summary");
result.add(qr);
diff --git a/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaSummaryResponse.java b/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaSummaryResponse.java
index 8c5e53a8ac9..f938a2a32de 100644
--- a/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaSummaryResponse.java
+++ b/plugins/database/quota/src/org/apache/cloudstack/api/response/QuotaSummaryResponse.java
@@ -25,6 +25,7 @@ import com.google.gson.annotations.SerializedName;
import org.apache.cloudstack.api.BaseResponse;
import com.cloud.serializer.Param;
+import com.cloud.user.Account.State;
public class QuotaSummaryResponse extends BaseResponse {
@@ -50,7 +51,7 @@ public class QuotaSummaryResponse extends BaseResponse {
@SerializedName("state")
@Param(description = "account state")
- private Boolean state;
+ private State state;
@SerializedName("quota")
@Param(description = "quota usage of this period")
@@ -108,11 +109,11 @@ public class QuotaSummaryResponse extends BaseResponse {
return quotaUsage;
}
- public Boolean getState() {
+ public State getState() {
return state;
}
- public void setState(Boolean state) {
+ public void setState(State state) {
this.state = state;
}
diff --git a/ui/dictionary.jsp b/ui/dictionary.jsp
index 418fcc6deb3..c0b48122cb1 100644
--- a/ui/dictionary.jsp
+++ b/ui/dictionary.jsp
@@ -1024,6 +1024,15 @@ dictionary = {
'label.quota.configuration': '',
'label.quota.configure': '',
'label.quota.remove': '',
+'label.quota.totalusage': '',
+'label.quota.balance': '',
+'label.quota.summary': '',
+'label.quota.tariff': '',
+'label.quota.state': '',
+'label.quota.email.template': '',
+'label.quota.statement': '',
+'label.quota.statement.balance': '',
+'label.quota.statement.tariff': '',
'label.rbd': '',
'label.rbd.monitor': '',
'label.rbd.pool': '',
diff --git a/ui/plugins/quota/quota.js b/ui/plugins/quota/quota.js
index 70bf49ebf0f..52496fa6598 100644
--- a/ui/plugins/quota/quota.js
+++ b/ui/plugins/quota/quota.js
@@ -52,8 +52,9 @@
state: {
label: 'label.quota.state',
indicator: {
- 'Enabled': 'on',
- 'Disabled': 'off',
+ 'enabled': 'on',
+ 'disabled': 'off',
+ 'locked': 'off',
}
},
},
@@ -78,12 +79,6 @@
$.each(items, function(idx, item) {
items[idx].quota = items[idx].currency + ' ' + items[idx].quota;
items[idx].balance = items[idx].currency + ' ' + items[idx].balance;
- // FIXME: state is boolean, this needs to be string?
- if (items[idx].state) {
- items[idx].state = 'Enabled';
- } else {
- items[idx].state = 'Disabled';
- }
});
args.response.success({
data: items