Commit 2726c7184ae76accc0c2d9b12bfc4abc74e8cdf6

Authored by Igor Kulikov
1 parent e6787c0b

UI: Subscription - improve entity resolving procedure.

Showing 1 changed file with 21 additions and 11 deletions
... ... @@ -824,17 +824,27 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
824 824 var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]);
825 825 if (subscriptionInfo.type === types.datasourceType.entity) {
826 826 if (subscriptionInfo.entityId) {
827   - getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
828   - function success(entity) {
829   - createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
830   - index++;
831   - processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
832   - },
833   - function fail() {
834   - index++;
835   - processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
836   - }
837   - );
  827 + if (subscriptionInfo.entityName) {
  828 + var entity = {
  829 + id: {id: subscriptionInfo.entityId, entityType: subscriptionInfo.entityType},
  830 + name: subscriptionInfo.entityName
  831 + };
  832 + createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
  833 + index++;
  834 + processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
  835 + } else {
  836 + getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
  837 + function success(entity) {
  838 + createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
  839 + index++;
  840 + processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
  841 + },
  842 + function fail() {
  843 + index++;
  844 + processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
  845 + }
  846 + );
  847 + }
838 848 } else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix
839 849 || subscriptionInfo.entityIds) {
840 850 var promise;
... ...