Commit Graph

14892 Commits

Author SHA1 Message Date
Aaron a4ab4f885d
Fixes #20156: Fixed rack view not using previous setting (#20556) 2025-10-13 00:38:45 -05:00
Arthur Hanson 61d77dff14
Fixes #19615: Properly set version request parameter for static files in S3 (#20455) 2025-10-12 18:49:42 -05:00
github-actions 24a83acc34 Update source translation strings 2025-10-10 05:03:50 +00:00
bctiemann dbc71158ec
Merge pull request #20525 from mathieumd/19818-hide_primary_ip_at_vm_creation
Fixes #19818: Hide IP fields when creating VM
2025-10-09 17:54:22 -04:00
bctiemann a91af996d5
Merge pull request #20537 from netbox-community/17571-remove-htmx-navigation
#17571 - Remove HTMX navigation
2025-10-09 17:49:35 -04:00
Jason Novinger f0523611d1
Fixes #20542: Add form prefix to `POST` handler in `ObjectEditView` (#20550)
Commit d22246688 added form prefix support to the `GET` handler to fix
Markdown preview functionality in quick add modals. The form prefix
allows Django to properly namespace field names and IDs when rendering
forms within the quick add modal context.

However, the corresponding change was not made to the `POST` handler. This
created a mismatch where form fields were rendered with the `quickadd-`
prefix during `GET` requests, but the `POST` handler instantiated forms
without the prefix. When users submitted quick add forms, Django looked
for unprefixed field names like `address` and `status` in the `POST` data,
but the actual submitted data used prefixed names like `quickadd-address`
and `quickadd-status`. This caused validation to fail immediately with
"This field is required" errors for all required fields, making every
quick add form unusable.

The fix adds the same prefix detection logic to the `POST` handler that was
added to the `GET` handler, checking for the `_quickadd` parameter in the
query string and applying the `quickadd` prefix when present. This ensures
consistent form field naming between rendering and validation.

A regression test has been added to `MACAddressTestCase` to verify that MAC
addresses can be successfully created via the quick add modal, preventing
this issue from recurring. This test should be promoted to a template
test whenever it becomes possible to determine if a model should support
quick-add functionality.
2025-10-09 14:42:59 -07:00
Daniel Sheppard 7719b98697
Fixes #19825: Prevent inaccurate config revision activation when not intended (#20219) 2025-10-09 01:36:41 -05:00
Martin Hauser f383067ecb
Closes #20527: Address deprecation warnings (#20533) 2025-10-09 00:47:09 -05:00
github-actions 20de263565 Update source translation strings 2025-10-09 05:04:28 +00:00
Brian Tiemann bb290dc792 Remove from docs 2025-10-08 18:24:12 -04:00
Brian Tiemann fcdb7ff6c8 Remove HTMX navigation 2025-10-08 14:33:23 -04:00
Jeremy Stretch 5ceb6a60da Fixes #20290: Avoid exceptions when upgrading to v4.4 from early releases due to missing ObjectTypes table 2025-10-08 13:00:27 -04:00
Martin Hauser 33d4759871 feat(extras): Add range_contains ORM lookup
Introduce a generic lookup for ArrayField(RangeField) that matches rows
where a scalar value is contained by any range in the array
(e.g. VLANGroup.vid_ranges).
Replace the raw-SQL helper in the VLANGroup FilterSet (`contains_vid`)
with the ORM lookup for better maintainability.
Add tests for the lookup and the FilterSet behavior.

