rsanchez
2014-12-05 ab47678d768178de568d09b1a8c53470527af1a3
securis/src/main/webapp/js/licenses.js
....@@ -427,6 +427,10 @@
427427 var refFields = [{resource: 'organization', name: 'organization_id'},{resource: 'licensetype', name: 'license_type_id'}];
428428 Catalogs.loadRefs(function(refs) {
429429 $scope.refs = refs;
430
+ angular.forEach($scope.packs, function(elem) {
431
+ elem.organization_code = $scope.getOrganizationCode(elem.organization_id);
432
+ elem.license_type_code = $scope.getLicenseTypeCode(elem.license_type_id);
433
+ });
430434 }, refFields);
431435 });
432436
....@@ -440,7 +444,12 @@
440444 // the new pack
441445 $scope.pack = null;
442446
443
- $scope.packs = Packs.getPacksList();
447
+ $scope.packs = Packs.getPacksList(function(list) {
448
+ angular.forEach(list, function(elem) {
449
+ elem.organization_code = $scope.getOrganizationCode(elem.organization_id);
450
+ elem.license_type_code = $scope.getLicenseTypeCode(elem.license_type_id);
451
+ });
452
+ });
444453
445454 $scope.save = function() {
446455 Packs.savePackData($scope.pack, $scope.isNew, function() {
....@@ -609,6 +618,28 @@
609618 return label;
610619 }
611620
621
+ $scope.getOrganizationCode = function(orgId) {
622
+ return $scope._getCodeFromId('organization_id', orgId);
623
+ }
624
+
625
+ $scope.getLicenseTypeCode = function(ltId) {
626
+ return $scope._getCodeFromId('license_type_id', ltId);
627
+ }
628
+
629
+ $scope._getCodeFromId = function(field, myid) {
630
+ if (!myid) {
631
+ return null;
632
+ }
633
+ var list = $scope.refs[field];
634
+ for(var i = 0; list && i < list.length; i++) {
635
+ var elem = list[i];
636
+ if (elem.id === myid) {
637
+ return elem.code;
638
+ }
639
+ }
640
+ return null;
641
+ }
642
+
612643 $scope.createMetadataRow = function() {
613644 if (!$scope.formu.metadata) {
614645 $scope.formu.metadata = [];