diff --git a/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java b/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java index 7f31f2ad..fa0ae007 100644 --- a/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java +++ b/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java @@ -2,6 +2,7 @@ package bubble.app.analytics; import bubble.model.account.Account; import bubble.model.app.*; +import bubble.model.device.Device; import org.cobbzilla.wizard.dao.SearchResults; import org.cobbzilla.wizard.model.search.SearchBoundComparison; import org.cobbzilla.wizard.model.search.SearchQuery; @@ -23,7 +24,7 @@ public class TrafficAnalyticsApp extends AppDataDriverBase { public static final String VIEW_last_7_days = "last_7_days"; public static final String VIEW_last_30_days = "last_30_days"; - @Override public SearchResults query(Account caller, AppSite site, AppDataConfig dataConfig, AppDataView view, SearchQuery query) { + @Override public SearchResults query(Account caller, Device device, BubbleApp app, AppSite site, AppDataView view, SearchQuery query) { query = query.setBound("key", getBound(view)); return processResults(searchService.search(false, caller, dataDAO, query)); } diff --git a/bubble-server/src/main/java/bubble/cloud/payment/delegate/DelegatedPaymentDriver.java b/bubble-server/src/main/java/bubble/cloud/payment/delegate/DelegatedPaymentDriver.java index c81d0425..c20f60b8 100644 --- a/bubble-server/src/main/java/bubble/cloud/payment/delegate/DelegatedPaymentDriver.java +++ b/bubble-server/src/main/java/bubble/cloud/payment/delegate/DelegatedPaymentDriver.java @@ -29,6 +29,10 @@ public class DelegatedPaymentDriver extends DelegatedCloudServiceDriverBase impl log.warn("getPaymentMethodType: delegated driver has non-delegated cloud: "+cloud.getUuid()); return cloud.getPaymentDriver(configuration).getPaymentMethodType(); } + if (!configuration.paymentsEnabled()) { + log.warn("getPaymentMethodType: payments not enabled, returning null"); + return null; + }; final CloudService delegate = cloudDAO.findByUuid(cloud.getDelegated()); if (delegate == null) throw invalidEx("err.paymentService.notFound"); return delegate.getPaymentDriver(configuration).getPaymentMethodType(); diff --git a/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java b/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java index 44f336ec..edbf0cc3 100644 --- a/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java +++ b/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java @@ -1,11 +1,12 @@ package bubble.model.app; import bubble.model.account.Account; +import bubble.model.device.Device; import org.cobbzilla.wizard.dao.SearchResults; import org.cobbzilla.wizard.model.search.SearchQuery; public interface AppDataDriver { - SearchResults query(Account caller, AppSite site, AppDataConfig dataConfig, AppDataView view, SearchQuery query); + SearchResults query(Account caller, Device device, BubbleApp app, AppSite site, AppDataView view, SearchQuery query); } diff --git a/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java b/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java index 287ff864..d55715e5 100644 --- a/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java +++ b/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java @@ -2,6 +2,7 @@ package bubble.model.app; import bubble.dao.app.AppDataDAO; import bubble.model.account.Account; +import bubble.model.device.Device; import bubble.service.SearchService; import org.cobbzilla.wizard.dao.SearchResults; import org.cobbzilla.wizard.model.search.SearchQuery; @@ -12,7 +13,8 @@ public abstract class AppDataDriverBase implements AppDataDriver { @Autowired protected AppDataDAO dataDAO; @Autowired protected SearchService searchService; - @Override public SearchResults query(Account caller, AppSite site, AppDataConfig dataConfig, AppDataView view, SearchQuery query) { + @Override public SearchResults query(Account caller, Device device, BubbleApp app, AppSite site, AppDataView view, SearchQuery query) { + query.setBound("app", app.getUuid()); return searchService.search(false, caller, dataDAO, query); } diff --git a/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java b/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java index 35d38b3b..9a60253d 100644 --- a/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java +++ b/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java @@ -6,9 +6,13 @@ import bubble.model.app.AppDataDriver; import bubble.model.app.AppDataView; import bubble.model.app.AppSite; import bubble.model.app.BubbleApp; +import bubble.model.device.Device; import bubble.resources.account.AccountOwnedTemplateResource; +import bubble.service.cloud.DeviceIdService; import org.cobbzilla.wizard.model.search.SearchQuery; +import org.glassfish.grizzly.http.server.Request; import org.glassfish.jersey.server.ContainerRequest; +import org.springframework.beans.factory.annotation.Autowired; import javax.ws.rs.POST; import javax.ws.rs.Path; @@ -24,6 +28,8 @@ public class AppSitesResource extends AccountOwnedTemplateResource { diff --git a/bubble-server/src/main/resources/logback.xml b/bubble-server/src/main/resources/logback.xml index ccdb535f..44ec79a4 100644 --- a/bubble-server/src/main/resources/logback.xml +++ b/bubble-server/src/main/resources/logback.xml @@ -34,6 +34,7 @@ + diff --git a/bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties b/bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties index e3d9fc0c..071b1f50 100644 --- a/bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties +++ b/bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties @@ -404,6 +404,7 @@ message_app_data_no_expiration=None button_label_app_data_delete_icon=fa fa-trash message_app_data_previous_page=<< previous page << message_app_data_next_page=>> next page >> +message_data_results={{appData.totalCount}} total records, showing page {{query.pageNumber}} of {{numPages}} message_no_data=No Data # AppSite diff --git a/bubble-web b/bubble-web index 67fe8042..7f057c06 160000 --- a/bubble-web +++ b/bubble-web @@ -1 +1 @@ -Subproject commit 67fe80424e5195d164fd405d8dec696b2d022a80 +Subproject commit 7f057c060912e80c4fa78e3ace494fec82e050f6 diff --git a/utils/cobbzilla-wizard b/utils/cobbzilla-wizard index 440da40b..460ac382 160000 --- a/utils/cobbzilla-wizard +++ b/utils/cobbzilla-wizard @@ -1 +1 @@ -Subproject commit 440da40bbda8a92b2117ba7f4bbaccfe750a058d +Subproject commit 460ac3824413557e0c75c0144e83f52bbd17cf7e