Commit Graph

14669 Commits

Author SHA1 Message Date
Martin Hauser da5ae21150
feat(forms): Add object type filter to CustomField
Add `object_type_id` to filter CustomFields by assigned object types.
Reorganize fieldsets to separate common attributes from type-specific
options (“Type Options”), improving usability and consistency.

Fixes #20820
2025-11-19 21:15:55 +01:00
Brian Tiemann 38b2839a1e Remove version-specific unit tests 2025-11-19 10:32:11 -05:00
Brian Tiemann 5585b410f8 Remove all V1 files 2025-11-18 20:35:15 -05:00
Jeremy Stretch 47ac506d5c Add a test to validate versioned GraphQL types 2025-11-18 20:35:15 -05:00
Brian Tiemann db3a4bc731 Incorporate Owner fields/types into V1 classes 2025-11-18 20:35:15 -05:00
Brian Tiemann ebeceaaa21 Integrate Owner and JournalEntries fields 2025-11-18 20:35:15 -05:00
Brian Tiemann 3e1ccc80e9 Set GRAPHQL_DEFAULT_VERSION = 2 in testing environment 2025-11-18 20:35:15 -05:00
Brian Tiemann d192c1e352 Merge feature 2025-11-18 20:35:15 -05:00
Brian Tiemann c7d94bd529 Change usages of FilterLookup to BaseFilterLookup 2025-11-18 20:35:13 -05:00
Brian Tiemann a718cb1173 Convert all id fields and enum fields to FilterLookups (with in_list and exact support) 2025-11-18 20:34:37 -05:00
Brian Tiemann 867a01fae5 Clone all GraphQL objects to V1 versions 2025-11-18 20:34:25 -05:00
github-actions fbb948d30e Update source translation strings 2025-11-18 05:02:06 +00:00
Grische 975e0ff398
Fix examples for type of class Meta() (#20799) 2025-11-17 09:14:46 -08:00
Idris Foughali d7877b7627
Fixes #20731 add data file data source to config template bulk import (#20778) 2025-11-17 09:00:39 -05:00
Arthur b685df7c9c 20775 fix bulk rename if no name 2025-11-17 08:51:59 -05:00
Arthur 9dcf9475cc 20465 fix script re-upload 2025-11-17 08:47:53 -05:00
Martin Hauser cee2a5e0ed feat(dcim): Add device, module and rack count filters
Introduces `device_count`, `module_count` and `rack_count` filters to
enable queries based on the existence and count of the associated
device, module or rack instances.
Updates forms, filtersets, and GraphQL schema to support these filters,
along with tests for validation.

Fixes #19523
2025-11-17 08:39:54 -05:00
github-actions e1bf27e4db Update source translation strings 2025-11-15 05:02:05 +00:00
Daniel Sheppard 9b89af75e4
Fixes #20432: Allow cablepaths with CircuitTerminations that have different parent Circuit's (#20770) 2025-11-14 17:09:53 -06:00
Jason Novinger 9e13d89baa Fixes #20766: Prevent translation of code/commands in error templates
Use blocktrans 'with' clause to pass literal code/commands as variables,
preventing them from being translated. This fixes issues where commands
like 'manage.py collectstatic' were incorrectly translated to nonsensical
strings in non-English locales.

Updated templates:
- media_failure.html: manage.py collectstatic
- programming_error.html: python3 manage.py migrate, SELECT VERSION()
- import_error.html: requirements.txt, local_requirements.txt, pip freeze
2025-11-14 16:24:17 -06:00
RobertH1993 01cbdbb968
Closes #18658: Add start on boot field to VirtualMachine model (#20751) 2025-11-12 11:59:01 -08:00
Jeremy Stretch a4365be0a3 Merge branch 'main' into feature 2025-11-12 08:08:32 -05:00
Jeremy Stretch 4961b0d334 Release v4.4.6 2025-11-11 09:58:09 -05:00
github-actions ab06edd9f5 Update source translation strings 2025-11-11 05:02:13 +00:00
Jeremy Stretch e787a71c1d
Fixes #20660: Optimize loading of custom script modules from remote storage (#20783) 2025-11-10 22:47:02 -06:00
lexapi cd8878df30
Closes #20774: used gettext_lazy instead gettext (#20782) 2025-11-10 21:54:35 -06:00
Martin Hauser b5a9cb1762 fix(users): Normalize actions in cloned objects init
Ensure `actions` are consistently normalized to a list of strings during
cloned object initialization. This resolves potential type mismatches
when processing user form data.

Fixes #20750
2025-11-10 09:50:41 -05:00
bctiemann 1d2f6a82cb
Merge pull request #20737 from netbox-community/20204-template-components
Closes #20204: Introduce modular template components
2025-11-10 09:07:23 -05:00
Jeremy Stretch 6e7bbfc3e2 Fix templates 2025-11-10 08:35:33 -05:00
github-actions 9723a2f0ad Update source translation strings 2025-11-08 05:02:14 +00:00
Arthur Hanson 327d08f4c2
Fixes #20771: make comments for JournalEntryies required (#20773) 2025-11-07 17:27:41 -06:00
Jeremy Stretch 3e43226901 Annotate begin & end of panels in HTML 2025-11-07 16:31:25 -05:00
Jeremy Stretch 7b0e8c1a0d Remove obsolete template HTML 2025-11-07 16:24:45 -05:00
Jeremy Stretch 917280d1d3 Add plugin dev docs for UI components 2025-11-07 15:39:40 -05:00
Martin Hauser 4be476eb49
fix(config): Change log level for missing config revision (#20762)
Update the log level from `warning` to `debug` when no active
configuration revision is found. This prevents unnecessary warnings in
normal operation scenarios, improving log clarity and relevance.

Fixes #20688
2025-11-07 10:38:55 -08:00
Martin Hauser 8005b56ab4
Fixes #20755: Limit Provider search scope (#20763) 2025-11-07 08:27:54 -06:00
github-actions 3f1654c9ba Update source translation strings 2025-11-07 05:02:15 +00:00
bctiemann 95f8fe788d
Merge pull request #20764 from netbox-community/20378-del-script
#20378 fix delete of DataSource
2025-11-06 20:14:29 -05:00
Arthur 588c069ff1 #20378 fix delete of DataSource 2025-11-06 15:57:07 -08:00
bctiemann 5b3ff3c0e9
Merge pull request #20739 from netbox-community/20738-vc-delete
20738 update vc_position in delete not signal handler
2025-11-06 15:37:21 -05:00
Jeremy Stretch a024012abd Misc cleanup 2025-11-06 14:54:40 -05:00
bctiemann 730d73042d
Merge pull request #20717 from m-hau/bugfix/related-object-validation
Fixes: #20670: Related Object Validation
2025-11-06 13:49:19 -05:00
bctiemann 6c2a6d0e90
Merge pull request #20725 from netbox-community/20645-bulk-upload
20645 CSVChoiceField use default if blank
2025-11-06 13:42:52 -05:00
Jeremy Stretch 6fc04bd1fe Fix accessor 2025-11-06 12:40:33 -05:00
Jeremy Stretch e55a4ae603 Finish layout for device view 2025-11-06 12:31:20 -05:00
Jeremy Stretch 60cc009d6b Move templates for extras panels 2025-11-06 12:04:15 -05:00
Jeremy Stretch e9777d3193 Flesh out device layout 2025-11-05 16:56:53 -05:00
Jeremy Stretch 1d2aef71b2 Hide custom fields panels if no custom fields exist on the model 2025-11-05 15:56:12 -05:00
Jeremy Stretch 4edaa48aa7 Refactor render() on Attr to split out context and reduce boilerplate 2025-11-05 15:51:36 -05:00
Jeremy Stretch dfb08ff521 Split PanelAction into a base class and LinkAction; CopyContent should inherit from base class 2025-11-05 15:08:51 -05:00