Merge lp:~lamont/maas/bug-1670337 into lp:~maas-committers/maas/trunk
- bug-1670337
- Merge into trunk
Status: | Merged |
---|---|
Approved by: | LaMont Jones |
Approved revision: | no longer in the source branch. |
Merged at revision: | 5788 |
Proposed branch: | lp:~lamont/maas/bug-1670337 |
Merge into: | lp:~maas-committers/maas/trunk |
Diff against target: |
169 lines (+28/-28) 5 files modified
src/maasserver/static/js/angular/controllers/node_details_networking.js (+1/-1) src/maasserver/static/js/angular/controllers/node_details_storage.js (+1/-1) src/maasserver/static/js/angular/controllers/tests/test_node_details_networking.js (+1/-1) src/maasserver/static/js/angular/controllers/tests/test_node_details_storage.js (+1/-1) src/maasserver/static/partials/node-details.html (+24/-24) |
To merge this branch: | bzr merge lp:~lamont/maas/bug-1670337 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Blake Rouse (community) | Approve | ||
Review via email: mp+319085@code.launchpad.net |
Commit message
Restore ability to switch between name and MAC on machine details page interface table.
Description of the change
Restore ability to switch between name and MAC on machine details page interface table.
MAAS Lander (maas-lander) wrote : | # |
The attempt to merge lp:~lamont/maas/bug-1670337 into lp:maas failed. Below is the output from the failed tests.
Hit:1 http://
Get:2 http://
Get:3 http://
Get:4 http://
Fetched 306 kB in 0s (551 kB/s)
Reading package lists...
sudo DEBIAN_
--no-
Reading package lists...
Building dependency tree...
Reading state information...
authbind is already the newest version (2.1.1+nmu1).
avahi-utils is already the newest version (0.6.32~
build-essential is already the newest version (12.1ubuntu2).
debhelper is already the newest version (9.20160115ubun
distro-info is already the newest version (0.14build1).
git is already the newest version (1:2.7.4-0ubuntu1).
libjs-angularjs is already the newest version (1.2.28-1ubuntu2).
libjs-jquery is already the newest version (1.11.3+dfsg-4).
libjs-yui3-full is already the newest version (3.5.1-1ubuntu3).
libjs-yui3-min is already the newest version (3.5.1-1ubuntu3).
make is already the newest version (4.1-6).
postgresql is already the newest version (9.5+173).
psmisc is already the newest version (22.21-2.1build1).
pxelinux is already the newest version (3:6.03+
python-formencode is already the newest version (1.3.0-0ubuntu5).
python-lxml is already the newest version (3.5.0-1build1).
python-netaddr is already the newest version (0.7.18-1).
python-netifaces is alr...
MAAS Lander (maas-lander) wrote : | # |
The attempt to merge lp:~lamont/maas/bug-1670337 into lp:maas failed. Below is the output from the failed tests.
Hit:1 http://
Get:2 http://
Get:3 http://
Get:4 http://
Fetched 306 kB in 0s (645 kB/s)
Reading package lists...
sudo DEBIAN_
--no-
Reading package lists...
Building dependency tree...
Reading state information...
authbind is already the newest version (2.1.1+nmu1).
avahi-utils is already the newest version (0.6.32~
build-essential is already the newest version (12.1ubuntu2).
debhelper is already the newest version (9.20160115ubun
distro-info is already the newest version (0.14build1).
git is already the newest version (1:2.7.4-0ubuntu1).
libjs-angularjs is already the newest version (1.2.28-1ubuntu2).
libjs-jquery is already the newest version (1.11.3+dfsg-4).
libjs-yui3-full is already the newest version (3.5.1-1ubuntu3).
libjs-yui3-min is already the newest version (3.5.1-1ubuntu3).
make is already the newest version (4.1-6).
postgresql is already the newest version (9.5+173).
psmisc is already the newest version (22.21-2.1build1).
pxelinux is already the newest version (3:6.03+
python-formencode is already the newest version (1.3.0-0ubuntu5).
python-lxml is already the newest version (3.5.0-1build1).
python-netaddr is already the newest version (0.7.18-1).
python-netifaces is alr...
MAAS Lander (maas-lander) wrote : | # |
There are additional revisions which have not been approved in review. Please seek review and approval of these new revisions.
Preview Diff
1 | === modified file 'src/maasserver/static/js/angular/controllers/node_details_networking.js' |
2 | --- src/maasserver/static/js/angular/controllers/node_details_networking.js 2017-03-02 19:27:23 +0000 |
3 | +++ src/maasserver/static/js/angular/controllers/node_details_networking.js 2017-03-06 18:08:47 +0000 |
4 | @@ -199,7 +199,7 @@ |
5 | $scope.loaded = false; |
6 | $scope.nodeHasLoaded = false; |
7 | $scope.managersHaveLoaded = false; |
8 | - $scope.column = 'name'; |
9 | + $scope.tableInfo = {column: 'name'}; |
10 | $scope.fabrics = FabricsManager.getItems(); |
11 | $scope.vlans = VLANsManager.getItems(); |
12 | $scope.subnets = SubnetsManager.getItems(); |
13 | |
14 | === modified file 'src/maasserver/static/js/angular/controllers/node_details_storage.js' |
15 | --- src/maasserver/static/js/angular/controllers/node_details_storage.js 2016-10-12 16:34:23 +0000 |
16 | +++ src/maasserver/static/js/angular/controllers/node_details_storage.js 2017-03-06 18:08:47 +0000 |
17 | @@ -123,7 +123,7 @@ |
18 | } |
19 | ]; |
20 | |
21 | - $scope.column = 'name'; |
22 | + $scope.tableInfo = {column: 'name'}; |
23 | $scope.has_disks = false; |
24 | $scope.filesystems = []; |
25 | $scope.filesystemsMap = {}; |
26 | |
27 | === modified file 'src/maasserver/static/js/angular/controllers/tests/test_node_details_networking.js' |
28 | --- src/maasserver/static/js/angular/controllers/tests/test_node_details_networking.js 2017-03-02 17:07:13 +0000 |
29 | +++ src/maasserver/static/js/angular/controllers/tests/test_node_details_networking.js 2017-03-06 18:08:47 +0000 |
30 | @@ -373,7 +373,7 @@ |
31 | expect($scope.loaded).toBe(false); |
32 | expect($scope.nodeHasLoaded).toBe(false); |
33 | expect($scope.managersHaveLoaded).toBe(false); |
34 | - expect($scope.column).toBe('name'); |
35 | + expect($scope.tableInfo.column).toBe('name'); |
36 | expect($scope.fabrics).toBe(FabricsManager.getItems()); |
37 | expect($scope.vlans).toBe(VLANsManager.getItems()); |
38 | expect($scope.subnets).toBe(SubnetsManager.getItems()); |
39 | |
40 | === modified file 'src/maasserver/static/js/angular/controllers/tests/test_node_details_storage.js' |
41 | --- src/maasserver/static/js/angular/controllers/tests/test_node_details_storage.js 2016-10-12 16:34:23 +0000 |
42 | +++ src/maasserver/static/js/angular/controllers/tests/test_node_details_storage.js 2017-03-06 18:08:47 +0000 |
43 | @@ -264,7 +264,7 @@ |
44 | |
45 | it("sets initial values", function() { |
46 | var controller = makeController(); |
47 | - expect($scope.column).toBe('name'); |
48 | + expect($scope.tableInfo.column).toBe('name'); |
49 | expect($scope.has_disks).toBe(false); |
50 | expect($scope.filesystems).toEqual([]); |
51 | expect($scope.filesystemsMap).toEqual({}); |
52 | |
53 | === modified file 'src/maasserver/static/partials/node-details.html' |
54 | --- src/maasserver/static/partials/node-details.html 2017-03-02 21:42:46 +0000 |
55 | +++ src/maasserver/static/partials/node-details.html 2017-03-06 18:08:47 +0000 |
56 | @@ -600,13 +600,13 @@ |
57 | <div class="table__header table-col--12"> |
58 | <span data-ng-if="!isDevice"> |
59 | <a class="table__header-link is-active" |
60 | - data-ng-class="{ 'is-active': column == 'name' }" |
61 | - data-ng-click="column = 'name'"> |
62 | + data-ng-class="{ 'is-active': tableInfo.column == 'name' }" |
63 | + data-ng-click="tableInfo.column = 'name'"> |
64 | Name |
65 | </a> |
66 | <span class="divide"></span> |
67 | - <a class="table__header-link" data-ng-class="{ 'is-active': column == 'mac' }" |
68 | - data-ng-click="column = 'mac'"> |
69 | + <a class="table__header-link" data-ng-class="{ 'is-active': tableInfo.column == 'mac' }" |
70 | + data-ng-click="tableInfo.column = 'mac'"> |
71 | MAC |
72 | </a> |
73 | </span> |
74 | @@ -636,14 +636,14 @@ |
75 | data-ng-if="!isController && isNodeEditingAllowed()"> |
76 | <label for="{$ getUniqueKey(interface) $}"></label> |
77 | </div> |
78 | - <div class="table__data table-col--12" aria-label="Name" data-ng-if="!isDevice" data-ng-show="column == 'name'"> |
79 | + <div class="table__data table-col--12" aria-label="Name" data-ng-if="!isDevice" data-ng-show="tableInfo.column == 'name'"> |
80 | <span data-ng-if="!isEditing(interface)">{$ interface.name $}</span> |
81 | <input type="text" class="table__input" |
82 | data-ng-if="isEditing(interface) && interface.type != 'vlan'" |
83 | data-ng-model="editInterface.name" |
84 | data-ng-class="{ 'has-error': isInterfaceNameInvalid(editInterface) }"> |
85 | </div> |
86 | - <div class="table__data table-col--12 ng-hide" data-ng-if="!isDevice" data-ng-show="column == 'mac'"> |
87 | + <div class="table__data table-col--12 ng-hide" data-ng-if="!isDevice" data-ng-show="tableInfo.column == 'mac'"> |
88 | {$ interface.mac_address $} |
89 | </div> |
90 | <div class="table__data table-col--12" data-ng-if="isDevice">{$ interface.mac_address $}</div> |
91 | @@ -714,9 +714,9 @@ |
92 | <div data-ng-show="isShowingMembers(interface)"> |
93 | <div class="table__data u-padding--top-none table-col--3"></div> |
94 | <div class="table__data u-padding--top-none table-col--15" |
95 | - data-ng-show="column == 'name'">{$ member.name $}</div> |
96 | + data-ng-show="tableInfo.column == 'name'">{$ member.name $}</div> |
97 | <div class="table__data u-padding--top-none table-col--15 ng-hide" |
98 | - data-ng-show="column == 'mac'">{$ member.mac_address $}</div> |
99 | + data-ng-show="tableInfo.column == 'mac'">{$ member.mac_address $}</div> |
100 | <div class="table__data u-padding--top-none table-col--15">{$ getInterfaceTypeText(member) $}</div> |
101 | <div class="table__data u-padding--top-none table-col--67"> |
102 | </div> |
103 | @@ -1535,11 +1535,11 @@ |
104 | <label for="available-check-all"></label> |
105 | </div> |
106 | <div class="table__header table-col--16"> |
107 | - <a class="table__header-link" data-ng-click="column = 'name'" data-ng-class="{'is-active': column === 'name'}">Name</a> |
108 | - <span class="divide"></span> |
109 | - <a class="table__header-link" data-ng-click="column = 'model'" data-ng-class="{'is-active': column === 'model'}">Model</a> |
110 | - <span class="divide"></span> |
111 | - <a class="table__header-link" data-ng-click="column = 'serial'" data-ng-class="{'is-active': column === 'serial'}">Serial</a> |
112 | + <a class="table__header-link" data-ng-click="tableInfo.column = 'name'" data-ng-class="{'is-active': tableInfo.column === 'name'}">Name</a> |
113 | + <span class="divide"></span> |
114 | + <a class="table__header-link" data-ng-click="tableInfo.column = 'model'" data-ng-class="{'is-active': tableInfo.column === 'model'}">Model</a> |
115 | + <span class="divide"></span> |
116 | + <a class="table__header-link" data-ng-click="tableInfo.column = 'serial'" data-ng-class="{'is-active': tableInfo.column === 'serial'}">Serial</a> |
117 | </div> |
118 | <div class="table__header table-col--4">Boot</div> |
119 | <div class="table__header table-col--15">Size</div> |
120 | @@ -1566,7 +1566,7 @@ |
121 | data-ng-disabled="isAvailableDisabled()" /> |
122 | <label for="{$ item.name $}" ></label> |
123 | </div> |
124 | - <div class="table__data table-col--16" data-ng-show="column === 'name'" aria-label="Name"> |
125 | + <div class="table__data table-col--16" data-ng-show="tableInfo.column === 'name'" aria-label="Name"> |
126 | <span data-ng-hide="availableMode === 'edit' && item.$selected">{$ item.name $}</span> |
127 | <input type="text" class="table__input" |
128 | data-ng-model="item.name" |
129 | @@ -1575,8 +1575,8 @@ |
130 | data-ng-disabled="item.type === 'partition' || isAllStorageDisabled() || !isSuperUser()" |
131 | data-ng-change="nameHasChanged(item)"> |
132 | </div> |
133 | - <div class="table__data table-col--16 ng-hide" data-ng-show="column === 'model'">{$ item.model $}</div> |
134 | - <div class="table__data table-col--16 ng-hide" data-ng-show="column === 'serial'">{$ item.serial $}</div> |
135 | + <div class="table__data table-col--16 ng-hide" data-ng-show="tableInfo.column === 'model'">{$ item.model $}</div> |
136 | + <div class="table__data table-col--16 ng-hide" data-ng-show="tableInfo.column === 'serial'">{$ item.serial $}</div> |
137 | <div class="table__data table-col--4 u-align--center" aria-label="Boot"> |
138 | <input type="radio" name="boot-disk" id="{$ item.name $}-boot" |
139 | data-ng-click="setAsBootDisk(item)" |
140 | @@ -2248,11 +2248,11 @@ |
141 | <div class="table__row"> |
142 | <div class="table__header table-col--3"></div> |
143 | <div class="table__header table-col--16"> |
144 | - <a class="table__header-link" data-ng-click="column = 'name'" data-ng-class="{'is-active': column === 'name'}">Name</a> |
145 | - <span class="divide"></span> |
146 | - <a class="table__header-link" data-ng-click="column = 'model'" data-ng-class="{'is-active': column === 'model'}">Model</a> |
147 | - <span class="divide"></span> |
148 | - <a class="table__header-link" data-ng-click="column = 'serial'" data-ng-class="{'is-active': column === 'serial'}">Serial</a> |
149 | + <a class="table__header-link" data-ng-click="tableInfo.column = 'name'" data-ng-class="{'is-active': tableInfo.column === 'name'}">Name</a> |
150 | + <span class="divide"></span> |
151 | + <a class="table__header-link" data-ng-click="tableInfo.column = 'model'" data-ng-class="{'is-active': tableInfo.column === 'model'}">Model</a> |
152 | + <span class="divide"></span> |
153 | + <a class="table__header-link" data-ng-click="tableInfo.column = 'serial'" data-ng-class="{'is-active': tableInfo.column === 'serial'}">Serial</a> |
154 | </div> |
155 | <div class="table__header table-col--4">Boot</div> |
156 | <div class="table__header table-col--15">Device type</div> |
157 | @@ -2268,9 +2268,9 @@ |
158 | <div data-ng-repeat="item in used"> |
159 | <div class="table__row details__used"> |
160 | <div class="table__data table-col--3 u-display--desktop"></div> |
161 | - <div class="table__data table-col--16" data-ng-show="column === 'name'" aria-label="Name">{$ item.name $}</div> |
162 | - <div class="table__data table-col--16" data-ng-show="column === 'model'">{$ item.model $}</div> |
163 | - <div class="table__data table-col--16" data-ng-show="column === 'serial'">{$ item.serial $}</div> |
164 | + <div class="table__data table-col--16" data-ng-show="tableInfo.column === 'name'" aria-label="Name">{$ item.name $}</div> |
165 | + <div class="table__data table-col--16" data-ng-show="tableInfo.column === 'model'">{$ item.model $}</div> |
166 | + <div class="table__data table-col--16" data-ng-show="tableInfo.column === 'serial'">{$ item.serial $}</div> |
167 | <div class="table__data table-col--4 u-align--center" aria-label="Boot disk"> |
168 | <input type="radio" id="{$ item.name $}-boot" name="boot-disk" |
169 | data-ng-click="setAsBootDisk(item)" |
Looks good.