Commit 31cc0b7
committed
Order virtual chassis panels by rack position
Stack members were iterated in device-name alphabetical order (Django's
default Meta.ordering). Panels now render top-of-rack first, respecting
the rack's desc_units flag:
- desc_units=False (default, U1 at bottom): sort descending by U so
the highest-numbered unit (top of rack) appears first.
- desc_units=True (U1 at top): sort ascending by U so the lowest-
numbered unit (top of rack) appears first.
Members without a rack position are placed last, tiebroken by vc_position.
Uses select_related('rack') to avoid N+1 queries.1 parent 97e4e9f commit 31cc0b7
1 file changed
Lines changed: 34 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
174 | 198 | | |
175 | 199 | | |
176 | 200 | | |
| |||
198 | 222 | | |
199 | 223 | | |
200 | 224 | | |
201 | | - | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
202 | 230 | | |
203 | 231 | | |
204 | 232 | | |
| |||
256 | 284 | | |
257 | 285 | | |
258 | 286 | | |
259 | | - | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
260 | 292 | | |
261 | 293 | | |
262 | 294 | | |
| |||
0 commit comments