Jeremy Stretch
874685fd6f
Closes #13647 : Squash all migrations prior to v3.7 ( #14853 )
...
* Regenerate pre-v3.7 migrations
* Annotate replaced migrations
* Rename dependencies; remove FeatureQuery references
* Add missed replacement
2024-01-19 13:55:22 -05:00
Arthur Hanson
ef5e10d360
14728 Move installed plugins list from admin UI to NetBox UI ( #14768 )
...
* 14728 move plugins view from admin
* 14728 move plugins view from admin
* 14728 remove plugins view from admin
* Update template for #12128
* 14728 review fixes
* 14728 review fixes
* 14728 review fixes
* 14728 review fixes
* 14728 configure table
* Clean up table columns
* Fix app config lookup for plugins referenced by dotted path
* Move template; fix table display
* Fix user table configuration
* Remove nonfunctional quick search
* Limit PluginListView to staff users
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2024-01-19 11:27:15 -05:00
Jeremy Stretch
073c2dc8ca
Closes #12128 : Refresh the web UI to employ the Tabler CSS framework ( #14833 )
...
* Remove dark mode styling
* Condense & rename light mode stylesheet
* Upgrade to Bootstrap 5.3.2
* Swap out Bootstrap for Tabler; remove custom styling
* Update base page layout for Tabler
* Update login page
* Bump node to v18
* Update button styles
* Update object list view
* Tweak navbar size
* Clean up dashboard widgets
* Ditch separate stylesheet for print media
* Remove simplebar
* Remove obsolete sidebar styling
* Clean up object view template
* Clean up object edit template
* Standardize primary button sizing
* Clean up object list styling
* Add buttons for add & import to navigation menu
* Fix global search bar
* Fix slim-select form widget styling
* Fix toast styling
* Set base fonts
* Clean up paginator styling
* Clean up navigation menu group headings
* Clean up footer links
* Clean up card styles
* Move SVG styles to a designated directory
* Restructure SCSS files
* Remove obsolete/redundant dependencies
* Fix icon spacing
* Update background color classes
* Tweak banner & footer styling and spacing
* Fix badge background colors in table content
* Bump @types/bootstrap to 5.2.10
* Clean up form layouts
* Fix object selector button style
* Fix icon padding inside small buttons
* Fix icon & badge spacing inside buttons and tabs
* Hide paginator for empty pages
* Fix hover color for list items (Tabler bug #1694 )
* Fix width of checkbox column in empty tables
* Clean up bulk edit template
* Fix border color of reslug button
* Package & serve Google fonts locally
* Fix tab styling
* Reduce vetical space at top of dashboard
* Remove obsolete content-wrapper template block
* Fix icon spacing in dropdown menu items
* Fix color label sizing
* Separate bulk delete form & object list into tabs
* Fix styling of filter group headings
* Fix styling for object changelog & journal views
* Standardize ordering & styling of action buttons
* Fix designation of active menu item
* Automatically expand menu section containing the active link
* Clean up nav menu styling
* Remove button colors; hide buttons except on hover/active
* Highlight menu group containing the active item
* Update & standardize alert styling
* Refactor base templates to ensure consistent display of header content
* Tweak styling for links inside badges
* Clean up top menu
* Fix JSON/YAML toggles for config context data
* Fix object template header
* Constrain tabs to container-xl; tweak header margins
* Fix object identifier styling
* Fix positioning of card header buttons
* Remove padding from HTMX tables inside cards
* Ensure consistent use of row headings in attribute tables
* Remove padding surrounding tables inside cards
* Remove obsolete CSS classes
* Misc cleanup of old styling
* Refactor 'controls' template block; ditch old classes
* Fix login button sizing
* Limit object edit form width
* Append asterisk to required form field labels
* Remove obsolete styling
* Remove obsolete styling
* Fix position of progress bar outside label
* Fix alignment of delete button in report/script lists
* Fix <pre> styling
* Clean up page headers
* Replace SVG icons with Material Design icons
* Restore dark mode togle functionality
* Fix top navbar background color under dark mode
* Rebuild static assets
2024-01-17 16:25:42 -05:00
Jeremy Stretch
ebf6ce1b01
PRVB
2024-01-17 15:02:23 -05:00
Jeremy Stretch
61739a0bc5
Release v3.7.1
2024-01-17 14:37:27 -05:00
Jeremy Stretch
66db4f3874
Fixes #14827 : Ensure all matching event rules are processed in response to an event
2024-01-17 14:09:06 -05:00
Jeremy Stretch
5de2dea8a6
Fixes #14816 : Ensure default contact assignment ordering is consistent
2024-01-17 13:29:04 -05:00
Jeremy Stretch
621c3ccfa4
Fixes #14817 : Relax required fields for IKE & IPSec models on bulk import
2024-01-17 13:28:27 -05:00
Jeremy Stretch
70dd8f17b6
Fixes #14778 : Allow null values in CustomFieldSerializer object_type & choice_set fields
2024-01-16 13:08:02 -05:00
Jeremy Stretch
c173c26e35
Fixes #14791 : Do not annotate available IPs when searching
2024-01-16 13:07:13 -05:00
Daniel Sheppard
bb806e21f7
Fixes : #13844 - Change site filter to use available_at_site instead of site_id
2024-01-16 11:28:46 -05:00
Jorik Jonker
c5cbb99bf0
fix: add missing DH group 15 (3072)
...
DH group 15 was not selectable in the UI, and I strongly suspect this
patch will fix that, as that particular choices was missing in
`choices.py`.
Signed-off-by: Jorik Jonker <jorik@kippendief.biz>
Fixes #14793
2024-01-16 11:05:21 -05:00
Arthur Hanson
8254e707b6
12851 replace bleach with nh3 ( #14767 )
...
* 12851 replace bleach with nh3
* Move tags & attributes lists to constants.py
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2024-01-11 09:31:32 -05:00
Arthur
2d4fbea8ff
9856 compatability fixes
2024-01-10 12:46:55 -08:00
Jeremy Stretch
2221a9d71f
Fixes #14749 : Remove errant translation wrapper from DeviceBay installed_device
2024-01-10 14:18:46 -05:00
Moritz Geist
2c93dd03e1
account for swapped terminations in cable object
...
also remove out-of-scope changes to tooltips
2024-01-10 14:29:46 +01:00
Arthur
28c48b3d6c
9856 compatability fixes
2024-01-09 14:23:10 -08:00
Moritz Geist
ced44832f7
Remove dangling logging message used during development
2024-01-09 14:22:36 +01:00
Moritz Geist
6af3aad362
Fixes #14722 , Fixes #13922 : Update the CableRender
...
This commit updates the cable rendering logic to fix
both issue #14722 and #13922 . Before, objects, terminations
and cables where drawn in the svg without context of each
other.
Now the following changes are applied:
- Hosts and Terminations are where possible sorted alphabetically
- Terminations and Cables are visually connected, and if necessary not in a vertical line
- Terminations and Hosts are visually aligning
- Cable Tooltips contain more information
2024-01-09 13:51:09 +01:00
Jeremy Stretch
e1e198ec4f
Fixes #14706 : Relax one-to-one mapping of tunnel termination to IP address
2024-01-08 12:32:02 -05:00
Jeremy Stretch
5223486fd8
Fixes #14709 : Correct typo in TYPE_VIRTUALMACHINE
2024-01-08 12:31:31 -05:00
Jeremy Stretch
ea5d33f358
Fixes #14663 : Fix terminating to a VM interface when creating a new tunnel
2024-01-08 12:31:31 -05:00
Arthur Hanson
58227293f3
14637 update to Django 5 ( #14675 )
...
* 14637 update to Django 5
* 14637 fix tests
* 14637 remove extra assignment
* Syntax tweak
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2024-01-05 13:30:04 -05:00
Jeremy Stretch
8e20581da7
PEP8 cleanup
2024-01-05 13:08:37 -05:00
Arthur
7a222a6501
9856 update imports
2024-01-03 17:20:13 -08:00
Arthur
dbe4097a78
Merge branch 'feature' into 9856-strawberry-2
2024-01-03 15:33:08 -08:00
Jeremy Stretch
7bedf48a97
Closes #14638 : Drop support for Python 3.8 and 3.9
2024-01-03 13:33:00 -05:00
Arthur
34d9b78d19
9856 merge feature
2024-01-03 10:18:29 -08:00
Jeremy Stretch
cd7d038fc0
Closes #14657 : Remove backward compatibility for old permissions mapping under ActionsMixin
2024-01-03 12:01:10 -05:00
Jeremy Stretch
a5fa30e851
Closes #14092 : Remove backward compatibility for importing extras.plugins
2024-01-03 12:00:44 -05:00
Jeremy Stretch
f09658b9c3
Closes #14658 : Remove backward compatibility for process_webhook()
2024-01-03 12:00:20 -05:00
Jeremy Stretch
c78a792ccc
#14132 : Annotate WebhooksMixin renaming under breaking changes
2024-01-03 10:59:32 -05:00
Jeremy Stretch
2d19c5068f
#14132 : Annotate WebhooksMixin renaming under breaking changes
2024-01-03 10:57:29 -05:00
Jeremy Stretch
982ef3045d
PRVB
2023-12-29 10:06:51 -05:00
Jeremy Stretch
d99e6510e1
Release v3.7.0
2023-12-29 09:43:09 -05:00
Jeremy Stretch
33af942571
Closes #14624 : Add action object column to EventRuleTable
2023-12-28 15:56:22 -05:00
Jeremy Stretch
224484ebb6
Closes #14434 : Add termination object filters for cables ( #14617 )
...
* Add termination object filters for cables
* Add tests for new filters
2023-12-28 15:39:14 -05:00
Jeremy Stretch
d930c4e36e
Apply filterset & test changes for #14631 & #14629
2023-12-28 14:43:08 -05:00
Jeremy Stretch
d5c1cb0ef6
Merge branch 'develop' into feature
2023-12-28 14:20:04 -05:00
Jeremy Stretch
199685d98b
Release v3.6.9
2023-12-28 13:58:34 -05:00
Jeremy Stretch
3ef2db81e8
Closes #14629 : Add filter tests for all q and description filters
2023-12-28 13:53:16 -05:00
Jeremy Stretch
3bacee16bd
Closes #14631 : Ensure description filters are available on all relevant models
2023-12-28 13:53:16 -05:00
Daniel Sheppard
45c646dcec
Fixes #14482 - Fix validation error when primary IP is moved ( #14514 )
...
* Fix validation when primary IP is moved.
* Fix views test
* Work on excluding assigned_objects
* Modify clean() on model and form to properly catch error
* Fix test failure
* Fix test to check for PK
* Remove model_form check
2023-12-28 13:28:05 -05:00
Jeremy Stretch
fedcbaf4c8
Fixes #14620 : Permit setting device type U height to 0 during bulk edit
2023-12-28 10:06:25 -05:00
MengYX
359c0cf3a0
Fix typo in filtersets.py
...
fix typo which causing exception `Cannot resolve keyword 'description_icontains' into field`
2023-12-28 08:47:43 -05:00
Jeremy Stretch
1f2f0860fe
Merge branch 'develop' into feature
2023-12-27 16:34:38 -05:00
Jeremy Stretch
07da3f6d33
Release v3.6.8
2023-12-27 16:00:16 -05:00
Jeremy Stretch
4eadc8cfe4
Closes #14240 : Increase min/max validation values for custom fields
2023-12-27 15:41:26 -05:00
Jeremy Stretch
0613e8e95c
Fixes #14613 : Fix display of current configuration parameters
2023-12-27 15:32:11 -05:00
Jeremy Stretch
113c60a44a
Fixes #13909 : Ignore empty choices when populating dynamic choice fields from initial data
2023-12-27 14:32:40 -05:00
Jeremy Stretch
8a237561ef
Closes #14596 : Match against description field when searching for devices
2023-12-27 13:49:39 -05:00
Jeremy Stretch
b955751349
Fixes #14517 : Ensure reservations tab is always displayed under rack view
2023-12-27 13:42:26 -05:00
Jeremy Stretch
d6c8d1581c
Closes #11039 : List parent prefixes under IP range view
2023-12-27 12:53:30 -05:00
Jeremy Stretch
e6642b5f5b
Fixes #11816 : Detach group/site validation error from group field
2023-12-27 12:51:51 -05:00
Jeremy Stretch
a67236fc3c
Fixes #13812 : Record data source sync failure when run via syncdatasource command
2023-12-27 12:51:03 -05:00
Jeremy Stretch
634681a72e
Fixes #13606 : Fix filtering by null for multiselect custom fields
2023-12-27 12:49:31 -05:00
Jeremy Stretch
43909ee33f
Fixes #13649 : Permit zero-length cables
2023-12-26 09:27:58 -05:00
Jeremy Stretch
99467e8f66
Fixes #12731 : Support custom validation for many-to-many fields ( #14516 )
...
* WIP
* Enforce custom validators during bulk edit
* Add bulk edit M2M validation test
* Clean up tests
* Add custom validation test for bulk import
* Misc cleanup
2023-12-22 10:01:05 -05:00
Jeremy Stretch
00807d1e52
Fixes #14550 : Fix changing event rule action type from webhook to script ( #14571 )
...
* Fixes #14550 : Fix changing event rule action type from webhook to script
* Remove action_parameters from form; set on instance under save()
2023-12-22 09:54:08 -05:00
Jeremy Stretch
0d08205ab1
Fixes #14532 : Device/VM change record should accurately reflect when primary/OOB IP is deleted
2023-12-22 08:47:51 -05:00
Jeremy Stretch
e5c565cbf4
Closes #14119 : Remove redundant check for to_objectchange()
2023-12-21 16:26:20 -05:00
Jeremy Stretch
f0b9008529
Fixes #14575 : Fix display of the tags column under VDC table
2023-12-21 16:00:44 -05:00
Daniel Sheppard
8dfec7e2b2
Closes #14538 - Add available_at_site filter ( #14541 )
...
* Closes #14538 - Add available_at_site filter
* Add tests
* Fix tests
2023-12-21 15:40:57 -05:00
Azmodeszer
3f4a65cc5c
added ! to safe characters
2023-12-21 15:10:38 -05:00
Jeremy Stretch
58f925c261
Closes #14503 : Include additional display attributes for search indexers
2023-12-21 14:36:42 -05:00
Jeremy Stretch
326b54b7e0
Closes #14579 : Add user language preference
2023-12-21 14:27:52 -05:00
Jeremy Stretch
3905ddf163
Add initial message maps for es, fr, pt, and ru
2023-12-21 13:31:16 -05:00
Jeremy Stretch
3cd2432aa1
Rebuild source messages
2023-12-21 12:58:45 -05:00
Prince Kumar
12beac4f1a
fix the result of script jobs #14549
2023-12-20 15:15:02 -05:00
Jeremy Stretch
a233dc91fe
Closes #14536 : Enable ENFORCE_GLOBAL_UNIQUE by default
2023-12-20 11:09:40 -05:00
Jeremy Stretch
b794bd6fb8
Fixes #14499 : Relax requirements for encryption/auth algorithms on IKE & IPSec proposals
2023-12-19 14:44:22 -05:00
Jeremy Stretch
96878cfca6
Closes #14551 : Show assigned tunnel (if any) under interface view
2023-12-19 10:31:18 -05:00
Jeremy Stretch
25e67eb555
Merge branch 'develop' into feature
2023-12-15 16:52:42 -05:00
Jeremy Stretch
ec245b968f
PRVB
2023-12-15 16:46:53 -05:00
Jeremy Stretch
4cdc30a7c5
Release v3.6.7
2023-12-15 16:25:24 -05:00
kkthxbye
8d39181842
Fixes #12751 - Usability improvements for object selector ( #14387 )
...
* Usability improvements for object selector:
* Adds preselected filters
* Applies the filter on selection instead of requiring the search button to be pushed
* Declare selector_fields on base form class
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-12-15 16:07:15 -05:00
Arthur Hanson
224d64007a
14147 Prevent logging to Change Log when no changes are made ( #14477 )
...
* 14147 Prevent logging to Change Log when no changes are made
* 14147 add test
* 14147 add exclude_fields to serialize_object
* 14147 make skip empty default to True
* 14147 remove override of to_objectchange
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-12-15 15:17:45 -05:00
Jeremy Stretch
c81869c795
Fixes #14533 : Fix quick search under VLAN group VLANs list
2023-12-15 13:59:31 -05:00
Jeremy Stretch
929d4d2c95
Fixes #14522 : Fix filtering contact assignments by group
2023-12-15 13:58:50 -05:00
Daniel Sheppard
8a4233aca1
Update create_userconfig to receive signals from NetBoxUser model in addition to User model.
2023-12-14 17:07:57 -05:00
Jeremy Stretch
5508e125ba
Fixes #14512 : Omit unused queryset annotations for REST API requests using brief mode
2023-12-14 16:49:18 -05:00
Arthur Hanson
69bf1472d2
13983 Add nested arrays for extra_choices in CustomFieldChoiceSet ( #14470 )
...
* 13983 split array fields in CSV data for CustomFieldChoices
* 13983 fix help text
* 13983 update tests
* 13983 use re for split
* 13983 replace escaped chars
* 13983 fix escape handling
* 13983 fix escape handling
* 13983 fix escape handling
2023-12-14 15:18:56 -05:00
Arthur Hanson
b93735861d
Fixes #14081 : Fix cached counters on delete for parent-child items ( #14131 )
...
* 14081 fixed cached counters on delete for parent-child items
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-12-12 16:53:04 -05:00
Arthur Hanson
6939ae4a47
14467 change ChoiceField separator from comma to colon ( #14469 )
...
* 14467 change ChoiceField separator from comma to colon
* 14467 fix test
* 14467 fix test
* 14467 use regex for colon detection
* 14467 update tests
2023-12-12 14:31:39 -05:00
Prince Kumar
81fa4265da
add tags field in L2VPN Termination
2023-12-12 14:23:16 -05:00
Arthur Hanson
965f2de34b
14424 Remove ChangeLoggedModel from StagedChange ( #14476 )
...
* 14424 remove ChangeLoggedModel from StagedChange
* 14424 rename migration
2023-12-11 10:50:07 -05:00
Jeremy Stretch
d428dd172c
Fixes #14472 : Fix display of hidden custom fields in object edit forms
2023-12-08 08:45:03 -05:00
Jeremy Stretch
9d7192202d
Fixes #14392 : Fix admin UI bulk actions
2023-12-07 16:31:21 -05:00
Jeremy Stretch
b532435a6d
Closes #14436 : Add indexes for all GenericForeignKey fields ( #14463 )
...
* Closes #14436 : Add PostgreSQL indexes for all GenericForeignKeys
* Add note about GFK indexes to developer docs
2023-12-07 14:02:51 -05:00
Jeremy Stretch
2d1f882724
Closes #14458 : Remove the clearcache management command
2023-12-07 13:45:50 -05:00
Jeremy Stretch
e59ee3e01e
Fixes #14397 : Pass a mutable copy of request data when provisioning available IPs
2023-12-07 11:20:03 -05:00
Jeremy Stretch
5d2f499ffb
Fixes #14432 : Fix hyperlinks for global search result attributes
2023-12-07 09:52:40 -05:00
Abhimanyu Saharan
92bdaa2120
Fixes IPv6 detection from headers ( #14456 )
...
* fixes client ip detection for v6
* adds test for get_client_ip
* Employ urlparse() to strip port numbers from IPs
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-12-07 09:45:30 -05:00
Jeremy Stretch
fe3f21105c
Fixes #14448 : Fix exception when creating a power feed with rack and panel in different sites
2023-12-06 15:28:47 -05:00
Jeremy Stretch
32264ac3e3
Fixes #14322 : Populate default custom field values when instantiating templated device components
2023-12-06 15:21:34 -05:00
Arthur
b34daeaacb
14401 review changes - remove migration
2023-12-06 15:16:03 -05:00
Arthur
d2c3a39ebb
14401 validate rack startion position > 0
2023-12-06 15:16:03 -05:00
Abhimanyu Saharan
b21ed6a334
adds optional classes parameter #14390
2023-12-05 13:51:28 -05:00
Jeremy Stretch
f58d80643c
Release v3.7-beta1
2023-12-05 08:25:48 -05:00
Jeremy Stretch
8db1093fdc
#9816 : Add TunnelGroup
2023-12-04 15:44:52 -05:00
Jeremy Stretch
2b7cc1e6fa
Upgrade Markdown to v3.5.1
2023-12-04 13:39:04 -05:00
Jeremy Stretch
deadde8700
#14132 : Extend EventRule template
2023-12-04 11:12:20 -05:00
Jeremy Stretch
5d57e9863d
#14132 : Simplify form logic for script EventRules
2023-12-04 10:57:29 -05:00
Jeremy Stretch
cfc20f910e
#14132 : Fix migration
2023-12-04 10:21:37 -05:00
Jeremy Stretch
625825d482
Fixes #14402 : Avoid nullifying disk value when editing a VM with disk(s) attached
2023-12-04 10:03:47 -05:00
Jeremy Stretch
5b0b366b82
#9816 : Promote IKE & IPSec proposals and policies to primary models
2023-12-04 09:28:29 -05:00
Jeremy Stretch
3faf4857cb
#9816 : Misc cleanup
2023-12-04 09:19:25 -05:00
Jeremy Stretch
42ab8ee0a2
#14153 : Import proxy ContentType for nbshell
2023-12-01 11:50:48 -05:00
Jeremy Stretch
bf182158a7
#13794 : Fix alphabetical ordering of related models
2023-12-01 11:23:38 -05:00
Jeremy Stretch
e893ffcee4
#13550 : Clean up bulk view docstrings
2023-12-01 11:08:09 -05:00
Jeremy Stretch
0c9919a5e8
#13334 : Capture exception class when recording job error
2023-12-01 10:54:46 -05:00
Jeremy Stretch
0340a5e8d6
#13299 : Clean up custom field form field help text
2023-12-01 10:24:12 -05:00
Jeremy Stretch
7a63e11a70
#13299 : Fix display of empty string values
2023-12-01 10:23:38 -05:00
Jeremy Stretch
dcd3f098ce
#13230 : Tweak field description
2023-12-01 10:10:44 -05:00
Jeremy Stretch
7cec4e9e22
#12135 : Elegantly handle ProtectedError/RestrictedError exceptions
2023-12-01 09:51:54 -05:00
Jeremy Stretch
e4824db40b
Improve rendering of JSON data
2023-12-01 09:24:23 -05:00
Jeremy Stretch
85ab7adca6
Closes #14395 : Move & rename process_webhook()
2023-12-01 08:25:01 -05:00
Jeremy Stretch
4fc0a999ea
Closes #14365 : Introduce job_start and job_end signals ( #14393 )
...
* Introduce job_start and job_end signals, and receivers to process event rules
* Complete signals documentation
2023-11-30 19:36:41 -05:00
Jeremy Stretch
b812a50ca2
Closes #14361 : Add a description field to Webhook ( #14380 )
2023-11-30 17:02:45 -05:00
Arthur Hanson
a38a38218b
14132 Add EventRule - change webhook and add in script processing to events ( #14267 )
...
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-30 16:36:33 -05:00
Jeremy Stretch
b83fcc6077
Merge branch 'develop' into feature
2023-11-29 20:25:44 -05:00
Jeremy Stretch
9d09916f6e
PRVB
2023-11-29 19:32:45 -05:00
Jeremy Stretch
04fd45581d
Release v3.6.6
2023-11-29 19:16:30 -05:00
Jeremy Stretch
ac3fc25dfd
Fixes #14239 : Fix CustomFieldChoiceSet search filter
2023-11-29 17:20:18 -05:00
Jeremy Stretch
82591ad8a1
Fixes #14056 : Record a pre-change snapshot when bulk editing objects via CSV
2023-11-29 17:19:35 -05:00
Jeremy Stretch
6dddb6c9d2
Fixes #14199 : Fix jobs count for reports with a custom name
2023-11-29 17:19:02 -05:00
Abhimanyu Saharan
290aae592d
Raises validation error if file path and root are not unique ( #14232 )
...
* raises validation error if file path and root are not unique #14187
* review changes #14187
2023-11-29 16:25:16 -05:00
Abhimanyu Saharan
ff021a8e4e
Adds region hierarchy in templates ( #14213 )
...
* initial work to render hierarchical region #13735
* adds site display #13735
* cleanup #13735
* adds display region tag #13735
* refactored region hierarchy #13735
* refactored region hierarchy #13735
* renamed display_region to nested_tree #13735
* Make render_tree suitable for generic use
* Remove errant item from __all__
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-29 16:20:59 -05:00
Vincent Simonin
3a3d43911c
Fixed password was not hashed on REST API update ( #14340 )
...
* Fixed password was not hashed on REST API update
* When we updated a user password with a REST API call the password was
stored in clear in plain text in the database.
* Following code review
* Move test on UserTest class
* Call `super().update()` in overriding `update` method
* Return directly the result of `super().update()`
2023-11-29 15:59:54 -05:00
Josef Johansson
c43c63a817
14346 fix missing function call convert
...
In PR #13958 (commit 8224644
) _get_report was modified to do the call on the variable without changing the call later on.
This commit fixes that and removes the call on the variable.
Signed-off-by: Josef Johansson <josef@oderland.se>
2023-11-29 15:58:14 -05:00
Jeremy Stretch
792b353f64
Fixes #14363 : Fix bulk editing of interfaces assigned to VM with no cluster
2023-11-29 15:23:35 -05:00
Jeremy Stretch
01ba4ce129
Fixes #14242 : Enable export templates for contact assignments
2023-11-29 15:22:41 -05:00
Jeremy Stretch
fc7d6e1387
Fixes #14325 : Ensure expanded numeric arrays are ordered ( #14370 )
...
* Fixes #14325 : Ensure expanded numeric arrays are ordered
* Remove redundant casting to
2023-11-28 17:04:10 -05:00
Jeremy Stretch
080da68b6a
Fixes #14349 : Fix custom validation support for DataSource
2023-11-28 17:02:52 -05:00
Jeremy Stretch
7d413ea3c2
Fixes #14343 : Set order_by accessor for asn_asdot column ( #14369 )
2023-11-28 17:02:07 -05:00
Arthur Hanson
40763b58bd
14299 change webhook timestamp to isoformat ( #14331 )
...
* 14299 change timestamp to isoformat
* Omit redundant str() casting
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-28 17:01:03 -05:00
Jeremy Stretch
d2fea4edc4
Closes #14311 : Move L2VPN models from ipam
to vpn
( #14358 )
...
* Move L2VPN and L2VPNTermination models from ipam to vpn
* Move L2VPN resources from ipam to vpn
* Extend migration to update content types
* Misc cleanup
2023-11-28 13:45:00 -05:00
Jeremy Stretch
6678880db5
Closes #9816 : VPN tunnel support ( #14276 )
...
- Introduces a new `vpn` app with the following models:
- Tunnel
- TunnelTermination
- IKEProposal
- IKEPolicy
- IPSecProposal
- IPSecPolicy
- IPSecProfile
2023-11-27 16:17:15 -05:00
Jeremy Stretch
975a647d9a
Closes #14312 : Move ConfigRevision to core ( #14328 )
...
* Move ConfigRevision model & write migrations
* Move ConfigRevision resources from extras to core
* Extend migration to update original content type for ConfigRevision
2023-11-27 16:09:05 -05:00
Jeremy Stretch
18422e1d26
Closes #14326 : Move form mixins ( #14327 )
...
* Move form mixins from extras app to netbox app
* Remove obsolete extras/admin.py
2023-11-22 13:49:26 -05:00
Jeremy Stretch
a73ba00aa0
Closes #13299 : Improve options for controlling custom field visibility ( #14289 )
...
* Add ui_visible and ui_editable fields
* Extend migration to map new visible/editable values
* Remove ui_visibility field
* Update docs
2023-11-20 13:06:34 -05:00
Arthur Hanson
549b0ea107
Closes #8356 : Add virtual disk to Virtual Machines ( #14087 )
...
* 8356 add virtual disk model
* 8356 add supplemental forms
* 8356 add menu
* 8356 cleanup views
* 8356 virtual machine tab
* 8356 migrations
* 8356 vm disk tables
* 8356 cleanup
* 8356 graphql
* 8356 graphql
* 8356 add components button
* 8356 bulk add on virtualmachine
* 8356 bulk add fixes
* 8356 api tests
* 8356 news tests add rename
* 8356 VirtualDiskCreateForm
* 8356 fix test
* 8356 add todo to remove disk from vm
* 8356 review changes
* 8356 fix test
* 8356 deprecate disk field
* 8356 review changes
* 8356 fix test
* 8356 fix test
* Simplify view actions
* 8356 review changes
* 8356 split trans tag
* 8356 add total virtual disk size to api
* 8356 add virtual disk list to virtual machine detail view
* 8356 move virtual disk size to property
* 8356 revert property
* Tweak display of deprecated disk field
* 8356 render single disk field
* 8356 update serializer
* 8356 model property
* 8356 fix test
* 8356 review changes
* Revert disk space annotation
* Use existing disk field to store aggregate virtual disk size
* Introduce abstract ComponentModel for VM components
* Add search index for VirtualDisk
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-17 15:02:56 -05:00
Pavel Korovin
e13bf48a35
Add /api/virtualization/virtual-machines/{id}/render-config/ endpoint ( #14287 )
...
* Add /api/virtualization/virtual-machines/{id}/render-config/ endpoint
* Update Docstring "Device" -> "Virtual Machine"
Docstring should mention "..this Virtual Machine" instead of "...this Device", thanks @LuPo!
* Move config rendering logic to new RenderConfigMixin
* Add tests for render-config API endpoint
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-17 08:32:58 -05:00
Jeremy Stretch
e767fec5cc
Closes #14173 : Enable plugins to register columns on core tables ( #14265 )
...
* Closes #14173 : Enable plugins to register columns on core tables
* Support translation for column name
* Document new registry store
2023-11-16 12:16:35 -05:00
Jeremy Stretch
e15647a2ce
Closes #14153 : Filter ContentTypes by supported feature ( #14191 )
...
* WIP
* Remove FeatureQuery
* Standardize use of proxy ContentType for models
* Remove TODO
* Correctly filter BookmarksWidget object_types choices
* Add feature-specific object type validation
2023-11-16 12:12:51 -05:00
Jeremy Stretch
69a4c31072
Closes #13794 : Dynamically populate related objects list under tenant view ( #14196 )
...
* Closes #13794 : Dynamically populate related objects list under tenant view
* get_related_models() should sort models alphabetically by default
* Reference Meta.related_objects instead of calling get_fields()
2023-11-16 12:02:32 -05:00
Jeremy Stretch
840b7d804c
Closes #13645 : Make Sentry integration optional ( #14197 )
2023-11-09 16:33:35 -05:00
Jeremy Stretch
3d20276f55
Closes #14134 : Display additional object attributes in global search results ( #14154 )
...
* WIP
* Add display_attrs for all indexers
* Linkify object attributes
* Clean up prefetch logic
* Use tooltips for display attributes
* Simplify template code
* Introduce get_indexer() utility function
* Add to examples in docs
* Use tooltips to display long strings
2023-11-09 16:21:09 -05:00
Jeremy Stretch
2562c8745c
Closes #14156 : Add custom field support for contact assignments
2023-11-09 16:10:14 -05:00
Jeremy Stretch
ac91d4e5e5
Merge branch 'develop' into feature
2023-11-09 16:06:26 -05:00
Jeremy Stretch
d52a6d3b10
PRVB
2023-11-09 16:04:38 -05:00
Jeremy Stretch
41eae1bc19
Release v3.6.5
2023-11-09 15:45:49 -05:00
Abhimanyu Saharan
5c27d29b08
Adds unit to the power port draw ( #14208 )
...
* adds unit to the power port draw #13587
* review changes #13587
* moved units to header #13587
* Abbreviate unit for consistency with e.g. PowerFeedTable available_power column
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-09 15:09:16 -05:00
Abhimanyu Saharan
e1bedb8350
restores config revision during cache clear #14182
2023-11-09 14:50:45 -05:00
Abhimanyu Saharan
dd5e20aa1a
allow login and logout in maintenance mode #14166
2023-11-09 14:45:47 -05:00
Abhimanyu Saharan
217a9edb4c
handles the port in the ip #14085
2023-11-09 14:43:36 -05:00
Abhimanyu Saharan
ad95760ead
adds contact group on contact assignment table #14221
2023-11-09 14:12:10 -05:00
Abhimanyu Saharan
57bf2a2f00
fix asn view under asn range #14195
2023-11-09 10:58:28 -05:00
Jeremy Stretch
e5c38e0829
Closes #13022 : Add IP assignment support when bulk importing services ( #14230 )
...
* issue 13022 resolved, ipaddress added into bulk_import form
* validation of ip address for device and virtual machine
* error message modified
* error message modified
* error message modified
* Fix form validation
* Extend bulk import test
---------
Co-authored-by: yash-pal1 <ypal@onemindservices.com>
Co-authored-by: yash-pal1 <ypal@onemindservies.com>
2023-11-09 10:55:55 -05:00
Artem Kotik
6b89da2233
Closes #13936 : Add primary_ip4 and primary_ip6 filters to VirtualMachine and VirtualDeviceContext filtersets ( #14203 )
...
* Add primary_ip4 and primary_ip6 filters for VirtualMachine and VirtualDeviceContext filtersets (#13936 )
* Add PrimaryIPFilterSet to __all__
---------
Co-authored-by: Artem I. Kotik <artem.i.kotik@ringcentral.com>
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-09 09:56:43 -05:00
Prince Kumar
092f2b06ab
Enhance Virtual Machine and Device Platform Filter with Manufacturer Information ( #14047 )
...
* Add manufacturer for filters in the virtual machine and device #12741
* reverse the filtersets of device and vm
* revert the filtersets of vm
* add advance selector in platform
* remove manufacture from imports
2023-11-09 09:55:44 -05:00
Jeremy Stretch
6900097e2d
Fixes #14117 : Validate the number of front ports to be created
2023-11-09 09:50:54 -05:00
Abhimanyu Saharan
95519b42a0
Adds device and vm to service filter form ( #14215 )
...
* adds device and vm to service filter form #13951
* Tweak labels
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-09 09:13:46 -05:00
Chris Mills
dfef89ab88
Fix ordering on JobTable. #14223
2023-11-09 08:50:15 -05:00
Abhimanyu Saharan
0603dd1be4
Adds inventory item children view ( #14217 )
...
* adds inventory item children view #14112
* Use existing child_items relation
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-09 08:47:24 -05:00
Abhimanyu Saharan
1203d761f4
Adds mask length filters on ipaddress ( #14218 )
...
* adds mask length filters on ipaddress #14101
* Change IPaddress mask_length filter to multi-value; extend tests
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-09 08:46:14 -05:00
Abhimanyu Saharan
d2c727c0a2
review changes #13743
2023-11-09 08:36:39 -05:00
Abhimanyu Saharan
ac4b46b502
adds site column to power feeds #13743
2023-11-09 08:36:39 -05:00
Abhimanyu Saharan
6e8ee9db89
review changes #14113
2023-11-09 08:34:41 -05:00
Abhimanyu Saharan
94858ac13f
adds parent to inventory item table #14113
2023-11-09 08:34:41 -05:00
Abhimanyu Saharan
b0f2de5bd7
order available columns #14219
2023-11-09 08:07:17 -05:00
Abhimanyu Saharan
60e98324c3
adds inventory items to interface #13723
2023-11-08 12:57:22 -05:00
Abhimanyu Saharan
66b9cdf141
adds import button on the contact assignment table #13669
2023-11-08 12:37:13 -05:00
Jeremy Stretch
8dcbd66de6
Closes #13427 : Public model registration ( #14152 )
...
* Initial work on #13427
* Clarify documentation
* Reference public models registry when populating models for ConfigTemplate context
2023-11-03 10:32:59 -04:00
Arthur Hanson
b3fb393490
14033 raise validation error if A and B term go to same object ( #14050 )
...
* 14033 raise validation error if A and B term go to same object
* 14033 move check to cable model clean
* 14033 fix tests
2023-11-01 16:30:10 -04:00
Jamie (Bear) Murphy
f6338abf14
Closes #13690 : List all objects to be deleted ( #14089 )
...
* show objects that would be deleted by cascade
* some items were not showing (eg ips on devices)
* dont include the item being deleted in the list of related items
* Revert "dont include the item being deleted in the list of related items"
This reverts commit 298a7860b2
.
* cleanup
- migrate code to use collector directly instead of the NestedObjects wrapper from admin.utils
- adjust object names and text output
* requested adjustments
* remove comma from end of list
* linting
* refactor, add accordion
* migrate to defaultdict, use title for capitalisation of accordian titles
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-11-01 15:13:45 -04:00
Jeremy Stretch
944008d475
Closes #12135 : Prevent the deletion of interfaces with children ( #14091 )
...
* Closes #12135 : Prevent the deletion of interfaces with children
* Change PROTECT to RESTRICT
* Extend handle_protectederror() to also handle RestrictedError
* Fix string translation
* Update migrations
* Support bulk removal of parent interfaces via UI if all children are included
* Add support for the bulk deletion of restricted objects via REST API
2023-11-01 13:47:14 -04:00
Jeremy Stretch
c2d1988cb3
Closes #14035 : Order global search results of equivalent weight by value ( #14140 )
2023-11-01 11:56:14 -04:00
Jeremy Stretch
77208bf5f3
Fix migrations
2023-10-31 08:41:24 -04:00
Jeremy Stretch
7323668dd0
Closes #13334 : Record error message on failed jobs ( #14106 )
2023-10-31 08:34:57 -04:00
Jeremy Stretch
edc4a35296
Initial work on #10244 : Protection rules ( #14097 )
2023-10-30 14:36:56 -04:00
Jeremy Stretch
c4e765c4a8
Closes #14141 : translation cleanup ( #14143 )
...
* Translations cleanup
* Tweak variable names; misc string cleanup
* Misc cleanup
2023-10-30 13:38:03 -04:00
Jeremy Stretch
30ce9edf1c
Closes #13381 : Enable plugins to register custom data backends ( #14095 )
...
* Initial work on #13381
* Fix backend type display in table column
* Fix data source type choices during bulk edit
* Misc cleanup
* Move backend utils from core app to netbox
* Move backend type validation from serializer to model
2023-10-24 11:35:53 -04:00
Arthur Hanson
7274e75b26
13230 Allow Devices to be excluded from Rack utilization ( #14099 )
...
* 13230 add exclusion flag to device type
* 13230 forms, detail views
* 13230 add tests
* 13230 extraneous model field
* 13230 extraneous form field
* Update netbox/dcim/forms/bulk_edit.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* 13230 review feedback
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-10-24 11:29:24 -04:00
Arthur Hanson
ae447bd187
12216 Add color to circuit-type and add to SVG rendering ( #14098 )
...
* 12216 add color to model
* 12216 add forms, serializers for color
* 12216 color to detail view, add type to svg
* 12216 add color to svg
* 12216 review changes
2023-10-24 08:19:04 -04:00
Jeremy Stretch
450790ab4a
Closes #13550 : Refactor view action mappings ( #14062 )
...
* Merge actions and action_perms into a single mapping
* Update obsolete permission maps
* Update obsolete action lists
* Normalize empty permission mappings
* Cleanup
* Add deprecation warnings
* Introduce DEFAULT_ACTION_PERMISSIONS constant
2023-10-20 15:08:09 -04:00
Jeremy Stretch
3f40ee5501
Closes #14036 : Move extras.plugins to netbox.plugins ( #14086 )
...
* Move extras.plugins to netbox.plugins & add deprecation warnings
* Move plugin template tags from extras to utilities
* Move plugins tests from extras to netbox
* Add TODO reminders for v4.0
2023-10-20 11:24:08 -04:00
Jeremy Stretch
7efbfabc0b
PRVB
2023-10-17 13:07:29 -04:00
Jeremy Stretch
3fd8e48fac
Release v3.6.4
2023-10-17 12:37:14 -04:00
Jeremy Stretch
51ef4fb920
Closes #13962 : Add a copy-to-clipboard button to the key field of the API token creation form
2023-10-17 11:34:37 -04:00
Arthur Hanson
7983c2590e
14025 fix script name checking ( #14030 )
...
* 14025 fix script name checking
* 14025 fix script name checking
* 14025 add file extension validation and simplify get logic
* 14025 match start of string with regex
* 14025 backout changes to model_forms
* 14025 add filepatch checking to reports
2023-10-17 10:57:50 -04:00
Arthur Hanson
d77d45e795
12336 make region API calls atomic ( #13942 )
...
* 12336 make region API calls atomic
* 12336 switch to pg locks
* 12336 add locks to all views using mptt models
* 12336 fix ADVISORY_LOCK_KEYS reference
* 12336 review changes
* Tweak advisory lock numbering
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-10-17 10:35:01 -04:00
Arthur Hanson
a24864bc6d
14042 mptt cache count ( #14048 )
...
* 14042 fix cache count for mptt child delete
* 14042 add test
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-10-17 10:31:58 -04:00
Prince Kumar
c671ac2f28
Add dns_name filter on the IP Address page ( #14046 )
...
* Add dns_name filter on the IP Address page #13957
* add dns_name field in the filterset field and remove extra method
2023-10-17 10:06:33 -04:00
Arthur Hanson
18a813aa39
13972 allow filtering of cables if have terminations ( #13949 )
...
* 10769 allow filtering of cables if have terminations
* 10769 change to termianted
* 10769 add test case
* 10769 review cleanup
2023-10-17 09:32:42 -04:00
Daniel Sheppard
06ed7ac8a5
Fixes : #14023 - Fixes bulk disconnecting with multiple components attached to the same cable ( #14029 )
...
* Fixes : #14023 - Fixes bulk disconnecting with multiple components attached to the same cable
* Update netbox/dcim/views.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* Update netbox/dcim/views.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* Update netbox/dcim/views.py
Co-authored-by: Daniel Sheppard <dans@dansheps.com>
* Code cleanup & i18n fix
* Restore original termination count logic
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-10-13 13:57:58 -04:00
Tobias Genannt
72f01b3e89
Fix #14026 : Only get the needed amount of objects
2023-10-13 09:25:12 -04:00
Jeremy Stretch
2522056bd1
Closes #12872 : Introduce DATA_UPLOAD_MAX_MEMORY_SIZE config parameter
2023-10-13 08:54:06 -04:00
Arthur
01c894e625
14013 fix device role filter
2023-10-13 08:51:22 -04:00
Jeremy Stretch
4286c1cde2
Closes #12831 : Include circuit description in cable trace SVG image
2023-10-06 15:14:33 -04:00
Arthur
a543bd469a
11987 change cable bulk import to check if same cable
2023-10-05 16:48:48 -04:00
Arthur Hanson
d03859b27b
13746 fix available ips API for posting custom-fields ( #13889 )
2023-10-05 15:53:57 -04:00
sleepinggenius2
285187542d
Adds selection custom field labels to UI
2023-10-05 15:02:22 -04:00
Jeremy Stretch
b93b331d86
Fixes #13966 : Restore 'last login' column on users table
2023-10-04 14:09:29 -04:00
Jeremy Stretch
a46255ddda
Fixes #13064 : Ensure unchecked checkboxes do not revert to original values upon HTMX form refresh
2023-10-04 11:57:52 -04:00
Arthur Hanson
6093debb71
12328 update GFK object in clean ( #13946 )
...
* 12328 update GFK object in clean
* Add missing import statement
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-10-03 15:41:40 -04:00
yash-pal1
6dc560596d
added device button under platform view pre-populated role field instead of platform field
2023-10-03 15:09:10 -04:00
Arthur
5cb1a6b790
13872 fix bulk import
2023-10-03 14:52:59 -04:00
Arthur
ef460a38ed
13944 fix report detail api
2023-10-03 14:39:46 -04:00
Jeremy Stretch
786f0cc7f3
PRVB
2023-09-26 16:31:33 -04:00
Jeremy Stretch
9e35cefaf2
Release v3.6.3
2023-09-26 15:48:03 -04:00
Jeremy Stretch
4dd229e73a
Fixes #13864 : Remove 'default' choice for dashboard widget color
2023-09-26 15:24:20 -04:00
Arthur Hanson
db40119faa
13130 dont allow reassigning ipaddress assigned object if primary ip ( #13893 )
...
* 13130 dont allow reassigning ipaddress assigned object if primary ip
* 13130 add tests fix parent check
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-26 15:16:02 -04:00
Daniel Sheppard
f65744faee
Fixes : #11079 - Handle cables across multiple rear-port positions ( #13337 )
...
* Catch AssertionError's in signals. Handle accordingly
* Alter cable logic to handle certain additional path types.
* Fix failures and add test
* More tests
* Remove not needed tests, add additional tests
* Finish tests, correct some behaviour
* Add check for mid-span device not allowed condition
* Remove excess import
* Remove logging import
* Remove logging import
* Minor tweaks based on Arthur's feedback
* Update netbox/dcim/tests/test_cablepaths.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* Update netbox/dcim/models/cables.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* Changes to account for required SVG rendering changes and based on feedback
* More tweaks for cable path checking
* Improve handling of links with multi-terminations
* Improved SVG rendering of multiple rear ports (with positions) per path trace. Include asymmetric path detection
* Include missing assert to ensure links are same type.
* Clean up tests
* Remove unused objects from tests
* Changes requested to tests and update comments/doctstrings
* Fix parent reference
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-26 13:16:50 -04:00
Jeremy Stretch
1ad6d94dc3
Fixes #13843 : Fix assignment of VLAN group scope during bulk edit ( #13887 )
...
* Update VLANGroup bulk edit form to support all scope types
* Fixes #13843 : Fix scope assignment for VLAN groups during bulk edit
* Add missed static file
* Restore graphiql static assets
2023-09-26 13:09:20 -04:00
Jeremy Stretch
b759d694ee
Fixes #13859 : Fix valid response when no matching choice values are found
2023-09-26 12:08:05 -04:00
Jeremy Stretch
3cb41bbe3a
Fixes #13849 : Fix label resolution during serialization for removed field choices ( #13867 )
...
* Fixes #13849 : Fix label resolution during serialization for removed field choices
* Cleanup
2023-09-26 12:06:47 -04:00
Jeremy Stretch
f9ceaad284
#13666 : Add is_valid property to Report class
2023-09-26 10:53:38 -04:00
JCWasmx86
e67624f042
Fixes #13666 : Fix behavior for reports without test methods ( #13667 )
2023-09-26 10:41:09 -04:00
Luke Anderson
27297c7556
Add Hide Disconnected Button to Interface Summary, Remove Unused Table Caption Descriptor - Close #12732
2023-09-26 09:56:33 -04:00
Arthur
685ac5f571
13891 fix primary ip assignment if assigning ip
2023-09-26 08:56:35 -04:00
Arthur Hanson
0ce2b1b779
13845 fix device type image save ( #13851 )
...
* 13845 check original image is null in save
* 13845 update delete image code
2023-09-25 13:41:21 -04:00
Olivier Desnoë
04796a6ac6
Fix creating config template using rest api ( #13869 )
...
* Fix creation of extras/config-templates objects using the REST API
* Update serializers.py
2023-09-25 13:33:01 -04:00
Jeremy Stretch
a8a4bd7c21
Revert " #13887 : Rebuild static assets"
...
This reverts commit a0e5e69283
.
2023-09-25 13:03:20 -04:00
Jeremy Stretch
a0e5e69283
#13887 : Rebuild static assets
2023-09-25 12:30:50 -04:00
Arthur Hanson
df46198b91
13839 change color and spacing on alert code block ( #13857 )
...
* 13839 change color and spacing on alert code block
* 13839 update review changes
2023-09-25 12:01:33 -04:00
Jeremy Stretch
b670a1e22c
Fixes #13871 : Fix rack filtering for empty location during device bulk import
2023-09-25 11:59:19 -04:00
Per von Zweigbergk
c728d3c2e8
Fix formatting
2023-09-24 00:08:39 +02:00
Per von Zweigbergk
83e2c45e74
Simplify mark connected/installed implementation
...
Fixes : #13712 and #13806 .
2023-09-23 23:45:08 +02:00
Per von Zweigbergk
27864ec865
Move DeviceInterfaceTable coloring logic into CSS
...
Preparatory work for simplifying toggle button code for cable status.
2023-09-23 23:07:16 +02:00
Per von Zweigbergk
d44f67aea5
Add 15% alpha variants of --nbx-color
...
Preparatory work for factoring row styling out of Python
2023-09-23 23:01:08 +02:00
Per von Zweigbergk
41e1f24cf7
Add --nbx-color-* variables for theme colors
...
Preparatory work for moving row styling to CSS
2023-09-23 21:43:32 +02:00
Per von Zweigbergk
d76ede17d3
Add data properties for device interface table
...
Preparatory work for factoring row styling decisions out of Python code.
2023-09-23 21:33:47 +02:00
Jeremy Stretch
9b325f4b86
PRVB
2023-09-20 15:32:41 -04:00
Jeremy Stretch
b57a47475d
Release v3.6.2
2023-09-20 15:05:29 -04:00
Jeremy Stretch
ae4ea3443e
Fixes #11617 : Check for invalid CSV headers during bulk import ( #13826 )
...
* Fixes #11617 : Check for invalid CSV headers during bulk import
* Add test for CSV import header validation
2023-09-20 14:40:27 -04:00
Arthur Hanson
f5dd7d853a
13809 fix ConfigRevision edit if custom validators ( #13825 )
...
* 13809 fix ConfigRevision edit, check if custom validator JSON serializable
* 13809 check json rendering for all fields
* Refactor field initialization logic to more cleanly handle statically configured values
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-20 14:11:25 -04:00
Arthur Hanson
a1e42dad10
13653 darken code color to work in light and dark modes ( #13827 )
...
* 13653 darken code color to work in light and dark modes
* 13809 changed to use mx-1 on code block
2023-09-20 14:08:12 -04:00
Arthur Hanson
6e4b4a553b
12685 use markdown for custom fields added to form ( #13828 )
...
* 12685 use markdown for custom fields added to form
* 13809 change markdown to use utilities
* Add help_text for CustomField description indicating Markdown support
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-20 14:06:04 -04:00
Arthur Hanson
7a410dfd00
13813 fix virtual chassis member count ( #13823 )
...
* 13813 fix virtual chassis member count
* 13813 add test
2023-09-20 13:57:35 -04:00
bluikko
6fb980349f
13245 add QSFP112 and OSFP-RHS interface choices
2023-09-20 10:10:51 -04:00
Arthur Hanson
8e251ac33c
13757 Fix ConfigContext reference to DeviceType ( #13804 )
...
* 13757 do prefetch to work around Django issue with vars in init (DeviceType)
* 13757 use self.__dict to access vars in init
* 13757 change test
2023-09-20 09:56:52 -04:00
Jeremy Stretch
35bcc2ce9d
Revert "Fixes #13741 : Enforce unique names for inventory items with no parent item"
...
This reverts commit 68966db23d
.
2023-09-20 08:44:25 -04:00
Arthur
69215c411b
13818 add tags to l2vpntermination edit form
2023-09-19 17:42:19 -04:00
Jeremy Stretch
252bf03525
Fixes #13802 : Restore 'description' header text for custom fields
2023-09-18 13:35:54 -04:00
Jeremy Stretch
68966db23d
Fixes #13741 : Enforce unique names for inventory items with no parent item
2023-09-18 11:10:00 -04:00
Jeremy Stretch
9aa7444bf9
Fixes #13782 : Fix tag exclusion support for contact assignments
2023-09-18 11:08:49 -04:00
Arthur Hanson
b0541be107
13745 device type migration ( #13747 )
...
* 13745 update migrations to use batch_size
* 13745 update migrations to use subquery update
* 13745 refactor and update other counter migrations
2023-09-18 09:59:26 -04:00
Abhimanyu Saharan
3d1f668235
Disables module_status ordering ( #13761 )
...
* disables module_status ordering #13756
* Set accessor for module status value
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-18 09:09:29 -04:00
Jeremy Stretch
c7dd4206c8
Fixes #13727 : Fix exception when viewing rendered config for VM without a role assigned
2023-09-18 08:44:42 -04:00
Per von Zweigbergk
79bf12a8fe
13791 rename whitespace fix ( #13793 )
...
* Add test for bug #13791
https://github.com/netbox-community/netbox/issues/13791
* Fix #13791 by disabling striping on find and replace fields of BulkRenameForm
2023-09-18 08:33:29 -04:00
Jeremy Stretch
2dfbd72f10
Fixes #13767 : Fix support for comments when creating a new service via web UI
2023-09-15 10:33:54 -04:00
Arthur
487827c776
13768 fix typo
2023-09-15 09:40:27 -04:00
Jeremy Stretch
6939bf8aed
Fixes #12219 : Ensure dashboard widget heading text has sufficient contrast ( #13753 )
...
* Fixes #12219 : Ensure dashboard widget heading text has sufficient contrast in both light & dark modes
* Change foreground color for teal background
2023-09-13 10:56:03 -04:00
Daniel Sheppard
e4cb0c3cc2
Fixes #11209 - Fix PrefixIPAddress view with saved sort preferences ( #12820 )
...
* Fixes #11209 - Do not add available ips when IPAddressTable sort preferences are saved
* Refine check to account scenario right after clearing ordering string
* Introduce get_table_ordering() utility to determine intended ordering given a request
* Apply fix to VLAN ranges as well
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-13 10:51:24 -04:00
Abhimanyu Saharan
b7cfb2f7d9
Adds csv dialect detection to bulk import view ( #13563 )
...
* adds csv dialect detection to bulk import view #13239
* adds sane delimiters for dialect detection #13239
* adds csv delimiter tests #13239
* adds csv delimiter on the form
* pass delimiter to clean_csv method #13239
* fix tests for csv import #13239
* fix tests for csv import #13239
* fix tests for csv import #13239
* fix tests for csv import #13239
* Improve auto-detection of import data format
* Misc cleanup
* Include tab as a supported delimiting character for auto-detection
* Move delimiting chars to a separate constant for easy reference
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-12 16:48:40 -04:00
Jeremy Stretch
39cb9c32d6
Clean up blocktrans template tags (i18n)
2023-09-11 16:17:02 -04:00
Jeremy Stretch
75b71890a4
Misc i18n cleanup
2023-09-11 15:59:50 -04:00
Jeremy Stretch
2ffa6d0188
Fixes #13701 : Correct display of power feed legs under device view
2023-09-11 14:16:29 -04:00
Jeremy Stretch
026386db50
Fixes #13706 : Restore extra filters dropdown on device interfaces list
2023-09-11 14:13:55 -04:00
Jeremy Stretch
b5125e512f
Fixes #13721 : Filter VLAN choices by selected site (if any) when creating a prefix
2023-09-11 13:52:19 -04:00
Jeremy Stretch
a8a36c0a8f
PRVB
2023-09-06 14:26:19 -04:00
Jeremy Stretch
90ab4b3c86
Release v3.6.1
2023-09-06 14:04:57 -04:00
Arthur Hanson
bb6b4d01c1
12553 prefix serializer to IPAddress ( #13592 )
...
* 12553 prefix serializer to IPAddress
* Introduce IPNetworkField to handle prefix serialization
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-06 10:49:40 -04:00
Daniel Sheppard
2d1457b94b
Fixes : #13682 - Fix custom field exceptions and validation ( #13685 )
...
* Fixes : #13682 - Fix custom field exceptions and validation
* Add tests
* Remove default setting for multi-select/multi-object and return slice of choices and annotate.
* Remove redundant default choice valiadtion; introduce values property on CustomFieldChoiceSet
* Refactor test
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-06 10:47:18 -04:00
Arthur Hanson
9d851924c8
13674 fix ReportSerializer ( #13688 )
...
* 13674 fix ReportSerializer
* Remove test_methods attr from Report class
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-06 08:44:25 -04:00
Jeremy Stretch
9be5918c83
Fixes #13684 : Enable modying the configuration when maintenance mode is enabled
2023-09-05 14:09:38 -04:00
Abhimanyu Saharan
004daca862
Adds rename button on the list page for device components ( #13564 )
...
* adds interface rename button on the list page #13444
* adds rename view on all device components #13564
* Condense component views to a single template
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-09-01 16:58:31 -04:00
Jeremy Stretch
c38884fa11
Add description & expires fields to token test
2023-09-01 12:33:02 -04:00
Abhimanyu Saharan
7848beedce
adds additional parameters for token provision api #12870
2023-09-01 12:33:02 -04:00
Jeremy Stretch
296166da95
Fixes #13656 : Correct decoding of BinaryField content for Django 4.2
2023-09-01 11:06:19 -04:00
Jeremy Stretch
679cc8fdda
Fixes #13596 : Always display "render config" tab for devices & VMs
2023-08-31 14:36:03 -04:00
Jeremy Stretch
0cdc26e013
Fixes #13642 : Move migration logic overrides from individual mgmt commands to core
2023-08-31 14:34:26 -04:00
Jeremy Stretch
78966e12a9
Fixes #13620 : Show admin menu items only for staff users
2023-08-31 12:20:46 -04:00
Jeremy Stretch
f962fb3b53
Closes #13638 : Add optional staff_only attribute to MenuItem ( #13639 )
...
* Closes #13638 : Add optional staff_only attribute to MenuItem
* Add missing file
* Add release note
2023-08-31 11:23:44 -04:00
Jeremy Stretch
2544e2bf18
Fixes #13622 : Fix exception when viewing current config and no revisions have been created
2023-08-31 11:11:56 -04:00
Jeremy Stretch
06f2c6f867
Fixes #13632 : Avoid raising exception when checking if FHRP group IP address is primary
2023-08-31 11:09:49 -04:00
Abhimanyu Saharan
272d2c54d4
removes napalm references #13628
2023-08-31 09:54:35 -04:00
Jeremy Stretch
cb93abb0f4
Fixes #13626 : Correct filtering of recent activity list under user view
2023-08-31 08:19:17 -04:00
Jeremy Stretch
316d991b33
Fixes #13630 : Fix display of active status under user view
2023-08-31 08:16:11 -04:00
Jamie (Bear) Murphy
46f734eba2
fix error for is_oob_ip for non-device parents ( #13621 )
...
* fix error for is_oob_ip for non-device parents
* adjust oob_ip_id check to use hasattr
2023-08-31 07:57:14 -04:00
Jeremy Stretch
671a56100a
PRVB
2023-08-30 14:57:16 -04:00
Jeremy Stretch
b040fdcf2c
Release v3.6.0
2023-08-30 14:27:07 -04:00
Jeremy Stretch
eb9a804914
#12591 : Add a dedicated view for the active config revision
2023-08-30 11:13:56 -04:00
Jeremy Stretch
210d7bb573
Display last_updated time only if defined
2023-08-30 11:13:02 -04:00
Daniel Sheppard
1854a6b76b
Fix #11478 - Add vc_interfaces flag to control selection of VC interfaces ( #13296 )
...
* Add `vc_interfaces` flag to control interface queryset
* Fix test failure
* Add new filters instead of using undocumented query params
* Cleanup filterset, add test
* Rename filter and re-introduce virtual_chassis filtering method (required)
* Fix test
* Adjust tests to more accurately provide coverage
* Add breaking change note
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-30 09:33:02 -04:00
Jeremy Stretch
aebf3288d1
Fixes #13605 : Specify batch size for cached counter migrations ( #13610 )
...
* Specify batch size for cached counter migrations
* Remove list() casting of querysets
2023-08-30 09:18:24 -04:00
Arthur Hanson
065a40dfb3
13599 fix cached counter for edit object ( #13600 )
...
* 13599 fix cache counter
* 13599 update test
* Merge conditionals
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-29 15:31:13 -04:00
Jeremy Stretch
420090dc6c
#12590 : Exclude proxy model for Token from permission object types
2023-08-29 14:41:14 -04:00
Jeremy Stretch
4ab0eb570c
#11305 : Add latitude & longitude to DeviceWithConfigContextSerializer
2023-08-29 14:31:42 -04:00
Jeremy Stretch
2a4e3dd09f
Merge branch 'develop' into feature
2023-08-29 10:45:55 -04:00
Jeremy Stretch
4343e0566b
Correct version number
2023-08-28 17:04:37 -04:00
Arthur Hanson
29877c9abe
12489 Use HTMX for Location and Non-Racked Devices in Site detail view ( #12491 )
...
* 12489 use htmx for site view locations and non-racked-devices
* 12489 remove now unused queries in context
* adds device type and role to device component filter #12015
* Revert "Fixes #12463 : Fix the association of completed jobs with reports & scripts in the REST API"
This reverts commit a29a07ed26
.
* 12489 update nonracked_devices on rack and location templates
* 12489 fix whitespace issue
* Undo errant commits
* 12489 update site id in templates
* 12489 remove nonracked_devices include
* 12489 add has_position filter
* Use empty lookup for position field
* Remove non-racked devices list from rack view (was moved to a tab)
* Clean up location and device tables
* Restore plugins block on rack template
---------
Co-authored-by: Abhimanyu Saharan <desk.abhimanyu@gmail.com>
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-08-28 16:03:35 -04:00
Jeremy Stretch
480f83c42d
Closes #13585 : Introduce 'empty' lookup for numeric value filters
2023-08-28 15:25:37 -04:00
Jeremy Stretch
faf89350ac
Fixes #13569 : Fix selection widgets for related interfaces when bulk editing interfaces under device view
2023-08-28 13:04:42 -04:00
Abhimanyu Saharan
8d8f57e8b8
Adds parent filter on iprange ( #13568 )
...
* adds parent filter on iprange #13313
* lint fix
* adds filterset test
* Filter should match both start & end of IP range
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-28 09:05:43 -04:00
Abhimanyu Saharan
0a3be0b7ea
adds related models count on custom field #12825
2023-08-28 08:34:33 -04:00
Abhimanyu Saharan
00ebdfe0df
adds related models count on custom field #12825
2023-08-28 08:34:33 -04:00
Arthur
36f57f8f08
9856 fk
2023-08-25 13:52:24 -07:00
Arthur
46b0df43f9
9856 extras and mixins
2023-08-25 13:31:10 -07:00
Jeremy Stretch
d79fa131bb
Closes #13415 : Pass request context when rendering custom links in a table column
2023-08-25 13:14:47 -04:00
Abhimanyu Saharan
be2b24a155
fixes the swagger schema for token provisioning #13557
2023-08-25 09:45:03 -04:00
Abhimanyu Saharan
03b341dbfd
adds missing status choicefield for vdc #13556
2023-08-25 09:40:04 -04:00
Arthur
700f015942
9856 user and circuits base
2023-08-24 14:54:24 -07:00
Arthur
ca5e69897d
13396 upgrade graphiql
2023-08-24 14:17:09 -04:00
Abhimanyu Saharan
3090dd4934
Fixed permission for config context UI view ( #13547 )
...
* fixed permission for config context UI view #13543
* removed extras.view_configcontext permission #13543
2023-08-24 14:13:31 -04:00
Abhimanyu Saharan
1f1d1ee502
adds additional safe HTTP headers to request #13542
2023-08-24 14:12:08 -04:00
Abhimanyu Saharan
1c2cf11f47
fixes global search when the content type is not found #13507
2023-08-24 14:09:48 -04:00
Jeremy Stretch
08961e751d
Revert changes from #13373 pending further discussion around implementation
...
This reverts commit 66e4e31209
.
2023-08-24 14:02:15 -04:00
Arthur
eceac90b1c
9856 user and group
2023-08-24 09:11:23 -07:00
Abhimanyu Saharan
88bf82be05
clear all cache when lazy is not used #13544
2023-08-24 10:12:48 -04:00
Jeremy Stretch
d73f7b1943
Fixes #13530 : Ensure script log messages are cast as strings for proper serialization
2023-08-23 14:41:21 -04:00
Abhimanyu Saharan
a75e8416a4
adds vlan child table to vlan group #13536
2023-08-23 13:39:10 -04:00
Arthur
f743f2cfb8
11272 make position field work correctly when internationalizion enabled
2023-08-23 13:30:01 -04:00
Jeremy Stretch
7d7e8127f5
Fixes #13513 : Prevent exception when rendering bookmarks widget for anonymous user
2023-08-23 10:53:56 -04:00
Arthur
3f2c21f005
9856 base strawberry integration
2023-08-22 16:39:04 -07:00
Jeremy Stretch
3c0a3ca703
Fixes #13516 : Plugin utility functions should be importable from extras.plugins
2023-08-22 10:27:21 -04:00
Arthur Hanson
66e4e31209
11508 Add group assignments for Azure SSO ( #13373 )
...
* 11508 temp azure changes
* 11508 map AzureAD groups to NetBox groups
* 11508 add is_active, reset superuser and staff based on Azure
* 11508 remove is_active, add documentation use azuread
* 11508 remove addition to settings
* 11508 review changes, add additional logging and error checking
* 11508 review changes, remove extra flag
* 11508 review changes, change SOCIAL_AUTH_ to REMOTE_AUTH_BACKEND
* 11508 clear user groups
* 11508 clear user groups
* 11508 review feedback change config key
* 11508 review changes
* 11508 review changes - add error checking
* 11508 review changes - flexible config params
2023-08-21 14:42:16 -04:00
kkthxbye-code
c86cfe3cbf
Correct filter name in redirect after bulk edit
...
* Added modified_by_request filter to ChangeLoggedFilterSet
2023-08-21 14:35:08 -04:00
Arthur
28e112743f
13503 fix rack space utilization graph for internationalization
2023-08-21 14:21:50 -04:00
Abhimanyu Saharan
4004966b16
fix content type filter on export template #13478
2023-08-17 15:29:21 -04:00
Arthur
fe95cb434a
13500 fix l2vpntermination bulk update
2023-08-17 15:25:23 -04:00
Jeremy Stretch
af06510921
Closes #13412 : Enable pagination of custom field choice set choices
2023-08-16 11:08:36 -04:00
Jeremy Stretch
b96e437e2b
#8248 : Add bookmarks widget to default dashboard
2023-08-16 10:10:31 -04:00
Alexander Haase
16e2283d19
Fix git DataSource clone authentication
...
Anonymous git clones (in GitLab) require the username and password not
to be set in order to successfully clone. This patch will define clone
args only, if the username passed is not empty.
2023-08-15 13:29:03 -04:00
Jeremy Stretch
44f8a777df
Merge branch 'develop' into feature
2023-08-15 11:04:03 -04:00
Jeremy Stretch
1c9a8ec6bd
PRVB
2023-08-15 10:00:24 -04:00
Jeremy Stretch
e61795d5c6
Release v3.5.8
2023-08-15 09:18:15 -04:00
Joel D. Tague
892c10b1f0
feat: add 200Gbps & 400Gbps interface speed options
2023-08-15 09:11:40 -04:00
Abhimanyu Saharan
752e26c7de
Adds config template to vm model ( #13450 )
...
* adds config template to vm model #12461
* Add translation tags; collapse config data
* i18n cleanup
* Establish parity with DeviceRenderConfigView
* Move config_template field to RenderConfigMixin
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-14 15:43:28 -04:00
Abhimanyu Saharan
ea107b6b86
adds object view to allow changelog page to be opened #13463
2023-08-14 09:47:58 -04:00
Jeremy Stretch
b583770765
Fixes #13451 : Disable table ordering for custom link columns
2023-08-14 08:51:16 -04:00
Abhimanyu Saharan
be3f48c677
Fixed spelling for Attributes #13460
2023-08-14 13:29:11 +05:30
kkthxbye
5de9d3f15f
Fixes #12639 - Make sure name expansions throws a validation error on decrementing ranges ( #13326 )
...
* Fixes #12639 - Make sure name expansions throws a validation error on decrementing ranges
* Fix pep8
* Also fail on equal start & end values
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-11 11:53:16 -04:00
Daniel W. Anner
40afe6cf36
Feature - Schema Generation ( #13353 )
...
* Schema generation is working
* Added option to either dump to a file or the console
* Moving schema file and utilizing settings definition for file paths
* Cleaning up the imports and fixing a few pythonic issues
* Tweak command flags
* Clean up choices mapping
* Misc cleanup
* Rename & move template file
* Move management command from extras to dcim
* Update release checklist
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-11 11:00:26 -04:00
Arthur Hanson
9fd07b594c
11578 mark swagger available- apis to accept lists in post ( #13445 )
...
* 11578 change swagger for available-ips to accept lists
* 11578 change swagger for available-xxx to accept lists
2023-08-11 09:49:03 -04:00
Jeremy Stretch
dc7411e4c5
Fixes #13446 : Don't disable bulk edit/delete buttons after deselecting "select all" checkbox
2023-08-11 08:56:58 -04:00
Jeremy Stretch
315c4bb1ac
#13434 : Fix tests
2023-08-10 14:32:48 -04:00
Jeremy Stretch
a332adf962
Fixes #13434 : Randomly generate initial keys prior to the creation of new tokens
2023-08-10 14:11:16 -04:00
Jeremy Stretch
856cc0f885
Fixes #13437 : Display bookmark button only for relevant objects
2023-08-10 13:55:03 -04:00
Jeremy Stretch
89d8f7aa70
Add missing load tag for i18n
2023-08-10 10:32:56 -04:00
Jeremy Stretch
4d2ef0a8b5
Fixes #13433 : User field on API token form should be required
2023-08-10 10:04:31 -04:00
Jeremy Stretch
23b3f72dee
Apply missed string translations
2023-08-10 09:38:12 -04:00
Jeremy Stretch
914588f55d
Merge branch 'develop' into feature
2023-08-09 15:31:21 -04:00
Abhimanyu Saharan
8b01c30c51
Exposes all models in device context data ( #13389 )
...
* exposes all models in device context data #12814
* added app namespaces to the context data
* revert object to device in context data
* moved context to render method of ConfigTemplate
* removed print
* Include only registered models; permit passed context data to overwrite apps
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-09 14:57:59 -04:00
Arthur
dcdb4d27ec
12665 add semicolon to link sanitation safe string
2023-08-09 14:49:34 -04:00
kkthxbye-code
9b1406a1a7
Don't hide HIDDEN_IFUNSET custom fields from bulk import fields
2023-08-09 14:47:20 -04:00
Abhimanyu Saharan
545769ad88
Adds generic object children template ( #13388 )
...
* adds generic tab view template #12110
* Rename view_tab.html and move to generic/
* Fix console ports template
* Move bulk operations view resolution to template
* Avoid setting default template_name on ObjectChildrenView
* Move base_template and table_config context vars to base context
* removed bulk_delete_control from templates
* refactored bulk_controls view
* fixed table_config
* renamed object_tab.html to objectchildren_list.html
* removed unused import
* Refactor template blocks for bulk operation buttons
* Rename object children generic template
* Move disconnect bulk action into a separate template for device components
* Fix cluster devices & VM interfaces views
* minor button label change
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-09 14:16:03 -04:00
Jeremy Stretch
16bcb1dbb0
#13426 : Employ proper feature keys for image attachment & contact filter forms
2023-08-09 10:41:40 -04:00
Jeremy Stretch
5dce5563ab
#11541 : Fix object_types queryset on TagSerializer
2023-08-09 10:32:08 -04:00
Jeremy Stretch
4e8a3e0a6f
Closes #13426 : Register all model features in the registry
2023-08-09 10:27:10 -04:00
Jeremy Stretch
cd5012bd59
Closes #13424 : Move CloningMixin into NetBoxFeatureSet
2023-08-09 10:12:13 -04:00
Jeremy Stretch
4bb0388118
Fixes #13362 : Limit displayed choice set list to 50 choices
2023-08-08 09:47:34 -04:00
Jeremy Stretch
f255fe507d
Fixes #13410 : Fix rendering of custom choice fields with large numner of choices
2023-08-08 09:32:56 -04:00
Jeremy Stretch
f5a1f83f9f
Closes #13368 : Report installed plugins during server error ( #13387 )
...
* Introduce get_installed_plugins() utility
* Extend 500 error template to list installed plugins
* Move get_plugin_config() to extras.plugins.utils
2023-08-07 15:29:20 -04:00
Jeremy Stretch
36072f17a9
Define LOCALE_PATHS
2023-08-07 14:34:56 -04:00
Jeremy Stretch
f9648d8544
Closes #13400 : Add 'name' property to BaseTable class
2023-08-07 10:48:41 -04:00
Jeremy Stretch
2236b86c35
Closes #11922 : Populate assigned VDCs when adding a child interface
2023-08-04 15:25:59 -04:00
Jeremy Stretch
0dd319d0c8
Closes #11675 : Add support for specifying import/export route targets during VRF bulk import
2023-08-04 15:25:06 -04:00
Abhimanyu Saharan
53615944c5
Adds standardized list API for scripts and reports ( #13382 )
...
* adds standardized list API for scripts and reports #13037
* adds standardized list API for scripts and reports #13037
* adds standardized list API for scripts and reports #13037
* adds module name to the display #13037
2023-08-04 15:23:15 -04:00
Abhimanyu Saharan
01bb09db67
adds delete for SyncedDataMixin when related AutoSyncRecord is available #12750
2023-08-04 13:25:56 -04:00
Jeremy Stretch
f1c182bb65
Fixes #13376 : Restrict add/remove tag fields by model on bulk edit forms
2023-08-04 13:09:07 -04:00
Henrik Strand
43ce453938
Adding interface TYPE_400GE_CFP2/400gbase-x-cfp2 ( #13338 )
...
* Added 400G CFP2 to InterfaceTypeChoices
* Added new type to choises
2023-08-04 11:32:52 -04:00
Jeremy Stretch
2afce6c94b
Introduce ContactsMixin
2023-08-04 10:15:50 -04:00
Jeremy Stretch
14e23c3d00
Introduce ImageAttachmentsMixin
2023-08-04 10:15:50 -04:00
Jeremy Stretch
9cc295827b
Fixes #13369 : Fix job termination status for failed reports
2023-08-04 08:12:52 -04:00
Jeremy Stretch
14988fc91c
Remove redundant overrides of EXEMPT_VIEW_PERMISSIONS
2023-08-03 11:07:30 -04:00
Jeremy Stretch
31f41855f4
Closes #13367 : Delete unused device component deletion templates
2023-08-03 10:49:40 -04:00
Jeremy Stretch
caedc8dbe3
Closes #13352 : Translation support for model verbose names ( #13354 )
...
* Update verbose_name & verbose_name_plural Meta attributes on all models
* Alter makemigrations to ignore verbose_name & verbose_name_plural changes
2023-08-03 10:41:10 -04:00
Jeremy Stretch
24ffaf09d4
Fixes #13363 : Fix API endpoint for custom field choice selector in forms
2023-08-03 08:53:46 -04:00
Jeremy Stretch
d9f3637e25
Fixes #13361 : Extra choices field on custom field choice set form should not be required
2023-08-03 07:49:54 -04:00
Matej Vadnjal
a807cca29e
Fixes #13033 : add formatted speed column to Interfaces ( #13275 )
...
* Fixes #13033 : add formatted speed column to Interfaces
* use TemplateColumn instead of own class
2023-08-02 16:08:14 -04:00
Abhimanyu Saharan
57860f26b7
Adds assigned bool for IP address API ( #13301 )
...
* adds assigned bool for ip address API #13151
* Add filterset test
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-02 15:45:09 -04:00
Abhimanyu Saharan
ab916a1819
fixes dummy payload URL for webhook test
2023-08-02 15:23:05 -04:00
Abhimanyu Saharan
a68831d3a1
fixes provider_network_id for related circuits #13343
2023-08-02 15:17:14 -04:00
Jeremy Stretch
04a2543e68
Fixes #13351 : Fix missing text due to incorrectly applied translation tags
2023-08-02 14:53:32 -04:00
Jeremy Stretch
a698a93938
Closes #13350 : Remove unused DeviceImportTable class
2023-08-02 11:18:06 -04:00
Jeremy Stretch
04c5e62d2b
#8248 : Permit users to manage their own bookmarks by default
2023-08-02 11:13:09 -04:00
Jeremy Stretch
aa747c3954
#12988 : Correct URL path for CustomFieldChoiceSet API endpoint
2023-08-02 11:05:03 -04:00
Jeremy Stretch
1937c1fad6
#12175 : Misc cleanup
2023-08-02 11:04:28 -04:00
Jeremy Stretch
bf20611668
#6391 : Add device_role to DeviceWithConfigContextSerializer
2023-08-02 10:16:51 -04:00
Jeremy Stretch
8f271151a7
Closes #11519 : Add a SQL index for IPAddress host value
2023-08-02 09:56:56 -04:00
Abhimanyu Saharan
0bb86f1e7d
Replaces device_role with role on device model ( #13342 )
...
* replaces device_role with role on device model #6391
* fixes lint issue #6391
* revert the database user
* revert test_runner comment
* changes as per review
* Update references to device_role column in UserConfigs
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-02 09:55:52 -04:00
Jeremy Stretch
a4c9cbc6dd
Remove hard-coded test runner
2023-08-02 08:55:38 -04:00
Jeremy Stretch
79030ecab2
#12589 : Move username validation from form to NetBoxUser
2023-08-01 15:42:47 -04:00
Jeremy Stretch
ccb7568462
#8684 : Drop support for 'obj' context var when rendering custom links (v3.5)
2023-08-01 15:33:25 -04:00
Jeremy Stretch
6208e0f7f6
#12591 : Add extras.ConfigRevision to EXEMPT_EXCLUDE_MODELS
2023-08-01 14:56:59 -04:00
Jeremy Stretch
e64289e791
#12589 : Remove obsolete admin resources
2023-08-01 14:35:28 -04:00
Abhimanyu Saharan
1cc78be6ca
Adds custom field on webhook model ( #13336 )
...
* adds custom field on webhook model #11936
* adds tags on webhook model #11936
* Remove extraneous import; revert change to NetBoxModelForm (no longer needed)
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-01 14:05:47 -04:00
Jeremy Stretch
7b998cfeb4
#11732 : Exclude _init_time from import form fields list
2023-08-01 11:53:35 -04:00
Abhimanyu Saharan
cbf4b43b35
Adds tags on contact assignment ( #13328 )
...
* adds tags on contact assignments #12882
* updated migration
* added tags on import form
* adds TagsMixin on ContactAssignmentType #12882
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-08-01 11:52:14 -04:00
Jeremy Stretch
c1ca8d5d8d
Closes #12906 : Make boto3 & dulwich libraries optional ( #13324 )
...
* Initial work on #12906
* Catch import errors during backend init
* Tweak error message
* Update requirements & add note to docs
2023-08-01 11:13:35 -04:00
Jeremy Stretch
43e6308d90
Closes #11732 : Protect against errant overwriting of data via web UI forms
2023-08-01 09:06:51 -04:00
Arthur Hanson
e625a5667c
Closes #13279 : Wrap choice labels with gettext()
...
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-31 17:31:07 -04:00
Arthur Hanson
e284cd7e54
Closes #13150 : Wrap table column headers with gettext()
...
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-31 14:35:28 -04:00
Jeremy Stretch
34a960505d
Remove obsolete AdminGroup and AdminUser models ( #12589 )
2023-07-31 14:28:50 -04:00
Arthur Hanson
b7a9649269
Closes #13149 : Wrap form field labels with gettext_lazy()
...
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-31 12:52:38 -04:00
Arthur Hanson
83bebc1bd2
Closes #13132 : Wrap verbose_name and other model text with gettext_lazy() (i18n)
...
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-31 11:28:07 -04:00
Jeremy Stretch
80376abedf
Closes #13309 : Introduce the account app ( #13310 )
...
* Introduce 'accounts' app for user-specific views & resources
* Move UserTokenTable to account app
* Move login & logout views to account app
2023-07-31 09:22:04 -04:00
Jeremy Stretch
ab0442bd5c
Fix typo
2023-07-31 08:24:03 -04:00
Abhimanyu Saharan
36f95f7842
Adds tenant on power feed ( #13300 )
...
* adds tenant on power feed
* cleanup
* adds power feed count on tenant object view
* Misc cleanup; add filterset tests
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-31 08:20:48 -04:00
Jeremy Stretch
07f68ae579
Closes #13038 : Establish DEFAULT_PERMISSIONS
config parameter ( #13308 )
...
* Introduce the DEFAULT_PERMISSIONS config parameter
* Establish default permissions for user token management
2023-07-30 15:04:58 -04:00
Jeremy Stretch
ca634be7ad
Closes #13311 : Always use get_permission_for_model() to resolve permission names
2023-07-30 14:32:02 -04:00
Jeremy Stretch
2a0d76d564
Merge branch 'develop' into feature
2023-07-30 13:36:51 -04:00
Jeremy Stretch
0b10131564
Satisfy PEP8 E721 linter complaints
2023-07-30 13:34:08 -04:00
Arthur Hanson
7c17d2e932
Closes #13102 : Establish initial translation support in templates
...
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-28 16:30:25 -04:00
Jeremy Stretch
cf1b1a83eb
Closes #12194 : Add pre-defined custom field choices ( #13219 )
...
* Initial work on custom field choice sets
* Rename choices to extra_choices (prep for #12194 )
* Remove CustomField.choices
* Add & update tests
* Clean up table columns
* Add order_alphanetically boolean for choice sets
* Introduce ArrayColumn for choice lists
* Show dependent custom fields on choice set view
* Update custom fields documentation
* Introduce ArrayWidget for more convenient editing of choices
* Incorporate PR feedback
* Misc cleanup
* Initial work on predefined choices for custom fields
* Misc cleanup
* Add IATA airport codes
* #13241 : Add support for custom field choice labels
* Restore ArrayColumn
* Misc cleanup
* Change extra_choices back to a nested ArrayField to preserve choice ordering
* Hack to bypass GraphQL API test utility absent support for nested ArrayFields
2023-07-28 11:24:21 -04:00
Jeremy Stretch
9d3bb585a2
Update version
2023-07-28 10:36:44 -04:00
Jeremy Stretch
d52c18ce38
Merge branch 'develop' into feature
2023-07-28 10:36:09 -04:00
Jeremy Stretch
006c353d46
PRVB
2023-07-28 10:31:54 -04:00
Jeremy Stretch
4f984c0831
Release v3.5.7
2023-07-28 10:11:16 -04:00
Jeremy Stretch
90146941b5
Fixes #13285 : Cast default u_height value to a decimal for validation
2023-07-28 09:49:09 -04:00
Bruno Blanes
9d0457fe1a
Add Brazilian power outlet standard to choices.py ( #13012 )
...
* Add Brazilian power outlet standard to choices.py
* Eliminate possible name conflict
* Rename group and add IEC 60906-1 plug type
* Update choices.py
Add Brazilian power port standard
2023-07-28 09:26:46 -04:00
Abhimanyu Saharan
2aa51d0d94
Adds contact assignment bulk import ( #13109 )
...
* adds contact assignment bulk import #11307
* Remove unsupported tags field added by NetBoxModelImportForm
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-28 09:23:22 -04:00
Abhimanyu Saharan
7158360dfa
moves non-racked devices to tab #11803
2023-07-28 08:59:15 -04:00
Daniel W. Anner
eeb069048f
Adding 100gbase-x-dsfp and 100gbase-x-sfpdd ( #13236 )
...
* Adding 100gbase-x-dsfp
* fixing missing comma
* Adding interface `TYPE_100GE_SFP_DD`/`100gbase-x-sfpdd`
* Update netbox/dcim/choices.py
Co-authored-by: Jeremy Stretch <jstretch@ns1.com>
---------
Co-authored-by: Jeremy Stretch <jstretch@ns1.com>
2023-07-27 19:02:08 -04:00
kkthxbye-code
4b2922312a
Allow the align property on th and td and add CSS rules for overriding text-alignment
2023-07-27 16:38:46 -04:00
Abhimanyu Saharan
0276f29067
adds sensitive_parameters to DataBackend #12625
2023-07-27 16:33:29 -04:00
Abhimanyu Saharan
0ab3f979e0
Adds faster polling for scripts and reports ( #13202 )
...
* adds faster polling for scripts and reports #13097
* changes as per review
2023-07-27 15:59:41 -04:00
kkthxbye-code
5a3d46ac8d
Remove vlan_group from nullable fields in InterfaceBulkEditForm
2023-07-27 15:58:16 -04:00
Fabian Geisberger
d075e7a66a
Fixes #13237 - Allow unauthenticated api access to content-types.
2023-07-27 15:47:34 -04:00
kkthxbye-code
8b8adfbbbb
Use class_name instead of name to get script results
2023-07-27 15:32:29 -04:00
Arthur
83c092f685
13272 fix graphql tests
2023-07-27 14:25:49 +07:00
Abhimanyu Saharan
0f9fe96192
Adds rf_role to interface template ( #13199 )
...
* adds rf_role to interface template #13170
* fixed migration file conflict
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-26 09:13:24 -04:00
Jeremy Stretch
5b5444f414
Closes #13269 : Cache component template counts on device types
2023-07-25 16:38:05 -04:00
Jeremy Stretch
daa8f71bb6
Closes #10197 : Add a cached counter field for virtual chassis members
2023-07-25 15:50:12 -04:00
Jeremy Stretch
9b6e32896d
Clean up users & account URLs
2023-07-25 15:48:40 -04:00
Jamie (Bear) Murphy
154b8236a2
Oob ip (devices) ( #13013 )
...
* initial oob_ip support for devices
* add primary ip and oob ip checkmark to ip address view
* add oob ip to device view and device edit view
* pep8
* make is_oob_ip and is_primary_ip generic for other models
* refactor oob_ip
* fix oob ip signal
* string capitalisation
* Misc cleanup
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-25 14:40:40 -04:00
Arthur Hanson
7600d7b344
Closes #13228 : Move token management views to primary UI
2023-07-25 13:43:40 -04:00
Arthur Hanson
149a496011
6347 Cache the number of each component type assigned to devices/VMs ( #12632 )
...
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-25 09:39:05 -04:00
Arthur Hanson
a4acb50edd
12589 move user and group admin from admin ( #12877 )
...
Move admin views for users, groups, and object permissions from the admin site to the NetBox frontend
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-20 16:22:08 -04:00
Jeremy Stretch
96ea0ac9c7
Closes #12988 : Introduce custom field choice sets ( #13195 )
...
* Initial work on custom field choice sets
* Rename choices to extra_choices (prep for #12194 )
* Remove CustomField.choices
* Add & update tests
* Clean up table columns
* Add order_alphanetically boolean for choice sets
* Introduce ArrayColumn for choice lists
* Show dependent custom fields on choice set view
* Update custom fields documentation
* Introduce ArrayWidget for more convenient editing of choices
* Incorporate PR feedback
* Misc cleanup
2023-07-19 10:26:24 -04:00
Jeremy Stretch
837be4d45f
Merge branch 'develop' into feature
2023-07-11 10:09:26 -04:00
Jeremy Stretch
0f0cf683c4
PRVB
2023-07-10 16:55:17 -04:00
Jeremy Stretch
1c30a44b4e
Release v3.5.6
2023-07-10 16:35:53 -04:00
Jeremy Stretch
f6fcf776a4
Fixes #13061 : Fix display of last result for scripts & reports with a custom name defined
2023-07-10 14:13:45 -04:00
Jeremy Stretch
73348ee435
Fixes #13105 : Avoid exception when attempting to allocate next available IP address from prefix marked as utilized
2023-07-10 13:53:31 -04:00
Abhimanyu Saharan
cab7b76220
Fixes form rendering when scheduling_enabled is disabled ( #13123 )
...
* fixes form rendering when scheduling_enabled is disabled #13096
* Remove requires_input property from BaseScript; render form consistently
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-10 10:30:51 -04:00
Abhimanyu Saharan
bc7678c716
fixes content type lookups when db is uninitialized #13116
2023-07-07 09:43:33 -04:00
Jeremy Stretch
63c33ff4be
PRVB
2023-07-06 16:40:11 -04:00
Jeremy Stretch
53a75a3dd7
Release v3.5.5
2023-07-06 16:20:14 -04:00
Abhimanyu Saharan
74fb707ad3
adds config_template to device serializer #13056
2023-07-06 16:04:21 -04:00
Jeremy Stretch
7419a8e112
Closes #11738 : Annotate utilization on VLAN groups ( #13108 )
...
* Update serializers.py
* Update vlans.py
* Update vlans.py
* Update vlangroup.html
* Update vlans.py
* Update vlans.py
* Update serializers.py
* adds db annotation to calculate utilization
* optimize queries
* merge fix
* adds round function for utilization to limit decimal
* fixed object view annotation
* consolidated queryset for utilization
* lint fixes
* Renamed manager method to annotate_utilization() for consistency with other managers
---------
Co-authored-by: Abhimanyu Saharan <desk.abhimanyu@gmail.com>
2023-07-06 14:51:28 -04:00
Abhimanyu Saharan
62bdb90f61
Adds copy content button ( #12584 )
...
* adds copy content button #12499
* adds newline
* Omit hash mark from target string
* Clean up HTML element IDs
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-07-06 14:19:55 -04:00
Abhimanyu Saharan
8143c6e03b
adds object change for contact assignment #13065
2023-07-06 09:45:31 -04:00
Abhimanyu Saharan
ffe4558ec5
fixes search for vdc #13100
2023-07-06 09:41:43 -04:00
Abhimanyu Saharan
16ee42ac38
fixes prechange snapshot #12617
2023-07-06 09:39:09 -04:00
Anthony Brissonnet
860be780ad
Fix #12579 create cable and add another error ( #13007 )
...
* fix create cable and add another error #12579
* fix return proper parent object field
* improve code and wokflow
---------
Co-authored-by: netopsab <abrisson@cerbere.rp.sig.u-bourgogne.fr>
2023-07-06 09:28:45 -04:00
Jeremy Stretch
5f0922713f
Fixes #13047 : Add annotate_asn_count() to ASNRange manager
2023-07-06 08:45:02 -04:00
Arthur
4355ee6407
12092 allow setnull for bulk edit power port maximum and allocated draw
2023-07-06 08:37:54 -04:00
Jeremy Stretch
63ba9fb38c
Fixes #11335 : Default manager for ObjectChange should filter by installed apps ( #11709 )
...
* Fixes #11335 : Default manager for ObjectChange should filter by installed apps
* Employ canonical model discovery mechanism
* Move filtering logic to valid_models() queryset method
* fixed import to avoid content type does not exist
* Cleanup
---------
Co-authored-by: Abhimanyu Saharan <desk.abhimanyu@gmail.com>
2023-07-05 11:39:35 -04:00
Abhimanyu Saharan
3307bd200c
Fixes syntax error on reports ( #12997 )
...
* fixes syntax error on reports #12842
* remove the extra filter #12842
2023-06-29 16:02:39 -04:00
Daniel Sheppard
f69d99ea67
Fixes #12760 - Adds Vary header to cause cache to be keyed based on URL and the HX-Request header (or lack thereof)
2023-06-29 15:53:57 -04:00
pobradovic08
dd6d9bf6e3
List multiple devices in Terminations ( #13030 )
2023-06-29 15:48:00 -04:00
Abhimanyu Saharan
183c7deb81
adds contact accessor fields on assignment table #12955
2023-06-29 14:50:30 -04:00
Jeremy Stretch
6e222f8dce
Closes #8248 : User bookmarks ( #13035 )
...
* Initial work on #8248
* Add tests
* Fix tests
* Add feature query for bookmarks
* Add BookmarksWidget
* Correct generic relation name
* Add docs for bookmarks
* Remove inheritance from ChangeLoggedModel
2023-06-29 14:36:11 -04:00
Harm Geerts
34d32374a8
Fix #12983 bulk edit of M2M fields when nothing is selected
...
Partially revert 41c92483a0
to restore
bulk edit with m2m fields. The m2m cleaned_data yields a empty queryset
when nothing is selected. By setting the m2m relation unless set null is
checked even when nothing is selected the m2m relation is always
cleared.
This commit only sets the m2m relation when a selection is made.
2023-06-27 08:28:19 -04:00
rmanyari
c99e565426
fix remote auth backend check
2023-06-27 08:09:50 -04:00
pobradovic08
16d5107b71
Add QSFP-DD (100GE) interface type
2023-06-27 08:02:46 -04:00
Alexander Votteler
f1858a7c23
Fixes #13011 : Allow comma in custom links
2023-06-27 08:00:33 -04:00
Jeremy Stretch
290ffd408a
Fixes #12977 : Fix URL parameters for object count dashboard widgets ( #12991 )
...
* Fixes #12977 : Introduce dict_to_querydict() to ensure proper handling of QueryDicts
* Remove unused import
2023-06-26 14:21:26 -04:00
Jeremy Stretch
74d9fe1ea2
Fixes #12961 : Set correct return_url for object contacts tabs
2023-06-26 12:50:54 -04:00
Jeremy Stretch
882f29192c
Fixes #12975 : Correct URL for VirtualDeviceContext API serializer
2023-06-23 15:23:40 -04:00
Abhimanyu Saharan
27e850a68d
fix ip address assignment #12953
2023-06-23 14:39:16 -04:00
Abhimanyu Saharan
c83b2499f0
fix db maintenance mode exception #12966
2023-06-23 14:36:50 -04:00
Abhimanyu Saharan
79c8219202
fixes device interface serializer #12533
2023-06-23 14:34:08 -04:00
Abhimanyu Saharan
49af70a77d
fixes choice field schema for response #12960
2023-06-23 14:21:51 -04:00
Abhimanyu Saharan
7f96c7fee7
fixes most schema warnings #12257
2023-06-23 14:19:40 -04:00
Abhimanyu Saharan
13315f36d4
fixes device type and module type tag import #12949
2023-06-23 14:17:28 -04:00
Jeremy Stretch
1056e513b1
Closes #11541 : Support for limiting tag assignments by object type ( #12982 )
...
* Initial work on #11541
* Merge migrations
* Limit tags by object type during assignment
* Add tests for object type validation
* Fix form field parameters
2023-06-23 14:08:14 -04:00
Arthur Hanson
69b818ed33
12237 update to Django 4.2 / psycopg3 ( #12916 )
...
* 12237 upgrade django and psycopg
* 12237 add migration
* 12237 rename migration
* 12237 update requirements
* 12237 fix migration
* Update base requirements
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-06-23 10:38:08 -04:00
Arthur Hanson
148278a74a
12591 config params admin ( #12904 )
...
* 12591 initial commit
* 12591 detail view
* 12591 add/edit view
* 12591 edit button
* 12591 base views and forms
* 12591 form cleanup
* 12591 form cleanup
* 12591 form cleanup
* 12591 review changes
* 12591 move check for restrictedqueryset
* 12591 restore view
* 12591 restore page styling
* 12591 remove admin
* Remove edit view for ConfigRevision instances
* Order ConfigRevisions by creation time
* Correct permission name
* Use RestrictedQuerySet for ConfigRevision
* Fix redirect URL
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-06-22 14:04:24 -04:00
Arthur Hanson
eff4a3741c
12175 rack with starting unit > 1 ( #12778 )
...
* 12175 add rack starting unit
* 12175 rack starting unit to svg
* verify devices can still fit if change rack starting_unit
* 12175 fix migration
* 12175 fix typo and test
* 12175 fix test
* 12175 fix max height calc display
* Misc cleanup & fixes
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-06-22 09:09:01 -04:00
Arthur Hanson
518fd8cca6
12794 change User ref to get_user_model ( #12905 )
...
* 12794 change User ref to get_user_model
* 12794 call get_user_model once in tests
* 12794 call get_user_model once in tests
* 12794 use settings.AUTH_USER_MODEL for FK reference
2023-06-22 08:26:50 -04:00
Jeremy Stretch
bace24b68e
12180 available objects api ( #12935 )
...
* Introduce AvailableObjectsView and refactor 'available objects' API views
* Restore advisory PostgreSQL locks
* Move get_next_available_prefix()
* Apply OpenAPI decorators for get() and post()
2023-06-20 15:04:10 -04:00
Jeremy Stretch
e7edccd9ba
Merge branch 'develop' into feature
2023-06-20 14:53:07 -04:00
Jeremy Stretch
70c2b358ad
PRVB
2023-06-20 14:27:18 -04:00
Jeremy Stretch
54622b5f92
Release v3.5.4
2023-06-20 13:56:09 -04:00
Luke Anderson
e11991c7a4
Fix #12865 - Include Add Nav Buttons for Report and Script Objects ( #12909 )
2023-06-15 15:04:08 -04:00
Jeremy Stretch
6ef333ea68
Fixes #12885 : Permit mounting of devices in U100 ( #12901 )
...
* Fixes #12885 : Permit mounting of devices in U100
* Define a RACK_U_HEIGHT_MAX constant
2023-06-15 15:00:45 -04:00
Jeremy Stretch
7fc69f3945
Fixes #12914 : Clear stored ordering from user config when cleared by request
2023-06-15 14:59:52 -04:00
Jeremy Stretch
8aeb31751a
Fixes #12845 : Fix pagination of related IP addresses table
2023-06-15 13:07:51 -04:00
Arthur
0b2162569f
12474 update cable terminations when moving location between sites
2023-06-15 08:53:06 -04:00
Abhimanyu Saharan
93175888f0
add color to ChangeActionChoices #12828
2023-06-15 08:48:36 -04:00
Arthur
e635f0defd
Merge branch 'develop' into feature
2023-06-14 16:32:56 -07:00
Arthur
b4a3156046
9077 audit alters_data=True
2023-06-14 14:23:55 -04:00
Arthur Hanson
4f76dcd2ea
11305 Add GPS coordinates to device ( #12782 )
...
* 11305 add lat/long to devices
* 11305 update docs
* 11305 update tests
2023-06-14 14:18:50 -04:00
Dillon Henschen
0e873a01b8
Closes #12622 : Fix assigning VLAN without site to Prefix ( #12784 )
...
* Issue #12622 : Fix creating Prefix using VLAN without site
* Issue #12622 : Fix importing Prefix using VLAN without site
This commit also adds tests to verify the import changes implemented
in this commit.
* Issue #12622 : Cleanup code to filter allowed VLANs on a prefix import
* Closes #12622 : Switch to VLAN selector dialog when creating Prefix
2023-06-14 13:49:00 -04:00
Jeremy Stretch
f7b0e48a09
Merge pull request #12864 from sudheesh001/fix/12847-include-adds
...
Fixes #12847 - Include Missing Add buttons to Views
2023-06-14 13:33:18 -04:00
Sudheesh Singanamalla
c5f71c0c19
Fixes #12847 - Include Missing Add buttons to Views
...
Signed-off-by: Sudheesh Singanamalla <sudheesh@cs.washington.edu>
2023-06-14 10:05:43 -07:00
Jeremy Stretch
36e0bf0490
Merge pull request #12893 from netbox-community/feat/12824-doc
...
Fixes typo in register_model_view docstring
2023-06-14 08:39:28 -04:00
Jeremy Stretch
28b939c001
Merge pull request #12894 from netbox-community/fix/12822-link-encode
...
Change link parsing from quote_plus to quote
2023-06-14 08:38:11 -04:00
Jeremy Stretch
55e31ef984
Merge pull request #12896 from netbox-community/fix/12818-perm
...
Fix permission
2023-06-14 07:57:32 -04:00
Abhimanyu Saharan
d03bfe89c0
fix connected device api schema #12682
2023-06-14 15:45:07 +05:30
Abhimanyu Saharan
c8cbced55e
fix permission #12818
2023-06-14 14:43:18 +05:30
Abhimanyu Saharan
928a34674e
change link parsing from quote_plus to quote #12822
2023-06-14 14:16:04 +05:30
Abhimanyu Saharan
96cf95d176
fixes typo in register_model_view docstring #12824
2023-06-14 14:06:23 +05:30
Jeremy Stretch
a81924ac0f
Merge pull request #12863 from sudheesh001/fix/12862-connection-sidebar-add
...
Fixes #12862 - Add Button for Wireless Links in Sidebar
2023-06-13 09:19:32 -04:00
Jamie Murphy
22a0ce3f76
broadcast error fixes for ipv6 and /31/32
2023-06-12 21:01:43 +01:00
Jeremy Stretch
43235f143d
Merge pull request #12839 from candlerb/candlerb/12838
...
Round rack power utilization to nearest 0.1%
2023-06-12 08:12:17 -04:00
Sudheesh Singanamalla
82cd6c5f4c
Fixes #12862 - Add Button for Wireless Links in Sidebar
...
Signed-off-by: Sudheesh Singanamalla <sudheesh@cs.washington.edu>
2023-06-11 12:17:32 -07:00
Abhimanyu Saharan
210879d380
fix contact assignment table modal
2023-06-11 16:50:48 +05:30
Brian Candler
01d9e0afb6
Round rack power utilization to nearest 0.1%
...
Fixes #12838
2023-06-08 14:31:46 +01:00
jeremystretch
2e2ff09822
Merge branch 'develop' into feature
2023-06-02 15:43:06 -04:00
jeremystretch
4a88d5e3d9
PRVB
2023-06-02 15:42:34 -04:00
jeremystretch
46d1d5a44a
Release v3.5.3
2023-06-02 14:17:01 -04:00
jeremystretch
dee4aec62d
Fixes #12779 : Correct arithmetic for converting inches to meters
2023-06-01 13:21:15 -04:00
Abhimanyu Saharan
e7f689bc52
Fixes incorrectly handled type error when list of objects is found in data ( #12593 )
...
* fixes incorrectly handled type error when list of objects is found in data #9876
* fixes incorrectly handled type error when list of objects is found in data #9876
* fixes incorrectly handled type error when list of objects is found in data #9876
2023-05-31 15:44:59 -04:00
Abhimanyu Saharan
dbd3c6de24
Fixes return_url for image attachment ( #12721 )
...
* fixes return_url for image attachment #12538
* simplified conditions
* handle nonetype error
* fixed request check
* Introduce htmx_table template tag for embedding HTMX-backed object tables
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-31 15:22:37 -04:00
Abhimanyu Saharan
bd88ee7063
Adds device type and role to device component filter ( #12504 )
...
* adds device type and role to device component filter #12015
* changes as per review
* Add filterset tests for device type & role filters
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-31 09:59:22 -04:00
Daniel Sheppard
a9b0b49ef9
Fixes #12702 - Adds widget to FrontPortTemplateCreateForm
2023-05-31 08:49:23 -05:00
Arthur Hanson
8b051ea2f3
7503 do device validate-create in serial ( #12222 )
...
* 7503 do device validate-create in serial
* 7503 fix single instance
* 7503 atomic transaction
* 7503 fix return data for bulk operations
* 7503 add test
* Move sequential creation logic to a mixin
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-31 09:06:09 -04:00
jeremystretch
bca9d0fa8a
Closes #12599 : Apply filter parameters to links in object count dashboard widgets
2023-05-30 16:31:34 -04:00
jeremystretch
9b8ab1c1f7
Fixes #12742 : Object counts dashboard widget should support URL-compatible query filters
2023-05-30 15:44:43 -04:00
jeremystretch
b3bd03a1e9
Fixes #12715 : Use contact assignments table to display the contacts assigned to an object
2023-05-30 14:51:16 -04:00
Abhimanyu Saharan
d7ca453f26
Adds hide-if-unset to custom field ( #12723 )
...
* adds hide-if-unset to custom field #12597
* moved hide logic from template to python
* fix indentation
* Update logic for omit_hidden under get_custom_fields()
* Update docs
* Account for False values
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-30 09:42:37 -04:00
Abhimanyu Saharan
9b9a559e0c
Adds image preview back on the table ( #12739 )
...
* adds image preview on image attachment #12627
* adds bootstrap initialization for hx-trigger=load #12627
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-30 09:41:32 -04:00
kkthxbye-code
1f71d3570a
Escape text passed as display values to slim-select
2023-05-30 09:09:15 -04:00
Abhimanyu Saharan
5a5fcf7d37
Changes render config card with accordian ( #12724 )
...
* changes render config card with accordian #12470
* fixed indentation #12470
* Use -flush CSS class to reduce whitespace
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-26 09:32:58 -04:00
Abhimanyu Saharan
5869894a48
Adds ip to failed logs ( #12725 )
...
* adds ip to failed logs #12562
* added additional logging when client ip cannot be determined
2023-05-26 08:46:49 -04:00
Abhimanyu Saharan
e2f9a3c07a
fixes contact assignments filter to include parent content type #12730
2023-05-26 08:42:04 -04:00
jeremystretch
b64b19a3f4
Fixes #11934 : Prevent reassignment of an IP address designated as primary for its parent object
2023-05-25 16:42:24 -04:00
Jeremy Stretch
24a51dd86e
Fixes #11539 : Use BooleanFilter for 'empty' lookups ( #11784 )
...
* Use BooleanFilter for 'empty' lookups
* Always use BooleanFilter for 'empty' lookups
* Restore Empty lookup logic
2023-05-25 15:20:08 -04:00
jeremystretch
bf1c191b2e
Fixes #12694 : Strip leading & trailing whitespace from custom link URL & text
2023-05-24 15:45:24 -04:00
jeremystretch
6160e03426
PRVB
2023-05-22 17:00:29 -04:00
jeremystretch
fbc7811f56
Release v3.5.2
2023-05-22 16:24:30 -04:00
Austin de Coup-Crank
005e3fd692
Closes #9068 : validate addresses assigned to interfaces ( #12618 )
...
* Begin logic
* Closes #9068 : Disallow assigning bcast/networks to interfaces
* Allow net IDs in /31, /32, /127, /128
* linting error
* Implement requested changes
* Condensed the "if" logic a bit
---------
Co-authored-by: Austin de Coup-Crank <decoupca@moodys.com>
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-22 16:16:17 -04:00
Dillon Henschen
078893e034
Closes #11619 : Include VLANs with a null site in query during bulk interface edit for Devices > DEVICE COMPONENTS > Interfaces ( #12659 )
...
* Closes #11619 : Allow VLANs without a site during multi-port edits
This commit allows users to be able to select VLANs without a site assignment
during bulk interfaces edits under Devices > DEVICE COMPONENTS > Interfaces.
Prior to this commit, only VLANs that were assigned the same site as the device
were available for selection.
* Replace 'null' with FILTERS_NULL_CHOICE_VALUE constant
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-22 15:37:31 -04:00
Daniel W. Anner
80fc8db514
Adding interface type 200gbase-x-qsfpdd
2023-05-22 13:11:29 -04:00
jeremystretch
fa3bedb947
Fixes #12642 : Fix bulk tenant assignment via cluster import form
2023-05-22 13:07:40 -04:00
Austin de Coup-Crank
311dce0b5f
Closes #12605 : Add LX.5 port type
2023-05-18 14:25:51 -04:00
neope
23b21246f0
Adding CDFP and CFP8 400GE connectors ( #12646 )
...
* Adding CDFP and CFP8 400GE connectors
* Update choices.py
typo on CFP8
2023-05-18 14:21:32 -04:00
Arthur
92c49669f9
12548 add prefetch_related for l2vpn and vdcs to interface api
2023-05-18 14:18:55 -04:00
Abhimanyu Saharan
2204735e9f
Adds rq retry options ( #12588 )
...
* adds rq retry options #12327
* Clean up docs; disable retries of failed jobs by default
* Pass a Retry object only if RQ_RETRY_MAX is non-zero
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-16 14:10:44 -04:00
Abhimanyu Saharan
0df6a5793a
Adds maintenance exempt paths ( #12592 )
...
* adds maintenance exempt paths #11233
* adds maintenance exempt paths #11233
* Rename method & remove login/logout from exempt paths
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-16 11:35:21 -04:00
Arthur
eeb15ab5d1
12594 add config context to object count / list widget
2023-05-16 10:52:23 -04:00
jeremystretch
4208b79514
Closes #12320 : Remove obsolete fields napalm_driver and napalm_args from Platform
2023-05-16 09:35:27 -04:00
Devon Mar
0f44f7eb20
Use .font-monospace instead of .text-monospace
2023-05-15 08:28:59 -04:00
jeremystretch
02db0bcc2e
Closes #11766 : Remove obsolete custom ChoiceField and MultipleChoiceField classes
2023-05-12 16:27:50 -04:00
Austin de Coup-Crank
e40e9cb406
Closes #11017 : increase maximum power draw ( #12587 )
...
* Convert power draw/max draw to PositiveIntegerField
* Closes #11017 : Increase maximum power draw
* Rename migration file for clarity
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-12 16:10:12 -04:00
Arthur Hanson
21f4761335
12468 disallow double underscores in custom field names ( #12523 )
...
* 12468 disallow double underscores in custom field names
* 12468 disallow double underscores in custom field names
* 12468 review changes
* 12468 correct migration
* 12468 use inverse match
* 12468 use inverse match
* Add test for invalid custom field names
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-12 16:08:57 -04:00
jeremystretch
39fd64b2ef
Fixes #12570 : Disable ordering of synchronized object tables by the synced attribute
2023-05-12 11:08:32 -04:00
Abhimanyu Saharan
9b80ec22ba
Adds db read-only middleware ( #12490 )
...
* adds db read-only middleware #11233
* fixed attribute error
* replaces getattr with get_config
2023-05-12 10:50:51 -04:00
Jon Schewe
cc0c985fec
Feature/remote group autocreate ( #12394 )
...
* Add REMOTE_AUTH_AUTOCREATE_GROUPS
When REMOTE_AUTH_AUTOCREATE_GROUPS is True, Netbox will create groups
referenced in the REMOTE_AUTH_GROUP_HEADER that don't exist in the
database.
Closes #7671
* Fix naming of parameter
Apply the fix requested by kkthxbye-code in https://github.com/netbox-community/netbox/pull/8603
---------
Co-authored-by: Lars Kellogg-Stedman <lars@oddbit.com>
2023-05-12 10:35:09 -04:00
Abhimanyu Saharan
4eb5e90ccc
Adds contact tabs ( #12460 )
...
* adds contact tabs #11599
* fixed lint issues
* changes as per review
* changes as per review
* replaces generic object template with base template
2023-05-12 10:26:26 -04:00
Abhimanyu Saharan
e71a98499f
Adds BANNER_MAINTENANCE config ( #12555 )
...
* adds BANNER_MAINTENANCE config #12554
* changes as per review
* lint fix
* Fix admin form field widget
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-12 09:54:59 -04:00
Daniel Sheppard
011a936a56
Fixes #10686 - Import cables using VC master device ( #12551 )
...
* Allow importing cables against master device for subordinate device interfaces
* Add tests
2023-05-12 09:07:51 -04:00
jeremystretch
b7f028fba3
Fixes #12550 : Fix rear port selection widget under front port creation form
2023-05-10 10:44:01 -04:00
Abhimanyu Saharan
6b19f15a7b
Moves related ips to a tab ( #12502 )
...
* moves related ips to a tab #12233
* Refactor IP address templates to use a base template
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-09 12:49:13 -04:00
Abhimanyu Saharan
57156f0e94
Adds stroke to the reservation ( #12506 )
...
* adds stroke to the reservation #11900
* fixed right side border
* Tweak reserved stroke style & add constants for colors
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-09 10:21:23 -04:00
Abhimanyu Saharan
4e49f4a434
Adds tooltip on custom field ( #12505 )
...
* adds tooltip on custom field #12131
* adds description field check
* fixed field name
* updated code to match the panel
* added escape filter on description
2023-05-09 10:20:02 -04:00
Dillon Henschen
c55c14ea4c
Closes #11670 : Add ability to optionally import DeviceType and ModuleType weight ( #12512 )
...
* 11670: Add optional weight to DeviceType import
This is 1 of 2 commits to address issue #11670
To maintain consistency, the import design of the DeviceType weight follows the
same pattern used for importing weight and weight units in DCIM Racks.
* Closes #11670 : Add weight to ModuleType import
This is commit 2 of 2 to address and close #11670 .
To maintain consistency, the import design of the ModuleType weight follows the
same pattern used for importing weight and weight units in DCIM Racks.
* Merge tests; misc cleanup
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-09 09:59:42 -04:00
Abhimanyu Saharan
e1b7a3aeb6
Replaced device type weight with device total weight ( #12522 )
...
* replaced device type weight with device total weight #12286
* replaced device type weight with device total weight #12286
* Update netbox/templates/dcim/device.html
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-09 09:35:00 -04:00
Abhimanyu Saharan
cb6852bf7a
adds CXP (100GE) #12323
2023-05-09 08:28:58 -04:00
Abhimanyu Saharan
259d0e96f2
Adds dimensions card to device view ( #12509 )
...
* adds dimensions card to device view #12286
* Update netbox/templates/dcim/device.html
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-08 08:56:28 -04:00
Abhimanyu Saharan
896b19eaa3
adds parent device and bay position to table #12223
2023-05-05 15:23:28 -04:00
Abhimanyu Saharan
12bef7623c
disables map button when MAP_URL is none #12498
2023-05-05 15:04:36 -04:00
jeremystretch
e96cfadd22
PRVB
2023-05-05 12:58:09 -04:00
jeremystretch
6794742213
Release v3.5.1
2023-05-05 12:29:10 -04:00
jeremystretch
a29a07ed26
Fixes #12463 : Fix the association of completed jobs with reports & scripts in the REST API
2023-05-05 10:17:13 -04:00
Abhimanyu Saharan
ca0e7be637
Adds bulk import for journal entry ( #12485 )
...
* adds bulk import for journal entry #12122
* lint fix
* Add kind as CSVChoiceField on JournalEntryImportForm
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-05 09:57:09 -04:00
Abhimanyu Saharan
42346702a1
Adds image attachment list view ( #12487 )
...
* adds image attachment list view #11932
* fixed typo
* Update netbox/extras/tables/tables.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* Update netbox/extras/forms/filtersets.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* changes as per review
* Disable ordering by size (not stored in database)
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-05 09:48:13 -04:00
Arthur Hanson
9909213c0d
12416 warning for missing script file ( #12456 )
...
* 12416 warning for missing script file
* 12416 widen exception catching for internal script error
* Update netbox/extras/models/scripts.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* 12416 update from review feedback
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-05 09:37:38 -04:00
Daniel Sheppard
7a38f601de
Fixes : #11715 - Fix Parent Prefix table display ( #12448 )
...
* Fixes : #11715 - Fix Parent Prefix table display of global vrf prefixes that are **not** containers.
* Combine AND into a single Q object
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-05 09:35:05 -04:00
Abhimanyu Saharan
abdcfdecf5
Adds description to elevation device tooltip ( #12488 )
...
* adds description to elevation device tooltip #11801
* changes as per review
* changes as per review
* Rearrange attrs, add headings, and update docstring
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-05-05 09:09:21 -04:00
Luke Anderson
9d62174e1e
Fix #12245 - Add WLAN to InterfaceBulkEditForm
2023-05-05 08:41:40 -04:00
Patrick Hurrelmann
a96b76a8d1
Fixes #12496 : Remove account field from provider template
2023-05-05 08:27:29 -04:00
Tobias Genannt
ab69faab87
Fix #12483 : Using mutable dulwich configuration
2023-05-04 16:56:45 -04:00
Arthur
f3826e6235
fix runscript command
2023-05-04 16:18:44 -04:00
Arthur Hanson
683ef30af4
12363 update paragraph spacing on journal table ( #12435 )
...
* 12363 update paragraph spacing on journal table
* 12363 make css rule generic
* 12363 change p tag to only effect last-child
* 12363 change p table spacing to .5em
* 12363 move comment
2023-05-04 14:05:32 -04:00
Daniel Sheppard
46914d9479
Fixes : #10757 - Change IP interface assignment to use new selector ( #12452 )
...
* Fixes : #10757 - Change interface assignment to use new selector. Perform the same change to the NAT assignment as well.
* Remove nat_vrf from form and remove query_params that are not required anymore
2023-05-04 13:59:28 -04:00
Abhimanyu Saharan
ea8a0135ad
Adds module status to module bay table ( #12455 )
...
* adds module status to module bay table #11652
* removed the extra line
* updated field name
2023-05-04 13:46:31 -04:00
Abhimanyu Saharan
93b912c2da
Adds ENGINE to database config ( #12458 )
...
* adds ENGINE to database config #11791
* fixed lint issues
* updated doc
2023-05-04 13:36:52 -04:00
Tobias Genannt
4df517e4da
Fix #12464 : Only set username, password for HTTP/s ( #12482 )
2023-05-04 13:34:04 -04:00
Arthur Hanson
5036020dc0
12433 update object list widget to correctly parameterize urls ( #12434 )
...
* 12433 update object list widget to correctly parameterize urls
* Update netbox/extras/dashboard/widgets.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* 12433 fix indent
* Correct per_page query parameter
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-03 09:20:53 -04:00
Arthur
78ec3a6411
11504 add rack filter to elevation
2023-05-03 08:40:43 -04:00
Arthur
24650d9118
11422 add power-panel-name to quick search of power feeds
2023-05-03 08:36:12 -04:00
Austin de Coup-Crank
b14a514b47
Closes 10759: Enable markdown support for custom field descriptions ( #12344 )
...
* enable markdown in custom field descriptions
* Closes #10759 : Enable markdown support for custom field descriptions
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-05-02 16:47:22 -04:00
Arthur
fbcf4c268b
12436 remove add button from contactassignment list view
2023-05-02 16:35:23 -04:00
Abhimanyu Saharan
a566a56a64
fixes RelatedObjectDoesNotExist #12367
2023-05-02 09:48:16 -04:00
jeremystretch
cc3b95bdb0
Fixes #12400 : Validate default values for object and multi-object custom fields
2023-05-02 09:35:25 -04:00
jeremystretch
20f0464824
Fix OpanAPI schema base path
2023-05-01 17:01:51 -04:00
jeremystretch
1952707702
Fixes #12401 : Support the creation of front ports without a pre-populated device ID
2023-05-01 16:51:10 -04:00
jeremystretch
9319cffb1c
Fixes #12384 : Add a three-second timeout for RSS reader widget
2023-05-01 16:19:39 -04:00
jeremystretch
139ef7ef4c
Fixes #12395 : Fix "create & add another" action for objects with custom fields
2023-05-01 14:17:50 -04:00
jeremystretch
47f3023401
Fixes #12412 : Device/VM interface MAC addresses can be nullified via REST API
2023-05-01 13:06:10 -04:00
Jeremy Stretch
a0f0b29432
Merge pull request #12382 from kkthxbye-code/12380-widget-fix-missing-ct
...
Fixes #12380 - Add ObjectChange as a valid option for ObjectListWidget and ObjectCountsWidget
2023-05-01 10:17:11 -04:00
Jeremy Stretch
f86f4f9257
Merge pull request #12406 from kkthxbye-code/12405-fix-related-vlangroup
...
Fixes #12405 - Fix the filtervar being set to site_id instead of site in SiteView related_models
2023-05-01 10:14:29 -04:00
kkthxbye-code
528fb21a7e
Mark provider_account as not required in API and bulk import
2023-05-01 07:44:15 +02:00
kkthxbye-code
6206d226ae
Fix the filtervar being set to site_id instead of site in SiteView related_models
2023-05-01 07:15:00 +02:00
kkthxbye-code
aabaeec1d7
Add ObjectChange as a valid option for ObjectListWidget and ObjectCountsWidget
2023-04-28 12:17:39 +02:00
jeremystretch
25dc7e234d
PRVB
2023-04-27 14:52:07 -04:00
jeremystretch
a5bc9d4a2d
Release v3.5.0
2023-04-27 14:24:44 -04:00
jeremystretch
b3efb14176
Remove pinned version dependencies
2023-04-27 14:09:16 -04:00
jeremystretch
6109bef700
Merge branch 'develop' into feature
2023-04-27 12:11:08 -04:00
jeremystretch
84089ab8c5
Release v3.4.10
2023-04-27 11:47:42 -04:00
Arthur Hanson
9a788349a9
12252 allow sorting on object in search ( #12357 )
...
* 12252 allow sorting on object in search
* 12252 code review changes
2023-04-27 11:26:14 -04:00
jeremystretch
b7140a0e4a
Closes #12343 : Enforce a minimum length for SECRET_KEY configuration parameter
2023-04-27 10:35:39 -04:00
Jeremy Stretch
d39c796828
Merge pull request #12356 from netbox-community/11607-custom-field-cable
...
11607 make CableSerializer use WritableNestedSerializer
2023-04-27 09:30:30 -04:00
x64x6a
4355085124
Fixes #12355 : Exclude additional characters from url encode
2023-04-26 15:53:14 -07:00
Arthur
5d4ef5e9e5
11607 make CableSerializer WritableNestedSerializer for to_internal value instantiation
2023-04-26 13:27:55 -07:00
jeremystretch
f49e4ee512
Merge branch 'develop' into feature
2023-04-26 15:09:51 -04:00
jeremystretch
a49fdad5e1
Release v3.4.9
2023-04-26 14:33:23 -04:00
Arthur
1ad029712e
#11902 validate device on inventory item import
2023-04-26 14:22:37 -04:00
jeremystretch
d87235af2f
Closes #12337 : Enable anonymized reporting of census data
2023-04-26 10:44:56 -04:00
jeremystretch
99af126fac
Closes #11386 : Introduce CSRF_COOKIE_SECURE, SECURE_SSL_REDIRECT, and SESSION_COOKIE_SECURE configuration parameters
2023-04-25 16:29:01 -04:00
jeremystretch
9eb38ab7b2
Delete obsolete static resources
2023-04-25 14:48:00 -04:00
Abhimanyu Saharan
d3206d9bf9
Added method to update viewset description ( #12218 )
...
* wip
* wip
* updated description on viewset
* fixed model name
* Update schema.py
* Update schema.py
2023-04-25 14:37:05 -04:00
Austin de Coup-Crank
adb9673f09
Fixes #11623 : obfuscate Wi-Fi PSKs ( #12244 )
...
* Fixes #11623 : obfuscate Wi-Fi PSKs
* yarn linting fixes
* include static files
2023-04-24 12:13:28 -04:00
PieterL75
b693123f6e
Fixes #10987 : Show rack-list dropdown in rack ( #11779 )
...
* Intial. 2 ways the racknavigation displayed
* show active rack in dropdown
* auto hide/show when viewport reduces
* Dropdown only
* Update links to use get_absolute_url()
---------
Co-authored-by: Pieter Lambrecht <pieter.lambrecht@sentia.com>
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-04-24 12:01:33 -04:00
jeremystretch
e7663b7e39
Mark Provider.account as deprecated
2023-04-21 16:21:04 -04:00
jeremystretch
053be952ba
Fixes #12238 : Improve error message for API token IP prefix validation failures
2023-04-21 16:06:33 -04:00
Darek
89fa546a14
Merge pull request from GHSA-92x4-vfjf-rmf7
2023-04-21 15:08:04 -04:00
Arthur Hanson
55385dd0db
12278 add ipaddressfield serializer for OpenAPI spectacular typing ( #12285 )
...
* #12278 add serializer for ipaddressfield to remove spectacular warnings
* #12278 add ipaddressfieldserializer to nested serializers
* #12278 fix to_internal_value to_representation in serializer
* #12278 to_internal_value is called before validation! need to raise validation error if incorrect format
* #12278 to_internal_value needs to return value doh
* #12278 move IPAddressField to field_serializers
* #12278 remove old import
* 12278 remove validator
2023-04-21 12:41:03 -04:00
Arthur Hanson
38a0ed5e24
12255 inventory item device change ( #12311 )
...
* #12255 allow inventory items to change devices
* #12255 allow inventory item template to change devices
* #12255 fix init
* 12255 remove can_swtich from template model
* 12255 change to check module list
2023-04-21 12:36:11 -04:00
Arthur
15d80f4e1b
12195 remove incorrect null=True on choice fields
2023-04-21 12:23:07 -04:00
jeremystretch
2fe5592c3c
Fixes #12299 : Fix object list widget support for filtering by multiple values
2023-04-21 11:54:28 -04:00
jeremystretch
2fcdc0ae6a
#10520 : Restore ability to edit platform NAPALM fields via UI
2023-04-21 11:21:42 -04:00
Austin de Coup-Crank
8b7ee0a0db
11383 fix search order ( #12251 )
...
* Fixes #11383 : Sorting search by type doesn't work
* Fixes #11383 : Sorting search by type doesn't work; more reliable approach
2023-04-20 17:04:47 -04:00
Arthur Hanson
274cd5d56c
12288 add servers to spectacular settings ( #12300 )
...
* 12288 add servers to spectacular settings
* 12288 standardize quotes
* Account for BASE_PATH
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-04-20 15:56:21 -04:00
Luke Anderson
ab3531558a
Closes #12226 : Add Profile Data Headers to Remote Authentication Middleware ( #12253 )
...
* Closes #12226 : Add Profile Data Headers to Remote Authentication Middleware
* Tweak documentation
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-04-20 15:49:54 -04:00
Arthur
dda56f21f3
#12256 remove read-only fields from writable serializers
2023-04-20 14:11:55 -04:00
Arthur
31c909c368
#12149 remove spectacular choice mapping fixup internal one
2023-04-20 14:10:05 -04:00
jeremystretch
164b2a5016
Fixes #12270 : Fix pre-population of list values when creating a saved filter
2023-04-19 17:41:38 -04:00
jeremystretch
7b374e4cf6
Fixes #12296 : Fix 'mark connected' form field for bulk editing front & rear ports
2023-04-19 17:25:32 -04:00
jeremystretch
13625325f5
#8684 : Fix test
2023-04-19 11:31:26 -04:00
jeremystretch
b84ac184c2
#8684 : Remove obsolete 'obj' var from custom link context
2023-04-19 09:58:18 -04:00
jeremystretch
c08c7dda50
Closes #12292 : Replace SelectSpeedWidget and SelectDurationWidget with NumberWithOptions
2023-04-18 16:33:43 -04:00
jeremystretch
b807198e6d
Rename ImportForm to BulkImportForm
2023-04-18 15:27:05 -04:00
jeremystretch
9caa7f6b7c
Move SyncedDataMixin from extras to core
2023-04-18 15:18:19 -04:00
jeremystretch
4452f57f90
Release v3.5-beta2
2023-04-18 09:21:15 -04:00
jeremystretch
b167153186
Enable scheduling_enabled parameter for reports
2023-04-18 08:45:31 -04:00
jeremystretch
197c6a1cbf
Add scheduling_enabled parameter for scripts
2023-04-18 08:45:31 -04:00
jeremystretch
014a5d10d1
Closes #12187 : Add button to download rendered config from UI
2023-04-17 16:37:02 -04:00
jeremystretch
86d185fe05
Fix validation of DataSource URL
2023-04-17 16:00:35 -04:00
Tobias Genannt
9ef1fb1e3a
Use dulwich as Git client
2023-04-17 15:53:50 -04:00
jeremystretch
7ecf3be33c
Clean up script & report job views
2023-04-17 15:27:12 -04:00
jeremystretch
a0893c2e8b
Add general purpose view for individual jobs
2023-04-17 15:08:18 -04:00
Jeremy Stretch
8b040ff930
Closes #12129 : Enable automatic synchronization of objects when DataFiles are updated ( #12262 )
...
* Closes #12129 : Enable automatic synchronization of objects when DataFiles are updated
* Cleanup
2023-04-17 10:35:17 -04:00
Jeremy Stretch
d470848b29
Closes #12246 : General cleanup of utilities modules
...
* Clean up base modules
* Clean up forms modules
* Clean up templatetags modules
* Replace custom simplify_decimal filter with floatformat
* Misc cleanup
* Merge ReturnURLForm into ConfirmationForm
* Clean up import statements for utilities.forms
* Fix field class references in docs
2023-04-14 10:33:53 -04:00
jeremystretch
59a6b3e71b
Merge branch 'develop' into feature
2023-04-12 17:38:16 -04:00
jeremystretch
dd8112c30e
PRVB
2023-04-12 15:33:22 -04:00
jeremystretch
eef38257b9
Release v3.4.8
2023-04-12 14:06:09 -04:00
Austin de Coup-Crank
bb9a125934
Closes #12040 : fix bulk import tab selection
2023-04-12 13:01:04 -04:00
Arthur Hanson
8de252e34e
11432 device field ( #11567 )
...
* 11432 make device field on interface read-only on api edit call
* 11432 make device field on interface read-only on api edit call
* 11432 extend serializer change to mixin
* 11432 add readonlydevicemixin to template serializers
* 11432 change subclass ordering
* 11432 fix device_type for template serializers
* 11432 DRY
* 11432 DRY
* 11432 make internal var
* 11432 change to model-level validation
* 11432 fix fk accessor
* Clean up validation error messages
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-04-12 10:25:54 -04:00
Arthur Hanson
9e305c6181
Closes #12207 : Establish a permission for creating API tokens on behalf of other users ( #12192 )
...
* 11091 add permission to allow user to create api tokens for other users
* 11091 update docs
* 11091 fix for test
* 11091 fix for test
* 11091 test case for invalid token creation
* 11091 add test for permission grant
* Cleanup & fix serializer validation
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-04-12 10:25:06 -04:00
pobradovic08
97ed6439ce
Fixes #12227 : L2VPN Bulk import not setting Tenant field
2023-04-12 09:24:31 -04:00
jeremystretch
15a615d3a3
Optimize migrations
2023-04-11 16:08:41 -04:00
jeremystretch
46d7bf02ac
Add tests for ConfigTemplate
2023-04-11 15:25:48 -04:00
jeremystretch
6820796c10
Closes #10414 : Enable general purpose image attachments for device types
2023-04-10 16:43:40 -04:00
jeremystretch
4a331b560f
Closes #11015 : Remove unit from commit rate column header in circuits table
2023-04-10 16:35:21 -04:00
jeremystretch
ada01b39cc
#10221 : Tweak variable names & error message
2023-04-10 14:03:59 -04:00
Abhimanyu Saharan
b41f8755df
Fixes GenericForeignKey validation ( #11550 )
...
* added model validation for GenericForeignKey
* added ct_field and fk_field null validation
* applied suggestion
2023-04-10 14:02:32 -04:00
Abhimanyu Saharan
2c07762b7a
Added optional user and group on custom field ( #12206 )
...
* added group and user model to object_type
* Update netbox/utilities/utils.py
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-04-10 12:40:13 -04:00
jeremystretch
f68a63255b
#11029 : Cleanup & changelog
2023-04-10 10:40:56 -04:00
kkthxbye
278f2b173a
Fixes #11431 - Disallow changing customfield type after creation ( #11449 )
...
* Disallow changing customfield type after creation
* Fix test_api.CustomFieldTest
---------
Co-authored-by: kkthxbye-code <>
2023-04-10 10:13:08 -04:00
Arthur Hanson
00714b23a2
11029 add changelog on CableTermination ( #11407 )
...
* 11209 add changelog on CableTermination
* Rename migration
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-04-10 10:11:58 -04:00
jeremystretch
1146aaff89
Closes #11453 : Display a warning banner when DEBUG is enabled
2023-04-10 09:12:04 -04:00
Arthur Hanson
5a4feb7099
10615 filter cable termination_id with cable_end ( #12182 )
...
* 10615 filter cable termination_id with cable_end
* 10615 filter distinct
* 10615 filter distinct
2023-04-07 14:13:58 -04:00
jeremystretch
589d51e028
Merge branch 'develop' into feature
2023-04-07 13:58:56 -04:00
jeremystretch
a6fd0ab09a
#12007 : Move vlan & vlan_id filter methods to CommonInterfaceFilterSet
2023-04-07 13:58:12 -04:00
jeremystretch
08017c51f6
Merge branch 'develop' into feature
2023-04-07 13:00:00 -04:00
Abhimanyu Saharan
c26fe266cc
Moved interface filterset under common class ( #12200 )
...
* moved interface filterset under common class #12007
* lint fix
2023-04-07 10:54:39 -04:00
jeremystretch
085cfc58f4
Fixes #12184 : Fix filtered bulk deletion for various models
2023-04-07 10:25:36 -04:00
jeremystretch
63a0ec7a79
Fixes #12190 : Fix form layout for plugin textarea fields
2023-04-07 10:03:47 -04:00
jeremystretch
ccfdc216a5
Fixes #12118 : Refactor bulk creation logic under _instantiate_components()
2023-04-06 17:01:46 -04:00
Jeremy Stretch
2bf9acfb19
Closes #12193 : Clean up tests ( #12197 )
...
* Fix skipped API tests
* Remove invalid tests
* Correct logger name
2023-04-06 16:35:27 -04:00
Daniel Sheppard
41c92483a0
#12087 - Fix Bulk Edit update when M2M operations are present. ( #12169 )
...
* #12087 - Fix Bulk Edit update when M2M operations are present.
* #12087 - Minor tweaks
* Change .set() to .clear()
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
* #12087 - Update comments
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-04-05 13:29:32 -04:00
jeremystretch
6d6299f0cb
#11584 : Linkify assigment counts in contacts table
2023-04-05 12:53:39 -04:00
jeremystretch
f44a2ba0ee
Closes #12119 : Lock & unlock dashboard layout
2023-04-05 09:59:22 -04:00
jeremystretch
29fbe6e4ee
Closes #12126 : Introduce a DEFAULT_DASHBOARD config parameter
2023-04-05 08:32:18 -04:00
Arthur Hanson
94c2a2e56c
11746 fix delete custom field ( #12092 )
...
* 11746 delete custom field
* 11746 use filter instead of exclude
2023-04-04 16:38:48 -04:00
Arthur
0a2ae90411
12011 fix module bay bulk create
2023-04-04 16:34:51 -04:00
jeremystretch
1b5f926e17
Fixes #12167 : Catch and report on exceptions raised when rendering a config template
2023-04-04 08:47:01 -04:00
Arthur Hanson
13cbb33c98
12148 add swagger-sidecar for self-hosted swagger docs ( #12159 )
...
* 12148 add swagger-sidecar for self-hosted swagger docs
* 12149 add to base_requirements
2023-04-04 08:23:56 -04:00
jeremystretch
b032742418
Closes #12133 : Move any instance mutations inside clean() to save()
2023-04-03 16:26:07 -04:00
Arthur Hanson
bca00cd97a
12117 remove clone from cable ( #12130 )
...
* 12117 remove clone from cable
* 12117 remove clone button if no params
* Update clone.html
* Update clone.html
* Update clone.html
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-04-03 15:27:13 -04:00
Arthur Hanson
2883fa14de
Fixes #12074 : Move automatic location assignment out of clean()
...
* 12074 fix full clean
* 12074 move device location setting to save from clean
* 12074 fix set location only if present in rack
* Update base.py
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-04-03 15:22:36 -04:00
Arthur
56d2a9aa11
12151 remove choice field str mapping for OpenAPI
2023-04-03 15:09:34 -04:00
jeremystretch
53abcc0f5c
Closes #12136 : Extend object count & list widgets to support filters
2023-04-03 15:02:11 -04:00
jeremystretch
0676ed45c7
Closes #12107 : Document support for plugin-provided dashboard widgets
2023-04-03 14:15:18 -04:00
jeremystretch
872b70c2b5
Fixes #12145 : Employ HTMXSelect widget to fix inclusion of <select> field values during form regeneration
2023-04-03 12:49:26 -04:00
jeremystretch
2805633b16
Fixes #12144 : Ensure consistent treatment of context data when rendering config templates via UI & API
2023-04-03 09:50:07 -04:00
jeremystretch
f245f07fd9
Fixes #12146 : Do not display object selector for disabled fields
2023-04-03 09:39:03 -04:00
kkthxbye
e966d1df47
Merge pull request #12139 from tobiasge/fix-data-source-logs
...
Fix #12138 : Log correct count when files were deleted
2023-04-02 22:29:59 +02:00
Tobias Genannt
e7d1a43541
Fixes #12142 : Add S3Backend to __all__
2023-04-01 11:28:33 +02:00
Tobias Genannt
5ff9483d13
Log correct count when files were deleted
2023-04-01 10:51:33 +02:00
jeremystretch
8d6c591535
Fixes #12103 : Limit the types of objects available for object count & list widgets
2023-03-31 15:30:40 -04:00
jeremystretch
6a85c5b3ce
Fixes #12115 : Fix rendering config templates from a data file
2023-03-31 10:37:12 -04:00
jeremystretch
bd38b50e5e
Fixes #12105 : Prevent data sources from becoming stuck in syncing status when an exception is raised
2023-03-31 09:52:07 -04:00
jeremystretch
eb77c0e920
Fixes #12106 : Fix exception when saving dashboard widget with minimum width/height
2023-03-31 09:34:50 -04:00
jeremystretch
198c004c1d
Fixes #12108 : Limit the draggable area of widgets to their headers
2023-03-31 09:26:58 -04:00
jeremystretch
730eb2e83b
Fixes #12112 : Do not link data source URL for local paths
2023-03-31 09:06:16 -04:00
jeremystretch
cdad50e051
Fixes #12109 : Fix migration error when replicating more than 100 job results
2023-03-31 08:59:15 -04:00
gdprdatasubect
fbc23424a6
Update models.py
...
Change default MIME-Type as discussed under #12095
2023-03-30 16:58:41 -04:00
jeremystretch
f18f6e2856
Merge branch 'develop' into feature
2023-03-30 15:56:38 -04:00
jeremystretch
99b914689a
Release v3.5-beta1
2023-03-30 15:55:12 -04:00
Arthur Hanson
ecd0c56554
Closes #9608 : Move from drf-yasg to spectacular
...
Co-authored-by: arthanson <worldnomad@gmail.com>
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-30 14:32:59 -04:00
jeremystretch
90527b799d
#9416 : Add view to reset user's dashboard
2023-03-30 12:46:06 -04:00
jeremystretch
6e6e8fa2d9
Set user agent for RSS feed requests
2023-03-30 12:44:36 -04:00
Arthur Hanson
e467589730
12084 saved filters ( #12090 )
...
* 12084 change back saved filter saving
* 12084 doc string
* 12084 add test
* Pass SavedFilter initial parameters as JSON & relocate test
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-30 11:00:40 -04:00
jeremystretch
424b336536
Fixes #12061 : Improve handling of insufficient permissions for widget content
2023-03-30 10:03:41 -04:00
jeremystretch
06dec6a2d9
Fixes #12046 : Fix URL parsing for git data sources
2023-03-30 09:07:56 -04:00
jeremystretch
f965608791
Fixes #11660 : Catch RQ timeout exception when syncing data sources
2023-03-30 08:51:47 -04:00
jeremystretch
c4891fe105
Closes #12085 : Add a file source view for reports
2023-03-29 16:58:35 -04:00
Jeremy Stretch
715592547c
#12081 : Script & report cleanup ( #12091 )
...
* start() and terminate() methods on Job should call save()
* Fix display of associated jobs
* Introduce get_latest_jobs() method on JobsMixin
* Update messaging when no reports/scripts exist
* Catch ImportErrors when rendering report/script lists
* Fix loading of nested modules
* Fix URLs for nested scripts/reports
2023-03-29 16:51:55 -04:00
Daniel Sheppard
9d709c84e7
Closes : #9047 - Add Provider Accounts ( #12057 )
...
* #9047 - ProviderAccount
* #9047 - Move to new selector types
* #9047 - Re-introduce provider FK to Circuit model
* #9047 - Fix broken tests
* Misc cleanup
* Revert errant change
* Fix tests
* Update circuit filter form
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-29 08:27:11 -04:00
Jeremy Stretch
d2a694a878
Closes #12068 : Establish a direct relationship from jobs to objects ( #12075 )
...
* Reference database object by GFK when running scripts & reports via UI
* Reference database object by GFK when running scripts & reports via API
* Remove old enqueue_job() method
* Enable filtering jobs by object
* Introduce ObjectJobsView
* Add tabbed views for report & script jobs
* Add object_id to JobSerializer
* Move generic relation to JobsMixin
* Clean up old naming
2023-03-28 15:47:09 -04:00
jeremystretch
15590f1f48
Merge branch 'develop' into feature
2023-03-28 14:19:08 -04:00
jeremystretch
0330c652bd
PRVB
2023-03-28 14:13:39 -04:00
jeremystretch
d3c5f1e744
Release v3.4.7
2023-03-28 13:46:43 -04:00
kkthxbye
b12551c64b
Fixes #11991 - Add vdcs to InterfaceImportForm and InterfaceBulkEditForm ( #11996 )
...
* Add vdcs to InterfaceImportForm and InterfaceBulkEditForm
* Filter vdcs queryset by device when bulk importing interfaces
2023-03-28 13:20:23 -04:00
Abhimanyu Saharan
1d2335d578
Updated _schedule_at to use local time when _interval is set ( #12006 )
...
* updated _schedule_at to use local time when _interval is set
* updated schedule_at to use local time when interval is set
2023-03-28 10:19:18 -04:00
Arthur
ad03061edf
12038 show vc priority with placeholder
2023-03-28 10:13:51 -04:00
Arthur
87eabdbffb
12029 add description to virtual description add
2023-03-28 10:10:05 -04:00
jeremystretch
7d64e5bc62
#12058 : Fix initial JSON population
2023-03-28 10:00:15 -04:00
Arthur
a2c7452f90
12058 add clone to config context
2023-03-28 09:56:06 -04:00
Arthur Hanson
654e32cbbe
11933 saved filters clone of content-types and add m2m field cloning ( #12014 )
...
* 11933 saved filters clone of content-types and add m2m field cloning
* Fix JSON rendering
* Add content_types to CustomLink.clone()
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-28 09:53:57 -04:00
Arthur
879aabe2f9
12038 fix clone tag
2023-03-28 09:48:05 -04:00
Arthur
835af32213
12008 make export templates cloneable
2023-03-28 09:45:44 -04:00
Austin de Coup-Crank
571d33e660
Fixes #11977 : Multiple remote authentication backends ( #12012 )
...
* Add suppport for REMOTE_AUTH_BACKEND as iterable
* Closes #11977 : Support for multiple auth backends
* Tweak list casting
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-28 08:44:24 -04:00
jeremystretch
61e2073775
#12067 : Fix ordering for JobResult replication
2023-03-27 14:25:42 -04:00
jeremystretch
82080ef491
Remove the old JobResult model
2023-03-27 14:20:13 -04:00
jeremystretch
b3d2020045
Replicate JobResults to new Job model
2023-03-27 14:20:13 -04:00
jeremystretch
34236ff468
Update release notes
2023-03-27 14:20:13 -04:00
jeremystretch
7b258dc11f
Rename JOBRESULT_RETENTION to JOB_RETENTION
2023-03-27 14:20:13 -04:00
jeremystretch
40572b543f
Rename JobResult to Job and move to core
2023-03-27 14:20:13 -04:00
jeremystretch
669cfe8952
Closes #12062 : Avoid caching invalid RSS feed content
2023-03-27 09:29:51 -04:00
jeremystretch
37aa07eea1
Clean up navigation menu
2023-03-24 22:01:41 -04:00
jeremystretch
ea1801bad3
Refactor extras.models
2023-03-24 21:25:22 -04:00
jeremystretch
5c0ce96b6f
Reorganize management commands
2023-03-24 21:11:10 -04:00
Jeremy Stretch
f7a2eb8aef
Closes #11890 : Sync/upload reports & scripts ( #12059 )
...
* Initial work on #11890
* Consolidate get_scripts() and get_reports() functions
* Introduce proxy models for script & report modules
* Add add/delete views for reports & scripts
* Add deletion links for modules
* Enable resolving scripts/reports from module class
* Remove get_modules() utility function
* Show results in report/script lists
* Misc cleanup
* Fix file uploads
* Support automatic migration for submodules
* Fix module child ordering
* Template cleanup
* Remove ManagedFile views
* Move is_script(), is_report() into extras.utils
* Fix URLs for nested reports & scripts
* Misc cleanup
2023-03-24 21:00:36 -04:00
Arthur Hanson
c57d71a9db
11291 optimize GraphQL queries ( #11943 )
...
* 11291 initial optimize graphql queries
* 11291 add optimizer to schemas
* 11291 cleanup fields.py
* 11291 fix fragment query
2023-03-23 08:42:18 -04:00
jeremystretch
e176c7d906
#9416 : cleanup & widget improvements
2023-03-22 15:44:01 -04:00
jeremystretch
a098c3b0c1
#11558 : Introduce GIT_PATH configuration setting
2023-03-22 11:25:03 -04:00
jeremystretch
2fc79af4c7
#11558 : Cleanup & docs
2023-03-22 09:20:44 -04:00
jeremystretch
00088cba6d
#11559 : Add device config API endpoint & cleanup
2023-03-21 17:00:06 -04:00
jeremystretch
d6afc125e5
#11693 : Clean up ExportTemplate model form
2023-03-21 14:15:37 -04:00
jeremystretch
c35e7b8ee5
#11584 : Add bulk edit view & tests
2023-03-21 13:47:08 -04:00
jeremystretch
1e493f6f28
#10729 : Cleanup
2023-03-21 09:36:21 -04:00
jeremystretch
64f6eea579
#10054 : Trigger change event after updating form field value
2023-03-20 16:06:06 -04:00
jeremystretch
9ce29f9edc
#9653 : Cleanup
2023-03-20 16:00:08 -04:00
jeremystretch
ecb8f1599d
#11558 : Set data_synced time under model's clean()
2023-03-20 15:45:48 -04:00
jeremystretch
2b3b9517d2
#9073 : Fix form behavior when disassociating a ConfigContext from a DataFile
2023-03-20 15:42:23 -04:00
jeremystretch
08bdb54cb4
#11558 : Disable sync button if RQ worker not running
2023-03-20 15:12:11 -04:00
jeremystretch
13d604d44e
Fix rendering of form textareas
2023-03-20 13:18:09 -04:00
jeremystretch
9219397208
#8958 : Declare constants for event types
2023-03-20 13:04:05 -04:00
jeremystretch
6e93c3574c
#8749 : Cleanup
2023-03-20 12:42:26 -04:00
jeremystretch
0455654f71
#8272 : Cleanup & add filter for bridge_id
2023-03-20 11:40:45 -04:00
jeremystretch
3b9fda0169
Merge branch 'develop' into feature
2023-03-20 08:54:22 -04:00
jeremystretch
8d25d7812c
Closes #11682 : Remove lateral padding from highlighted text
2023-03-17 16:04:55 -04:00
jeremystretch
0ddd7b0e45
Disable bulk update test for L2VPN terminations
2023-03-17 10:09:57 -04:00
Jeremy Stretch
206d578bc3
Closes #10242 : Redirect to filtered objects list after bulk import ( #12001 )
...
* Redirect user to filtered objects list after bulk import
* Remove obsolete table attribute from bulk import views
2023-03-17 09:23:40 -04:00
Brian Candler
a864e8127b
Improve error reporting for duplicate CSV column headings
...
Fixes #11990
2023-03-17 09:21:40 -04:00
kkthxbye-code
fc482ed096
Use ssid for the string representation of WirelessLinks if available
2023-03-17 09:19:07 -04:00
jeremystretch
6e4c4c4342
Closes #11494 : Enable filtering objects by create/update request IDs
2023-03-16 16:29:43 -04:00
Arthur
5b81986bb3
11955 remove csvdatafield csvfilefield
2023-03-16 15:17:37 -04:00
kkthxbye-code
85f40bcbe0
Render the parameters column as JSON in SavedFiltersTable
2023-03-16 09:12:48 -04:00
kkthxbye-code
e7ed280790
Add parameters to the SavedFilterTable
2023-03-16 09:12:48 -04:00
jeremystretch
3d14a79428
Fixes #11979 : Correct URL for tags in route targets list
2023-03-16 08:20:52 -04:00
Daniel W. Anner
d93a24d0bb
Removed type2-ieee802.3at as per described in #11984
2023-03-16 08:16:49 -04:00
jeremystretch
43bba935c3
Remove unused template
2023-03-15 14:08:56 -04:00
jeremystretch
da7293524e
#10054 : Simplify cable forms
2023-03-15 14:01:01 -04:00
Jeremy Stretch
cacc418cd5
Closes : #11781 : Add support for Amazon S3 remote data sources ( #11986 )
...
* Add boto3 as a dependency
* Add Amazon S3 backend for remote data sources
* Update docs to include Amazon S3 support
2023-03-15 12:11:52 -04:00
Ryan Merolle
4286d74d44
Add fieldsets functionality to scripts to allow for form field groupings ( #11880 )
...
* update script template
* update docs
* introduce default_fieldset
* correct custom script docs
* default to use fieldsets in scripts
* update scripts docs for new behavior
* Misc cleanup
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-14 15:50:49 -04:00
jeremystretch
5cd3ad0b12
Cleanup & docs
2023-03-14 15:44:16 -04:00
Arthur
f7150645a1
8749 clone custom fields
2023-03-14 15:44:16 -04:00
jeremystretch
ef7c66de34
Fix CSV import tests
2023-03-14 15:31:26 -04:00
jeremystretch
1446b07f8c
Closes #11780 : Enable loading import data from remote sources
2023-03-14 14:53:26 -04:00
Jeremy Stretch
8bd0a2ef9d
Closes #11826 : RSS feed widget ( #11976 )
...
* Add feedparser as a dependency
* Introduce RSSFeedWidget
* Clean up widget templates
2023-03-14 11:59:27 -04:00
jeremystretch
af63ac693e
Closes #11893 : Convert ChangeLogWidget for use with all models
2023-03-14 08:39:18 -04:00
jeremystretch
6a696d9ed7
Closes #11968 : Add navigation menu buttons to create device & VM components
2023-03-13 15:15:38 -04:00
Jeremy Stretch
d1f76bec37
Closes #10054 : Implement advanced UI controls for object selection ( #11952 )
...
* WIP
* WIP
* WIP
* Make object selector functional
* Replace extraneous form fields with selector widgets
* Avoid overlap with filterset field names
* Show checkmarks next to visibile filters
* Update results automatically when searching
* Include selector for device/VM component parent fields
* Use selector for filtering VLAN group/site
* Limit selector to 100 results
2023-03-13 12:44:26 -04:00
jeremystretch
016eff52c0
PRVB
2023-03-13 11:59:57 -04:00
jeremystretch
2a9178af12
Merge branch 'develop' into feature
2023-03-13 11:58:37 -04:00
jeremystretch
520493c714
Release v3.4.6
2023-03-13 11:16:31 -04:00
kkthxbye
e459c46dad
Fixes #11929 - Strip whitespace from csv headers ( #11956 )
...
* Strip whitespace from csv headers
* Move strip() call to parse_csv()
---------
Co-authored-by: jeremystretch <jstretch@netboxlabs.com>
2023-03-13 10:55:18 -04:00
jeremystretch
a71a59c088
Fixes #11631 : Fix filtering changelog & journal entries by multiple content type IDs
2023-03-13 10:00:05 -04:00
jeremystretch
267a14264b
Fixes #11927 : Correct loading of plugin resources with custom paths
2023-03-13 08:52:38 -04:00
kkthxbye-code
f698c42c41
Fix loading of CSV files with BOM
2023-03-13 08:13:59 -04:00
rmanyari
ab303db3dd
Closes #11851 : Add family field to IPAddress queries in GraphQL ( #11870 )
...
* Closes #11851 : Add family field to IPAddress queries in GraphQL
* Add family field support to Prefix and Aggregate, fix tests
2023-03-10 14:48:45 -05:00
Aron Bergur Jóhannsson
fa60f9d2a8
Closes #11294 : Markdown Preview ( #11894 )
...
* MarkdownWidget
* Change border and color of active markdown tab
* Fix template name typo
* Add render markdown endpoint
* Static assets for markdown widget
* widget style fix and unique ids based on name
* Replace SmallTextArea with SmallMarkdownWidget
* Clear innerHTML before swapping
* render markdown directly in template
* change render markdown view path
* remove small markdown widget
* Simplify rendering logic
* Use a form to clean input Markdown data
---------
Co-authored-by: Jeremy Stretch <jstretch@ns1.com>
2023-03-09 08:21:13 -05:00
jeremystretch
e015da9e4c
Undo change to default status for object type_* fields on Webhook
2023-03-07 18:01:32 -05:00
jeremystretch
4de64d783e
Add trigger_webhooks() to JobResult
2023-03-07 18:01:32 -05:00
jeremystretch
a8c331f88a
Replace JobResult.set_status() with terminate()
2023-03-07 18:01:32 -05:00
jeremystretch
697feed257
Add type_job_start & type_job_end to Webhook
2023-03-07 18:01:32 -05:00
kkthxbye-code
3260ae76f1
Move update_interface_bridges to a utility function
2023-03-07 18:00:24 -05:00
kkthxbye-code
a74ae46f86
Add bridge to InterfaceTemplate
2023-03-07 18:00:24 -05:00
Abhimanyu Saharan
33286aad39
added the missing filterset
2023-03-07 17:42:23 -05:00
jeremystretch
d48a8770de
Fixes #11903 : Fix escaping of return URL values for action buttons in tables
2023-03-07 09:34:25 -05:00
Ximalas
07b39fe44a
Update choices.py: Adding Cisco StackWise-1T ( #11886 )
...
Cisco Catalyst 9300X Series adds Cisco StackWise-1T.
https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/nb-06-cat9300-ser-data-sheet-cte-en.html
2023-03-02 08:59:08 -05:00
jeremystretch
c44eb65993
Closes #11325 : Move help_texts from model forms to models
2023-03-01 17:31:54 -05:00
rmanyari
6640fc9eb7
Fixes #11470 : Validation and user friendly message on invalid address query param ( #11858 )
...
* Fixes #11470 : Validation and user friendly message on invalid address query param
* Update invalid input handling to return empty set instead of raising exception
2023-03-01 16:49:40 -05:00
Daniel W. Anner
189668fbfb
Implemented PoE choice for IEEE 802.3az
2023-03-01 15:30:19 -05:00
jeremystretch
536b46158a
Add mark_utilized to IPRange
2023-03-01 09:27:06 -05:00
jeremystretch
8a08d3621b
Closes #10374 : Require unique tenant names & slugs per group (not globally)
2023-02-28 20:03:41 -05:00
Jeremy Stretch
5517963b24
Closes #10729 : Add date & time custom field type ( #11857 )
...
* Add datetime custom field type
* Update custom field tests
2023-02-28 13:33:40 -05:00
Jeremy Stretch
7994073687
Closes #8550 : Implement ASN ranges ( #11835 )
...
* Move ASN to a separate module
* Move ASNField from dcim to ipam
* Introduce ASNRange model
* Add relationship from ASN to ASNRange
* Add an available-asns API endpoint
* Add RIR assignment for ASNRange
* Add standard tests
* Move child ASNs to a tabbed view
* Remove FK on ASN to ASNRange
* Add tests for provisioning available ASNs
* Add docs for ASNRange
2023-02-27 16:36:05 -05:00
jeremystretch
ed5fd140eb
Optimize shallow_compare_dict()
2023-02-27 15:38:21 -05:00
aron bergur jóhannsson
4f12eccde6
Update toggle caption for vif
2023-02-27 14:53:52 -05:00
aron bergur jóhannsson
1f0db6d2fa
include static assets
2023-02-27 14:53:52 -05:00
aron bergur jóhannsson
eed6990b39
Closes #11011 : Hide virtual interfaces
2023-02-27 14:53:52 -05:00
jeremystretch
6ea30798bf
#10058 : Enable primary IP search for virtual machines too
2023-02-27 14:41:34 -05:00
Pieter Lambrecht
3418b7adf6
remove DeviceIndex search for ipaddresses
2023-02-27 14:36:56 -05:00
Pieter Lambrecht
88d5119c59
Search device by primary IP address
2023-02-27 14:36:56 -05:00
Marc
6e7d2f53aa
Change Interpreter in shebang to python3
2023-02-27 14:09:10 -05:00
Simon Toft
559a318584
Fixes #11565 - Populate custom field defaults when creating FHRP groups with VIP
2023-02-27 14:02:22 -05:00
Sebastian Himmler
67499cbf06
add conntected_enpoints property to graphql
2023-02-27 12:52:05 -05:00
Rafael Ganascim
0744ff2fa0
Fixes #11758 - replace unsafe chars in menu label ( #11831 )
...
* Fixes #11758 - replace unsafe chars in menu label
* Fixes #11758 - replace unsafe chars in menu label
2023-02-27 11:42:30 -05:00
jeremystretch
cfa6b28ceb
Closes #11807 : Restore default page size when navigating between views
2023-02-27 09:22:48 -05:00
jeremystretch
ed77c03830
Fixes #11796 : When importing devices, restrict rack by location only if the location field is specified
2023-02-27 08:26:32 -05:00
jeremystretch
e4e4d0c0ec
Fixes #11753 : Avoid re-initializing SlimSelects
2023-02-25 12:09:06 -05:00
Jeremy Stretch
084a2cc52c
Closes #9416 : Dashboard widgets ( #11823 )
...
* Replace masonry with gridstack
* Initial work on dashboard widgets
* Implement function to save dashboard layout
* Define a default dashboard
* Clean up widgets
* Implement widget configuration views & forms
* Permit merging dict value with existing dict in user config
* Add widget deletion view
* Enable HTMX for widget configuration
* Implement view to add dashboard widgets
* ObjectCountsWidget: Identify models by app_label & name
* Add color customization to dashboard widgets
* Introduce Dashboard model to store user dashboard layout & config
* Clean up utility functions
* Remove hard-coded API URL
* Use fixed grid cell height
* Add modal close button
* Clean up dashboard views
* Rebuild JS
2023-02-24 16:04:00 -05:00
Arthur Hanson
36771e821c
10520 remove Napalm code references ( #11768 )
...
* 10520 remove all Napalm code references
* 10520 remove lldp
* 10520 remove config, status - rebuild js
* 10520 re-add config parameters
* 10520 re-add serializer
* 10520 update docs
2023-02-24 15:38:50 -05:00
jeremystretch
927371b908
Adjust inspector to accommodate non-detail views
2023-02-24 13:54:39 -05:00
jeremystretch
561f1eadfc
PRVB
2023-02-21 09:03:19 -05:00
jeremystretch
c280ca35d6
Release v3.4.5
2023-02-21 08:45:52 -05:00
jeremystretch
3586cf79d4
Arrange parameters alphabetically
2023-02-21 08:42:39 -05:00
jeremystretch
972ba7bfdc
#11685 : Fix migration
2023-02-20 10:27:30 -05:00
jeremystretch
5a4d8a7107
Closes #11787 : Rebuild any missing search cache entires after upgrade
2023-02-20 09:49:13 -05:00
jeremystretch
3e946c78d0
#11685 : Clear cached search records for relevant IPAM objects
2023-02-20 09:02:58 -05:00
jeremystretch
0855ff8b42
Skip clearing cache when handling new objects
2023-02-20 08:17:39 -05:00
jeremystretch
c109daf1d8
Clean up the application registry
2023-02-19 20:09:52 -05:00
jeremystretch
c84f0de8f8
#11625 : Employ HTMX form rendering for device & VM interfaces
2023-02-19 20:09:52 -05:00
jeremystretch
368e774ceb
Add index for (source, path) to DataFile
2023-02-19 20:09:52 -05:00
Jeremy Stretch
73a7a2d27a
Closes #11559 : Implement config template rendering ( #11769 )
...
* WIP
* Add config_template field to Device
* Pre-fetch referenced templates
* Correct up_to_date callable
* Add config_template FK to Device
* Update & merge migrations
* Add config_template FK to Platform
* Add tagging support for ConfigTemplate
* Catch exceptions when rendering device templates in UI
* Refactor ConfigTemplate.render()
* Add support for returning plain text content
* Add ConfigTemplate model documentation
* Add feature documentation for config rendering
2023-02-19 20:09:52 -05:00
jeremystretch
db4e00d394
#11765 : Avoid setting netbox-static-select on SelectMultiple with size
2023-02-19 20:09:52 -05:00
Jeremy Stretch
b9bd96f0c7
Closes #11765 : Remove StaticSelect & StaticSelectMultiple ( #11767 )
...
* Remove StaticSelect, StaticSelectMultiple form widgets
* Tag custom ChoiceField, MultipleChoiceField classes for removal in v3.6
2023-02-19 20:09:51 -05:00
kkthxbye-code
c73829fe92
Fix issues with the ContactAssignmentListView
2023-02-19 20:09:51 -05:00
kkthxbye-code
81b8046d1d
Fixes #9653 - Add default_platform to DeviceType
2023-02-19 20:09:51 -05:00
jeremystretch
a1c9f7a2c6
DataFile should not inherit from ChangeLoggingMixin
2023-02-19 20:09:51 -05:00
jeremystretch
62509c20da
Check for change records only if objects being deleted support change logging
2023-02-19 20:09:51 -05:00
jeremystretch
96a79c2126
Closes #11737 : ChangeLoggedModel should inherit WebhooksMixin
2023-02-19 20:09:51 -05:00
kkthxbye-code
8d68b6a2e6
Fixes #11694 - Remove obsolete SmallTextarea widget
2023-02-19 20:09:51 -05:00
jeremystretch
b267cbae36
Merge migrations
2023-02-19 20:09:51 -05:00
jeremystretch
ac87ce733d
Closes #11693 : Enable remote data synchronization for export templates
2023-02-19 20:09:51 -05:00
Jeremy Stretch
678a7d17df
Closes #9073 : Remote data support for config contexts ( #11692 )
...
* WIP
* Add bulk sync view for config contexts
* Introduce 'sync' permission for synced data models
* Docs & cleanup
* Remove unused method
* Add a REST API endpoint to synchronize config context data
2023-02-19 20:09:51 -05:00
jeremystretch
664132281e
Fixes #11659 : Include all relevant DataFile attributes during bulk update
2023-02-19 20:09:51 -05:00
jeremystretch
0be633d624
#11558 : Fix URL display under data source view
2023-02-19 20:09:51 -05:00
Jeremy Stretch
d8784d4155
Closes #11558 : Add support for remote data sources ( #11646 )
...
* WIP
* WIP
* Add git sync
* Fix file hashing
* Add last_synced to DataSource
* Build out UI & API resources
* Add status field to DataSource
* Add UI control to sync data source
* Add API endpoint to sync data sources
* Fix display of DataSource job results
* DataSource password should be write-only
* General cleanup
* Add data file UI view
* Punt on HTTP, FTP support for now
* Add DataSource URL validation
* Add HTTP proxy support to git fetcher
* Add management command to sync data sources
* DataFile REST API endpoints should be read-only
* Refactor fetch methods into backend classes
* Replace auth & git branch fields with general-purpose parameters
* Fix last_synced time
* Render discrete form fields for backend parameters
* Enable dynamic edit form for DataSource
* Register DataBackend classes in application registry
* Add search indexers for DataSource, DataFile
* Add single & bulk delete views for DataFile
* Add model documentation
* Convert DataSource to a primary model
* Introduce pre_sync & post_sync signals
* Clean up migrations
* Rename url to source_url
* Clean up filtersets
* Add API & filterset tests
* Add view tests
* Add initSelect() to HTMX refresh handler
* Render DataSourceForm fieldsets dynamically
* Update compiled static resources
2023-02-19 20:09:51 -05:00
jeremystretch
e65b2a9fb3
Closes #11625 : Add HTMX support to ObjectEditView
2023-02-19 20:09:51 -05:00
jeremystretch
7accdd52d8
Closes #11611 : Refactor API viewset classes and introduce NetBoxReadOnlyModelViewSet
2023-02-19 20:09:51 -05:00
jeremystretch
2669068429
#11517 : Standardize display of contact assignments
2023-02-19 20:09:51 -05:00
jeremystretch
157bf89e89
Closes #11584 : Add a list view for contact assignments
2023-02-19 20:09:51 -05:00
jeremystretch
6e264562ee
Use embedded tables for importing/export VRFs & L2VPNs under route target view
2023-02-19 20:09:51 -05:00
jeremystretch
2525eefefd
Move rack reservations panel to separate tab
2023-02-19 20:09:51 -05:00
jeremystretch
0f6995e92a
Use embedded table to show assigned services under object view
2023-02-19 20:09:51 -05:00
jeremystretch
8f7c100e22
Standard related object links across all models
2023-02-19 20:09:51 -05:00
jeremystretch
48e5b395b2
Standardize linking to related objects in tables
2023-02-19 20:09:51 -05:00
jeremystretch
94797bb956
Standardize related model display for organizational models
2023-02-19 20:09:51 -05:00
jeremystretch
91b81d51da
Standardize related model display for nested models
2023-02-19 20:09:51 -05:00
jeremystretch
0c9e7aa074
Clean up related objects for sites, tenants
2023-02-19 20:09:51 -05:00
kkthxbye
8e94eb67d2
Add the enabled
filed to InterfaceTemplate
2023-02-19 20:09:51 -05:00
Jeremy Stretch
1a2dae3471
Closes #8184 : Enable HTMX for embedded tables ( #11518 )
...
* Enable HTMX rendering for embedded tables
* Start converting embedded tables to use HTMX (WIP)
* Additional table conversions (WIP)
* Standardize HTMX usage for nested group models
* Enable HTMX for additional emebedded tables
* Fix HTMX table rendering for ObjectChildrenView
* Standardize usage of inc/panel_table.html
* Hide selection boxes in embedded tables
2023-02-19 20:09:51 -05:00
jeremystretch
f74a2536f1
Closes #11254 : Introduce the X-Request-ID HTTP header to annotate the unique ID of each request for change logging
2023-02-19 20:09:51 -05:00
jeremystretch
0b4ea14e9a
Closes #11489 : Refactor & combine core middleware
2023-02-19 20:09:51 -05:00
jeremystretch
2381317eb3
Closes #10604 : Remove unused extra_tabs block from object.html generic template
2023-02-19 20:09:51 -05:00
jeremystretch
e19ce69238
Closes #10923 : Remove unused NetBoxModelCSVForm class
2023-02-19 20:09:51 -05:00
jeremystretch
cd09501d4d
#11685 : Omit no-op migration
2023-02-19 20:08:57 -05:00
jeremystretch
e635e3e959
Fixes #11658 : Remove reindex command call from search migration
2023-02-19 18:57:27 -05:00
kkthxbye-code
25278becef
Change Prefix and Aggregate search index weights to better order search results.
2023-02-19 18:50:24 -05:00
kkthxbye-code
fc7cb106c1
Address feedback
2023-02-19 18:50:24 -05:00
kkthxbye-code
18ea7d1e13
pep8 fixes
2023-02-19 18:50:24 -05:00
kkthxbye-code
eed1b8f412
Create CachedValueField to contain search specific lookups
2023-02-19 18:50:24 -05:00
kkthxbye-code
a61e7e7c04
Fix typo in search query
2023-02-19 18:50:24 -05:00
kkthxbye-code
ce166b12ce
Proof of concept for showing containing prefixes when searching for ip-addresses.
2023-02-19 18:50:24 -05:00
jeremystretch
315371bf7c
Fixes #11786 : List only applicable object types in form widget when filtering custom fields
2023-02-19 16:17:57 -05:00
jeremystretch
afc752b4ce
Fixes #11723 : Circuit terminations should link to their associated circuits (rather than site or provider network)
2023-02-17 21:31:19 -05:00
jeremystretch
c031951f4b
Closes #11110 : Add start_address and end_address filters for IP ranges
2023-02-17 16:50:10 -05:00
Aron Bergur Jóhannsson
2db181ea49
Closes #11592 : Expose FILE_UPLOAD_MAX_MEMORY_SIZE as a setting ( #11742 )
...
* Closes #11592 : Expose FILE_UPLOAD_MAX_MEMOMORY_SIZE as a setting
* change configuration settings to alphabetic order
* Small example and documentation
---------
Co-authored-by: aron bergur jóhannsson <aronnemi@gmail.com>
2023-02-16 11:26:22 -05:00
aron bergur jóhannsson
eee1a0e10a
change empty list to qs.none()
2023-02-16 11:06:57 -05:00
aron bergur jóhannsson
9594049804
Fixes #11473 graphql invalid tag filter returns all devices/interfaces
2023-02-16 11:06:57 -05:00
kkthxbye-code
c78022a74c
Change the way we invalidate the module cache to support reloading code from subpackages
2023-02-16 10:50:38 -05:00
Jeremy Stretch
9f91b89467
#11711 : Use CSVModelChoiceField for custom object fields during CSV import
2023-02-13 17:53:01 -05:00
kkthxbye
d748851027
Fixes #11711 - Use CSVModelMultipleChoiceField when importing custom multiple object fields ( #11712 )
...
* Fixes #11711 - Use CSVModelMultipleChoiceField when importing custom multiple object fields
* Fix pep8
---------
Co-authored-by: kkthxbye-code <>
2023-02-13 17:49:08 -05:00
kkthxbye
df499ea8ac
Fixes #11459 - Allow using null in conditions ( #11722 )
...
* Fixes #11459 - Allow using null in conditions
- Update docs to reflect this
- Change docs example from primary_ip to primary_ip4 as computed properties are not serialized when queuing webhooks
* Update netbox/extras/conditions.py
---------
Co-authored-by: Simon Toft <SITO@telenor.dk>
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2023-02-13 17:44:35 -05:00
kkthxbye-code
f9237285fd
Fixes #11601 - Add partial lookup to IPRangeFilterSet
2023-02-08 14:50:22 -05:00
kkthxbye-code
3c970c331c
Fixes #11582 : Fix missing VC form errors
...
### Fixes : #11582
Not sure if this is the correct fix or not. The reason that the custom field errors were not shown is that messages.html only shows non_field_errors if the form passed to the context is named form. This is probably an issue in more places, but not sure how to make it generic. A change to messages.html would also need to support formsets.
Any input appreciated @jeremystretch or @arthanson
2023-02-08 14:40:46 -05:00
kkthxbye
91705aa9fd
Fixes #11032 - Replication fields broken in custom validation ( #11698 )
...
* Fixes #11032 - Replication fields broken in custom validation
* Use getattr instead of hasattr to make sure custom validation is triggered as normal
---------
Co-authored-by: kkthxbye-code <>
2023-02-08 14:36:20 -05:00
jeremystretch
56c7a238a4
Fixes #11683 : Fix CSV header attribute detection when auto-detecting import format
2023-02-07 17:24:26 -05:00
jeremystretch
edbd597bf2
Update housekeeping command docs
2023-02-07 16:52:54 -05:00
jeremystretch
5e1bb20f32
Display login message as success
2023-02-07 16:49:07 -05:00
jeremystretch
7ebfa4c1d1
PRVB
2023-02-02 15:41:24 -05:00
jeremystretch
37d0135cab
Release v3.4.4
2023-02-02 15:24:54 -05:00
Maximilian Wilhelm
699edd049c
Closes #11152 : Add support to abort custom script gracefully ( #11621 )
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2023-02-02 15:22:55 -05:00
jeremystretch
95b2acb603
Fixes #11650 : Display error message when attempting to create device component with duplicate name
2023-02-02 14:59:16 -05:00
Abhimanyu Saharan
fb2771370c
handled scripts error when only interval is used
2023-02-02 10:25:19 -05:00
jeremystretch
a137cd6cbe
Fixes #11635 : Pre-populate assigned VRF when following "first available IP" link from prefix view
2023-02-01 12:28:54 -05:00
Arthur
10e27cfa00
11620 fix interface poe type filter
2023-02-01 10:24:20 -05:00
jeremystretch
e7ad6eeb74
Fixes #11613 : Correct plugin import logic fix from #11267
2023-01-27 19:56:12 -05:00
Jeremy Stretch
fbc9fea0a5
Fixes #11267 : Avoid catching ImportError exceptions when loading plugins ( #11566 )
...
* Avoid catching ImportErrors when loading plugin URLs
* Avoid catching ImportErrors when loading plugin resources
2023-01-27 16:44:10 -05:00
jeremystretch
ccc108a217
Closes #11598 : Add buttons to easily switch between rack list and elevations views
2023-01-26 10:53:59 -05:00
jeremystretch
22a9df82e6
Closes #11554 : Add module types count to manufacturers list
2023-01-26 08:46:25 -05:00
jeremystretch
9cb75e9834
Closes #11585 : Add IP address filters for services
2023-01-25 21:25:25 -05:00
jeremystretch
55b1549895
Closes #10762 : Permit selection custom fields to have only one choice
2023-01-25 10:27:05 -05:00
jeremystretch
6f74c5ec03
Fixes #11528 : Show edit/delete buttons in user tokens table
2023-01-25 10:09:37 -05:00
jeremystretch
b8de9c0875
Fixes #11528 : Permit import of devices using uploaded file
2023-01-25 09:55:45 -05:00
jeremystretch
d5ccda355f
Fixes #11562 : Correct ordering of virtual chassis interfaces with duplicate names
2023-01-24 15:44:02 -05:00
Arthur Hanson
eca624b13d
11487 remove set null from read-only custom fields bulk edit ( #11552 )
...
* 11487 remove set null from read-only custom fields bulk edit
* 11487 removes unreleased sentry-sdk
2023-01-23 08:48:14 -05:00
jeremystretch
5f7e310305
Fixes #11555 : Avoid inadvertent interpretation of search query as regular expression under global search
2023-01-20 16:47:19 -05:00