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,17 +824,27 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
824 var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]); 824 var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]);
825 if (subscriptionInfo.type === types.datasourceType.entity) { 825 if (subscriptionInfo.type === types.datasourceType.entity) {
826 if (subscriptionInfo.entityId) { 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 } else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix 848 } else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix
839 || subscriptionInfo.entityIds) { 849 || subscriptionInfo.entityIds) {
840 var promise; 850 var promise;