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
cc3b95bdb0
Fixes #12400 : Validate default values for object and multi-object custom fields
2023-05-02 09:35:25 -04:00
jeremystretch
08017c51f6
Merge branch 'develop' into feature
2023-04-07 13:00:00 -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
jeremystretch
1e493f6f28
#10729 : Cleanup
2023-03-21 09:36:21 -04:00
jeremystretch
6e93c3574c
#8749 : Cleanup
2023-03-20 12:42:26 -04:00
Arthur
f7150645a1
8749 clone custom fields
2023-03-14 15:44:16 -04: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
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
jeremystretch
96a79c2126
Closes #11737 : ChangeLoggedModel should inherit WebhooksMixin
2023-02-19 20:09:51 -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
jeremystretch
55b1549895
Closes #10762 : Permit selection custom fields to have only one choice
2023-01-25 10:27:05 -05:00
jeremystretch
23077821f6
#10052 : Serialize date fields
2022-11-15 16:10:20 -05:00
jeremystretch
640fd8045d
#9887 : Add missing model documentation links
2022-11-15 11:00:13 -05:00
Arthur
6eba5d4d96
10300 initial translation support use gettext
2022-11-11 08:47:29 -05:00
Jeremy Stretch
9628dead07
Closes #10560 : New global search ( #10676 )
...
* Initial work on new search backend
* Clean up search backends
* Return only the most relevant result per object
* Clear any pre-existing cached entries on cache()
* #6003 : Implement global search functionality for custom field values
* Tweak field weights & document guidance
* Extend search() to accept a lookup type
* Move get_registry() out of SearchBackend
* Enforce object permissions when returning search results
* Add indexers for remaining models
* Avoid calling remove() on non-cacheable objects
* Use new search backend by default
* Extend search backend to filter by object type
* Clean up search view form
* Enable specifying lookup logic
* Add indexes for value field
* Remove object type selector from search bar
* Introduce SearchTable and enable HTMX for results
* Enable pagination
* Remove legacy search backend
* Cleanup
* Use a UUID for CachedValue primary key
* Refactoring search methods
* Define max search results limit
* Extend reindex command to support specifying particular models
* Add clear() and size to SearchBackend
* Optimize bulk caching performance
* Highlight matched portion of field value
* Performance improvements for reindexing
* Started on search tests
* Cleanup & docs
* Documentation updates
* Clean up SearchIndex
* Flatten search registry to register by app_label.model_name
* Clean up search backend classes
* Clean up RestrictedGenericForeignKey and RestrictedPrefetch
* Resolve migrations conflict
2022-10-21 13:16:16 -04:00
jeremystretch
10352ff5ad
Merge branch 'develop' into feature
2022-09-30 17:17:18 -04:00
Arthur Hanson
af8bb0c4b9
10348 add decimal custom field ( #10422 )
...
* 10348 add decimal custom field
* 10348 fix tests
* 10348 add documentation
* Rearrange custom fields to be ordered consistently
* Rename number_field to integer_field for clarity
* Clean up validation logic
* Apply suggested changes from PR
* Store decimal custom field values natively
* Fix filter test
* Update custom field model migrations to use new encoder
Co-authored-by: jeremystretch <jstretch@ns1.com>
2022-09-30 16:03:24 -04:00
jeremystretch
2463e4efd3
Fixes #10461 : Enable filtering by read-only custom fields in the UI
2022-09-26 16:42:11 -04:00
jeremystretch
2b2a41edd2
Enable cloning for custom fields & custom links
2022-09-09 16:51:18 -04:00
jeremystretch
e4bbebf87a
Merge branch 'develop' into feature
2022-08-12 10:18:57 -04:00
jeremystretch
a9aaa8939c
Closes #9161 : Pretty print JSON custom field data when editing
2022-08-10 16:12:04 -04:00
jeremystretch
562769fb89
Merge branch 'develop' into feature
2022-08-01 14:42:09 -04:00
jeremystretch
84f2225f42
PEP8 cleanup
2022-08-01 09:16:58 -04:00
jeremystretch
c380fd00bf
Merge branch 'develop' into feature
2022-07-11 12:58:24 -04:00
jeremystretch
5a4467a4a8
Fixes #9687 : Don't restrict custom text field lengths when entering via UI form
2022-07-11 11:12:06 -04:00
jeremystretch
31024ce672
Changelog & cleanup for #9166
2022-05-24 16:39:05 -04:00
kkthxbye
20eaa7d069
#9166 - Add UI Visibility setting for custom fields
2022-05-24 10:12:32 +02:00
jeremystretch
17df8a5c43
Closes #8495 : Enable custom field grouping
2022-04-15 14:45:28 -04:00
jeremystretch
df2f6d4a7d
Fixes #8872 : Enable filtering by custom object fields
2022-03-23 14:34:42 -04:00
jeremystretch
cdae0c2bef
Remove extras_features() decorator
2022-01-19 15:16:10 -05:00
jeremystretch
c8713d94d8
Merge branch 'develop' into feature
2022-01-11 16:16:13 -05:00
jeremystretch
d2968c95df
Fixes #8314 : Prevent custom fields with default values from appearing as applied filters erroneously
2022-01-11 15:02:10 -05:00
jeremystretch
7421e5f7d7
Fixes #8317 : Fix CSV import of multi-select custom field values
2022-01-11 14:52:47 -05:00
jeremystretch
bfc695434c
Add object_type validation
2022-01-06 13:43:40 -05:00
jeremystretch
7aa1fabbd7
Fix tests
2022-01-05 21:21:23 -05:00
jeremystretch
271b7adeb8
Extend to support the assignment of multiple objects per field
2022-01-05 17:05:54 -05:00
jeremystretch
fa1e28e860
Initial work on #7006
2022-01-04 16:59:52 -05:00
jeremystretch
05d4176d34
Fixes #8201 : Custom integer fields should allow negative integers as minimum/maximum values
2022-01-03 10:07:19 -05:00
jeremystretch
de698154cd
Fixes #8030 : Validate custom field names
2021-12-09 15:19:19 -05:00
jeremystretch
cede27b5fe
Merge branch 'develop' into feature
2021-11-12 09:09:15 -05:00
jeremystretch
0b705553a5
Fixes #7809 : Add missing export template support for various models
2021-11-11 16:16:54 -05:00
jeremystretch
2c2e37e9f0
Merge branch 'develop' into feature
2021-11-03 10:29:02 -04:00
jeremystretch
7614f423e5
#7612 : Use escape() rather than strip_tags()
2021-11-03 08:56:30 -04:00
jeremystretch
32205045ba
Use multi-value filters for custom fields
2021-10-28 16:40:51 -04:00
jeremystretch
2e0f15b35f
Automatically add additional lookup filters for custom fields
2021-10-28 16:09:36 -04:00
jeremystretch
7c60089692
Ditch CustomFieldFilter
2021-10-28 15:36:12 -04:00
jeremystretch
15e011ae52
Closes #7452 : Add JSON custom field type
2021-10-28 10:29:14 -04:00
jeremystretch
d48a68317d
Fixes #7612 : Strip HTML from custom field descriptions
2021-10-27 08:41:28 -04:00
jeremystretch
176bd2396b
Closes #6711 : Add longtext custom field type with Markdown support
2021-10-14 14:48:00 -04:00
jeremystretch
94b8d36065
Introduce ContentTypesColumn for custom field and webhook tables
2021-08-26 12:55:37 -04:00
jeremystretch
499005f84d
Merge branch 'develop' into feature
2021-08-23 13:23:39 -04:00
jeremystretch
10847e2956
Optimize addition/removal of default custom field values
2021-08-16 14:48:56 -04:00
jeremystretch
9b0258fef4
Fixes #6686 : Force assignment of null custom field values to objects
2021-08-16 14:38:06 -04:00
jeremystretch
878288fbec
Merge branch 'develop' into feature
2021-07-23 08:02:21 -04:00
jeremystretch
a038e8bba4
Fixes #6777 : Fix default value validation for custom text fields
2021-07-21 16:02:32 -04:00
checktheroads
c14b546d5f
#6372 : Refactor Select2 naming
2021-07-19 16:39:16 -07:00
jeremystretch
b017927c69
Add UI views for custom fields
2021-06-23 17:10:04 -04:00
jeremystretch
efa0fc2b09
Fixes #6640 : Disallow numeric values in custom text fields
2021-06-22 14:00:54 -04:00
jeremystretch
1658d7ae86
Fixes #6217 : Disallow passing of string values for integer custom fields
2021-06-02 16:12:11 -04:00
jeremystretch
ef78a7d41b
Merge branch 'develop' into feature
2021-04-15 15:46:48 -04:00
jeremystretch
92df40a6a0
Fixes #5652 : Update object data when renaming a custom field
2021-04-15 12:04:34 -04:00
Jeremy Stretch
1ddc1a6781
Closes #5451 : Add support for multiple-selection custom fields
2021-03-01 14:52:57 -05:00
Jeremy Stretch
3f216fa4a3
Remove unused CustomFieldModel class
2021-03-01 14:33:52 -05:00
Jeremy Stretch
bec7ea7072
Standardize model types based on function
2021-02-24 21:01:16 -05:00
Jeremy Stretch
af3c4905ea
Fixes #5558 : Fix regex validation support for custom URL fields
2020-12-31 10:21:01 -05:00
Jeremy Stretch
b2e05aafc1
Closes #5531 : Ensure consistent calls to parent clean() methods for models, forms
2020-12-28 12:54:42 -05:00
Jeremy Stretch
d64fc261e2
Tweak validation for custom date fields
2020-12-15 16:00:18 -05:00
Jeremy Stretch
cc271aefe1
Closes #5400 : Store custom field defaults as JSON values
2020-12-01 16:05:23 -05:00
Jeremy Stretch
a05fe69043
Add REST API endpoint for custom fields
2020-11-23 15:54:42 -05:00
Jeremy Stretch
f3f3993963
Enforce custom field validation on the model
2020-11-12 14:23:08 -05:00
Jeremy Stretch
4a8a1ce45c
Check for extraneous custom field data on clean()
2020-11-12 12:18:31 -05:00
Jeremy Stretch
3d6baeaab0
Move selection field validation from admin form to model
2020-11-11 15:24:39 -05:00
Jeremy Stretch
3d6bf1e0f8
Clean up CustomField regex validation
2020-11-10 10:21:18 -05:00
Jeremy Stretch
8781cf1c57
Closes #609 : Add min/max value and regex validation for custom fields
2020-10-15 15:06:01 -04:00
Jeremy Stretch
143f3cc27c
#4711 : Rename CustomField.obj_type to content_types
2020-10-14 15:26:46 -04:00
Jeremy Stretch
96650b0216
Merge branch 'develop' into develop-2.10
2020-10-09 13:52:16 -04:00
Jeremy Stretch
3a21f7ab26
Fixes #5226 : Custom choice fields should be blank initially if no default choice has been designated
2020-10-09 11:34:50 -04:00
Jeremy Stretch
3d2f6c0703
Simplify form field for boolean CustomFields
2020-09-17 12:26:02 -04:00
Jeremy Stretch
2d56a658b3
Clean up stale data when a custom field is changed/deleted
2020-09-16 17:03:31 -04:00
Jeremy Stretch
5b3de8defe
Use DjangoJSONEncoder for encoding custom field data
2020-08-25 13:57:18 -04:00
Jeremy Stretch
fb8904af54
Remove unused attributes, methods
2020-08-25 13:49:23 -04:00
Jeremy Stretch
f7b8d6ede5
Add choices ArrayField to CustomField; drop CustomFieldChoice
2020-08-25 13:24:46 -04:00
Jeremy Stretch
c85a45e520
Further work on custom fields
2020-08-24 14:11:13 -04:00
Jeremy Stretch
2276603ac3
Drop CustomFieldValue
2020-08-21 16:21:11 -04:00
Jeremy Stretch
879166d939
Initial work on reimplementing custom fields
2020-08-21 15:16:33 -04:00
Jeremy Stretch
bc04543b33
Cache custom fields on instance prior to calling create()/update()
2020-08-17 12:22:37 -04:00
Jeremy Stretch
dd707c97af
Cache custom fields on instance prior to save()
2020-08-17 11:08:14 -04:00
Jeremy Stretch
745c9a9c2b
Add test for CustomFieldManager.get_for_model()
2020-05-08 12:18:08 -04:00
Jeremy Stretch
e3be5f8468
Remove local caching attempt
2020-05-08 10:05:05 -04:00
Jeremy Stretch
2c19390d7c
Introduce CustomFieldManager (WIP)
2020-05-07 17:20:32 -04:00
Jeremy Stretch
da8380c62c
Refactor extras.models
2020-05-07 16:59:27 -04:00