Commit Graph

14604 Commits

Author SHA1 Message Date
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
Jeremy Stretch 9d6522c11e RackType has no airflow attribute 2025-11-05 14:49:36 -05:00
Jeremy Stretch 281cb4f586 Split ObjectPanel into a base class and ObjectAttrsPanel; use base class for e.g. CommentsPanels, JSONPanel, etc. 2025-11-05 13:21:37 -05:00
Jeremy Stretch 838794a5cf Derive attribute labels from name if not passed for instance 2025-11-05 10:51:18 -05:00
github-actions e6a6ff7aec Update source translation strings 2025-11-05 05:02:10 +00:00
Jeremy Stretch 1de41b4964 Add layouts for DeviceType & ModuleTypeProfile 2025-11-04 20:06:18 -05:00
Jeremy Stretch d5cec3723e Introduce SimpleLayout 2025-11-04 17:14:24 -05:00
Martin Hauser 87ff83ef1f
feat(filtersets): Add `object_type_id` filter for Jobs (#20674)
Introduce a new `object_type_id` filter to enhance filtering by object
type for Jobs. Update related forms and fieldsets to incorporate the
new filter for better usability and consistency.

Fixes #20653
2025-11-04 13:58:54 -08:00
Jeremy Stretch 59899d0d9a Lots of cleanup 2025-11-04 16:49:56 -05:00
bctiemann bcffc383bf
Closes: #17936 - GFK serializer field (#20706)
* Establish GFKSerializerField and replace get_* methods in circuits.py

* Set read_only=True

* Apply GFKSerializerField to all matching SerializerMethodFields

* Use GFKSerializerField for ObjectChangeSerializer.changed_object and EventRuleSerializer.action_object
2025-11-04 10:01:22 -05:00
Robin Schneider 3cdc6251be docs(configuration): PROTECTION_RULES missing in list
Closes: #20709
2025-11-04 09:53:06 -05:00
jniec-js 0e1705b870
Closes #20297: add additional coaxial cable type choices (#20741) 2025-11-04 08:45:37 -06:00
Arthur 8522c03b71 20738 add tests 2025-11-03 14:22:27 -08:00
Arthur 20af97ce24 20738 update vc_position in delete not signal handler 2025-11-03 14:06:02 -08:00
Jeremy Stretch c05106f9b2 Limit object assignment to object panels 2025-11-03 17:04:24 -05:00
Arthur 264b40a269 20738 update vc_position in delete not signal handler 2025-11-03 13:48:50 -08:00