Closes #20497
2025-10-08 09:57:15 -04:00
Amir-Bakar 2abc5ac69a Update base.html
Update base.html to account for other cases where passwords are not used, other than LDAP. (SSO solutions, for example.)
2025-10-08 09:56:15 -04:00
bctiemann f8c074045f
Merge pull request #20528 from netbox-community/02496-max-page
20496 make max_page_size upper bound
2025-10-07 13:11:59 -04:00
Arthur 4db3d488ad Merge branch 'main' into 02496-max-page 2025-10-07 09:12:33 -07:00
Martin Hauser b7cae04572
fix(api): Update NumericRange handling to use half-open intervals (#20478) 2025-10-07 09:01:29 -07:00
Martin Hauser 51528ae429
fix(utilities): Enhance ranges_to_string for improved clarity (#20479) 2025-10-07 08:47:01 -07:00
Jeremy Stretch d5e8480367
Update OpenAPI schema (#20519) 2025-10-07 08:22:24 -07:00
bctiemann 18a308ae3a
Merge pull request #20477 from netbox-community/20210-new-token-auth
Closes #20210: Implement new version of API token
2025-10-07 11:21:02 -04:00
Matthew Papaleo 05e26b82c1 Fixes #20507 Contacts returned for ASN via graphql API 2025-10-07 09:08:04 -04:00
Mathieu d8e4c95bcc Fixes #19818: Hide IP fields when creating VM 2025-10-07 14:03:01 +02:00
github-actions faa89a53ff Update source translation strings 2025-10-07 05:02:29 +00:00
Jeremy Stretch c63e60a62b Add a token prefix 2025-10-06 17:04:10 -04:00
Dmitry Smirnov d18bbe48c1 add tag copy_content and id 'job_data_output' 2025-10-06 15:17:39 -04:00
Martin Hauser 99e367cbaf docs(api): Correct IntegerRangeSerializer schema definition
Adjusts the schema mapping for `IntegerRangeSerializer` by setting
`match_subclasses` to `True` and refining the array definition. Adds
an example field for clarity in generated OpenAPI documentation.

Fixes #20494
2025-10-06 15:09:57 -04:00
Daniel Sheppard f5ed095738
Fixes: #21040 - Registered denormalized fields (#20503) 2025-10-06 09:12:27 -05:00
Johannes Erwerle b70f1211ab Fixed wrong link in plugin filtersets documentation 2025-10-06 10:03:47 -04:00
Arthur 10e8e7b071 20496 fix test 2025-10-03 14:54:08 -07:00
Arthur c770e6b45d 20496 fix max_page_size for REST API 2025-10-03 14:22:55 -07:00
Jeremy Stretch 82db8a9c02 Update documentation 2025-10-03 14:24:21 -04:00
Jeremy Stretch bb75bceec5 Clean up tests 2025-10-03 13:55:48 -04:00
Jeremy Stretch 9a68cde95f Merge branch 'feature' into 20210-new-token-auth 2025-10-03 12:09:21 -04:00
Jeremy Stretch 6c723dfb1a Merge branch 'main' into feature 2025-10-03 12:09:03 -04:00
Jeremy Stretch 9b85d92ad0 Clean up auth backend 2025-10-03 12:08:24 -04:00
Jeremy Stretch 917a2c2618 Validate peppers on init 2025-10-03 11:41:04 -04:00
Jeremy Stretch 6388705e57 Clean up TokenForm 2025-10-03 10:45:54 -04:00
Jeremy Stretch ac335c3d87 Clean up filterset tests 2025-10-03 10:26:13 -04:00
Jeremy Stretch a54c508da2 Misc cleanup 2025-10-03 09:58:20 -04:00
Jeremy Stretch d69042f26e Clean up token tables 2025-10-03 09:53:44 -04:00
Jeremy Stretch f6290dd7af Toggle plaintext display for v1 tokens 2025-10-03 09:16:50 -04:00
Jason Novinger c094699dc0 Fixes #20484: Configure CodeQL to exclude URL redirect false positives 2025-10-03 08:48:02 -04:00
Martin Hauser 5f77d684e1 chore(core): Remove unused imports in plugins and migrations
Cleans up unused imports across `plugins.py` and a migration file.

Closes #20482
2025-10-02 17:11:07 -04:00
Jeremy Stretch adce67a7cf Standardize on the use of v2 tokens in tests 2025-10-02 16:37:28 -04:00
Jeremy Stretch f82f084c02 Misc cleanup 2025-10-02 16:33:04 -04:00
Jeremy Stretch 43fc7fb58a Add constraints to enforce v1/v2-dependent fields 2025-10-02 16:05:09 -04:00
Jeremy Stretch 11099b01bb Rename pepper field to pepper_id for clarity 2025-10-02 15:38:17 -04:00
Jeremy Stretch 5dc48f3a88 Enforce a fixed key length for v2 tokens 2025-10-02 15:26:22 -04:00
Jeremy Stretch 1ee23ba6fa Initial work on #20210 2025-10-02 15:04:29 -04:00
github-actions f23eb53312 Update source translation strings 2025-10-02 05:02:10 +00:00