Automatic merge from release/2.7.0 -> release/2.8.0

* commit 'f986db4706ff35462e6c7b88341c03e4aa72e2ac':
  fix: separate private cloud & on-premise
This commit is contained in:
邱剑
2019-03-20 14:40:27 +08:00
3 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -140,7 +140,7 @@ func GetPublicProviders() []string {
func GetPrivateProviders() []string {
providers := make([]string, 0)
for p, d := range providerTable {
if !d.IsPublicCloud() {
if !d.IsPublicCloud() && !d.IsOnPremise() {
providers = append(providers, p)
}
}
+1 -1
View File
@@ -912,7 +912,7 @@ func (manager *SCloudaccountManager) ListItemFilter(ctx context.Context, q *sqlc
}
if jsonutils.QueryBoolean(query, "private_cloud", false) {
q = q.IsFalse("is_public_cloud")
q = q.IsFalse("is_public_cloud").IsFalse("is_on_premise")
}
if jsonutils.QueryBoolean(query, "is_on_premise", false) {
+1
View File
@@ -840,6 +840,7 @@ func (manager *SCloudproviderManager) ListItemFilter(ctx context.Context, q *sql
cloudaccounts := CloudaccountManager.Query().SubQuery()
q = q.Join(cloudaccounts, sqlchemy.Equals(cloudaccounts.Field("id"), q.Field("cloudaccount_id")))
q = q.Filter(sqlchemy.IsFalse(cloudaccounts.Field("is_public_cloud")))
q = q.Filter(sqlchemy.IsFalse(cloudaccounts.Field("is_on_premise")))
}
if jsonutils.QueryBoolean(query, "is_on_premise", false) {