Jeremy Stretch
e787a71c1d
Fixes #20660 : Optimize loading of custom script modules from remote storage ( #20783 )
2025-11-10 22:47:02 -06:00
Daniel Sheppard
f711e666c5
Fixes : #19228 - Fix ordered_scripts to only return ordered list of script objects ( #19293 )
2025-04-24 11:00:40 -07:00
Jason Novinger
39a96ddf3a
Fixes #18738 : Ensure ScriptList respects script_order option
2025-03-26 15:35:06 -05:00
Arthur Hanson
58da5c1252
15353 add better script error message ( #15441 )
...
* 15353 add better script error message
* Simplify _get_script_class() & add docstring
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com >
2024-05-17 14:54:30 -04:00
Jeremy Stretch
312291b010
Merge branch 'develop' into feature
2024-05-01 16:09:14 -04:00
Jeremy Stretch
a2efec09be
Fixes #15891 : Ensure deterministic ordering for scripts & reports
2024-05-01 10:46:25 -04:00
Arthur
4b21cf604b
14852 delete event-rule when delete script
2024-04-29 15:02:39 -04:00
Arthur Hanson
5e05041b8b
15671 save module before sync_classes ( #15675 )
...
* 15671 save module before sync_classes
* 15671 don't return save
2024-04-15 13:22:56 -04:00
Arthur Hanson
0cff4c9795
14799 Fix sync of scripts from data source ( #15303 )
...
* 14799 fix script creation from data-source
* 14799 dont cache module_scripts
* 14799 fix sync_classes call
2024-03-26 08:36:36 -04:00
Arthur Hanson
ca2ee436a0
Closes #14438 : Database representation of scripts
...
- Introduces the Script model to represent individual Python classes within a ScriptModule file
- Automatically migrates jobs & event rules
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com >
2024-02-23 08:27:37 -05:00
Arthur Hanson
11697d19a6
12510 Merge Scripts and Reports ( #14976 )
...
* 12510 move reports to use BaseScript
* 12510 merge report into script view
* 12510 add migration for job report to script
* 12510 update templates
* 12510 remove reports
* 12510 cleanup
* 12510 legacy jobs
* 12510 legacy jobs
* 12510 fixes
* 12510 review changes
* 12510 review changes
* 12510 update docs
* 12510 review changes
* 12510 review changes
* 12510 review changes
* 12510 review changes
* 12510 main log results to empty string
* 12510 move migration
* Introduce an internal log level for debug to simplify Script logging
* Misc cleanup
* Remove obsolete is_valid() method
* Reformat script job data (log, output, tests)
* Remove ScriptLogMessageSerializer
* Fix formatting of script logs
* Record a timestamp with script logs
* Rename _current_method to _current_test
* Clean up template
* Remove obsolete runreport management command
* Misc cleanup & refactoring
* Clean up template
* Clean up migration
* Clean up docs
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com >
2024-02-07 12:02:09 -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
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
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
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
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
40572b543f
Rename JobResult to Job and move to core
2023-03-27 14:20:13 -04:00
jeremystretch
ea1801bad3
Refactor extras.models
2023-03-24 21:25:22 -04:00