seros1521
90257e9dee
Fixes #8715 : eliminates duplicates when used in many-to-many field constraints
...
When using permissions that use tags, a user may receive multiple permissions
of the same type if multiple tags are assigned to the device. This causes the
RestrictedQuerySet class to generate a query similar to this:
>>> dcim.models.Device.objects.filter(Q(tags__name='tag1')|Q(tags__name='tag2'))
<ConfigContextModelQuerySet [<Device: device1>, <Device: device1>]>
This query returns the same object twice if both tags are assigned to it. This
is due to the use of the django-taggit library. The library's documentation
describes this behavior as expected and suggests using an explicit distinct()
call in queries to avoid duplicates.
However, the use of DISTINCT in queries has a global side effect -
deduplication of responses, which may or may not be acceptable behavior
(depending on further use). Since it is not known how RestrictedQuerySet will
be used in the rest of the code, it was decided to dedupe using a subquery.
2022-03-04 14:37:05 +07:00
jeremystretch
2b6e0405a5
Closes #8736 : Add PC and UPC fiber end faces for LC/SC/LSH port types
2022-03-01 11:43:00 -05:00
jeremystretch
7f752d9102
Closes #8762 : Link to rack elevations list from site view
2022-03-01 11:32:17 -05:00
jeremystretch
df430394b0
Closes #8766 : Add SCTP to service protocols list
2022-03-01 11:07:19 -05:00
thatmattlove
796c5d785e
Fix navbar-toggler-icon visibility in dark mode
2022-02-25 11:23:14 -07:00
thatmattlove
c88db77814
Fixes #8633 : Recheck sidenav state on window resize
...
* Recheck sidenav state on window resize
* Remove `data-sidenav-pinned` attribute when hiding sidenav
* Remove `data-sidenav-hidden` attribute when showing sidenav
2022-02-25 11:23:14 -07:00
Jeremy Stretch
6fe0f4cd7d
Merge pull request #8741 from djothi/develop
...
Closes #8594 : Add description filter for all models with a description field
2022-02-25 13:18:40 -05:00
Jeremy Stretch
3bf90c3c38
Merge pull request #8735 from minitriga/issue_8629
...
Add description to tag table search function
2022-02-25 13:13:14 -05:00
Djothi Carpentier
06eacb5a5c
Add description filter to WirelessLAN & WirelessLink
2022-02-25 18:15:33 +01:00
Djothi Carpentier
c0152ce52f
Add description filter to VMInterface
2022-02-25 18:15:33 +01:00
Djothi Carpentier
5a60224d77
Add description filter for Token & ObjectPermission
2022-02-25 18:15:33 +01:00
Djothi Carpentier
c137fa2022
Add description filter for Tenant & ContactRole
2022-02-25 18:15:33 +01:00
Djothi Carpentier
879d01a750
Add description filter for VRF, RouteTarget, Aggregate, ASN, Role, Prefix, IPRange, VLAN & Service
2022-02-25 18:15:33 +01:00
Djothi Carpentier
6db878743c
Add description filter for CustomField, ExportTemplate & Tag
2022-02-25 18:15:33 +01:00
Djothi Carpentier
08b90090f5
Add description filter for Site, RackRole, RackReservation & DeviceRole
2022-02-25 18:15:33 +01:00
Djothi Carpentier
42466d5fc4
Add description filter for ProviderNetwork, CircuitType, Circuit & CircuitTermination
2022-02-25 18:15:22 +01:00
Alex Gittings
4863591bc8
Fixes #8629 ; Add description to tag table search function
2022-02-24 10:02:21 +00:00
Stephan Blanke
1a7438acfd
Fixed code comments
2022-02-22 23:32:34 +01:00
Stephan Blanke
b1de85a44f
Fixes #8710 : Show/hide form elements based on scope selection
2022-02-22 23:27:11 +01:00
jeremystretch
4913d7ee39
Fixes #8713 : Restore missing "add" button on services list view
2022-02-22 09:05:31 -05:00
jeremystretch
2503a3e3ca
Fixes #8717 : Fix redirection after bulk edit/delete of prefixes from aggregate view
2022-02-22 09:02:31 -05:00
Daniel Sheppard
6bbf168cec
Fixes #8546 - Fix import to restrict bridge, parent, lag to device interfaces
2022-02-15 09:27:55 -06:00
jeremystretch
b5e4fdc3d8
PRVB
2022-02-15 09:32:52 -05:00
jeremystretch
5b7486cff8
Release v3.1.8
2022-02-15 09:01:58 -05:00
jeremystretch
14240318f1
Fixes #8609 : Display validation error when attempting to assign VLANs to interface with no mode during bulk edit
2022-02-15 08:39:45 -05:00
Jeremy Stretch
c0a62793c4
Merge pull request #8441 from seulsale/8391-install-date-null
...
Fixes #8391 : Install date should appear empty when exported
2022-02-14 10:32:56 -05:00
jeremystretch
dd848d754f
Changelog & cleanup for #8556
2022-02-14 10:06:56 -05:00
Jeremy Stretch
f058850598
Merge pull request #8581 from mathieu-mp/8556-add-full-name-to-change-log-tables
...
Closes #8556 : Add 'Full Name' column to Change Log table
2022-02-14 09:49:36 -05:00
Jeremy Stretch
0c7220016b
Merge pull request #8621 from JonathonReinhart/nbshell-tab-complete
...
Enable tab completion in nbshell
2022-02-14 09:27:35 -05:00
jeremystretch
8c19124717
Fixes #8622 : Correct help text of status field on VM import form
2022-02-14 08:54:36 -05:00
Mathieu PAYROL
46f4359e1f
Closes #8556 : Add 'Full Name' column to Change Log table
2022-02-14 09:07:57 +01:00
Sergio Saucedo
f80452c7d9
Update import order
2022-02-14 00:47:48 -06:00
Sergio Saucedo
611f1b57dd
Implement custom DateTimeColumn improving null values handling
2022-02-14 00:44:50 -06:00
Jonathon Reinhart
d1b1a45725
Enable tab completion in nbshell
2022-02-13 03:00:57 -05:00
Jeremy Stretch
2c1e681984
Merge pull request #8584 from 991jo/assigned_contacts_fix
...
Fixes #8577 : Contact assignment amounts not shown during contact glob…
2022-02-11 15:49:02 -05:00
jeremystretch
f11ad99983
Fixes #8611 : Fix bulk editing for certain custom link, webhook, and journal entry fields
2022-02-11 15:34:41 -05:00
jeremystretch
e1ef911d40
#8564 : Fix deepmerge logic to allow nullifying dicts
2022-02-11 15:22:50 -05:00
Jeremy Stretch
0c7407ebb6
Merge pull request #8592 from 991jo/fix_rack_svg_url
...
Fixes #7150 : Devices on the elevations opposite side should be clickable
2022-02-10 14:21:01 -05:00
Markku Leiniö
c0a65eb593
Fixes #8398 : Add ConfigParam.size to enlarge specific config fields ( #8565 )
...
* Fixes #8398 : Add ConfigParam.size to enlarge specific config fields
* Revert "Fixes #8398 : Add ConfigParam.size to enlarge specific config fields"
This reverts commit 05e8fff458 .
* Use forms.Textarea for the banner config fields
2022-02-10 12:15:02 -05:00
jeremystretch
450a7730d3
Fixes #8578 : Object change log tables should honor user's configured preferences
2022-02-10 12:07:09 -05:00
jeremystretch
41ee4b642f
Fixes #8604 : Fix tag filter on config context list filter form
2022-02-10 11:56:41 -05:00
Johannes Erwerle
e76a5bfd85
Fixes #7150 : Devices on the elevations opposite side should be clickable
2022-02-09 15:07:36 +01:00
Sergio Saucedo
8fc605037a
Implement custom DateColumn improving null values handling
2022-02-08 01:26:26 -06:00
Johannes Erwerle
311ddf82c5
Fixes #8577 : Contact assignment amounts not shown during contact global search
2022-02-08 08:03:48 +01:00
thatmattlove
9d65486c64
Fixes #8564 : reset the table config to an empty object when reset is clicked
2022-02-07 16:03:09 -07:00
thatmattlove
ccce7751a0
Fixes #8564 : only use columns form field in user table config form submit
2022-02-07 14:36:28 -07:00
thatmattlove
7252f0b490
Add optional selector to getSelectedOptions for more specific field selection
2022-02-07 14:34:35 -07:00
thatmattlove
094d2e586a
Fix code formatting
2022-02-07 14:14:43 -07:00
thatmattlove
6c1507c88c
Implement replaceAll utility function
...
add #8331 release notes
2022-02-07 14:04:58 -07:00
mathieu-mp
60f48326e1
#8331 Maximize browser compatibility
2022-02-07 14:04:49 -07:00