Commit Graph

760 Commits

Author SHA1 Message Date
John Anderson
7d717fb788 Merge branch 'develop' into develop-2.8 2020-03-15 00:18:32 -04:00
Jeremy Stretch
8b5fa6aa58 Tweak UPDATE_REPO_URL to convey the full URL 2020-03-13 12:14:27 -04:00
Jeremy Stretch
82fb8f0fb7 Clean up logging 2020-03-13 11:55:06 -04:00
Jeremy Stretch
038513d307 Merge branch 'develop' into 738-detect-new-releases 2020-03-13 10:05:24 -04:00
Jeremy Stretch
8c1d4ac3e7 Remove tests for API _choices endpoints 2020-03-12 10:48:53 -04:00
Jeremy Stretch
4bda842fae Remove FieldChoicesViewSet 2020-03-12 10:48:17 -04:00
Jeremy Stretch
2b50e1e316 Tweak settings/middleware to support testing; improve tests 2020-03-11 11:10:26 -04:00
Jeremy Stretch
03b7ca9e50 Fixes #4343: Fix Markdown support for tables 2020-03-11 09:52:02 -04:00
John Anderson
04faf4edbf closes #4340 - Enforce unique constraints for device and virtual machine names in the API 2020-03-10 19:15:24 -04:00
Jeremy Stretch
f43a019562 Remote auth cleanup 2020-03-10 16:56:57 -04:00
Jeremy Stretch
7e41f1ed0f Merge branch 'develop-2.8' into 2328-external-authentication 2020-03-10 15:07:19 -04:00
Jeremy Stretch
4d91af4fde Merge branch 'develop' into develop-2.8 2020-03-10 15:06:37 -04:00
Jeremy Stretch
0e7f61ea38 Revert initial fix for #4336 2020-03-10 11:43:00 -04:00
Jeremy Stretch
ddc9a6b712 Fixes #4336: Ensure interfaces without a channel/unit are ordered before a channel/unit of zero 2020-03-10 10:03:42 -04:00
Jeremy Stretch
b887199a9f Merge pull request #4335 from netbox-community/4325-rack-reservation-import
Closes #4325: Add suport for rack reservations CSV import
2020-03-09 13:45:38 -04:00
Jeremy Stretch
66eaa9c019 Extend BulkImportView._save_obj to pass request context 2020-03-09 12:39:07 -04:00
Jeremy Stretch
3cb1125319 Replace model_name and model_name_verbose filters with meta 2020-03-09 10:50:46 -04:00
Jeremy Stretch
1a1649bcc9 Remove unused contains filter 2020-03-09 10:38:29 -04:00
Jeremy Stretch
9e1188dfe6 Rename gfm filter to render_markdown 2020-03-09 10:31:29 -04:00
Jeremy Stretch
2f5211d64c Remove unused getlist and getkey filters 2020-03-09 10:24:37 -04:00
Jeremy Stretch
1bf4a6935f Remove oneline filter 2020-03-09 10:22:30 -04:00
Jeremy Stretch
c5504f091b Merge branch 'develop' into 4217-contextual-docs 2020-03-09 09:56:14 -04:00
Jeremy Stretch
a683a490cc Closes #4313: Remove id__in filters 2020-03-06 12:05:53 -05:00
Jeremy Stretch
a1d564e469 Merge branch 'develop' into develop-2.8 2020-03-06 11:34:01 -05:00
Jeremy Stretch
029d4584dc Introduce DOCS_ROOT configuration parameter 2020-03-06 09:35:58 -05:00
Tomas Slusny
ecc48ad583 List choices for choice fields as enums
Fixes #4062

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2020-03-05 23:44:37 -05:00
Jeremy Stretch
f62520da33 Drop GitHub-flavored Markdown (py-gfm) 2020-03-05 16:30:12 -05:00
Jeremy Stretch
baeb7f1a04 Add admonition support for embedded docs 2020-03-05 14:49:52 -05:00
Jeremy Stretch
9890745da1 Introduce get_docs() template filter for models 2020-03-05 13:52:34 -05:00
Jeremy Stretch
d4f44d6190 Merge pull request #4315 from netbox-community/4195-application-logging
Closes #4195: Application logging
2020-03-04 14:39:12 -05:00
Jeremy Stretch
8a6e45e831 Add logging for DRF views 2020-03-04 13:32:45 -05:00
Jeremy Stretch
968c77e270 Merge pull request #4001 from steffann/738-automatically-check-for-new-releases
Fixes: #738: Automatically check for new versions
2020-03-04 12:22:57 -05:00
Jeremy Stretch
dcf508b565 Merge pull request #4189 from netbox-community/4121-filter-lookup-expressions
4121 filter lookup expressions
2020-03-04 11:51:19 -05:00
Jeremy Stretch
94dbd91ba2 Merge pull request #4304 from dstarner/4288-incorrect-swagger-type
Set local_context_data serializer on Device and VM to method
2020-03-03 12:13:06 -05:00
Jeremy Stretch
63b1feff0b Closes #4218: Allow negative voltage for DC power feeds 2020-03-03 12:10:08 -05:00
Dan Starner
f4cd03b608 use FieldInspector for JSONField type 2020-03-03 12:04:46 -05:00
Jeremy Stretch
cb2036c0a1 #4295 follow-up: Tweak handling of initial data for bulk edit forms 2020-03-03 09:43:56 -05:00
Jeremy Stretch
0caefffe68 Add logging output to API viewsets 2020-03-02 16:52:21 -05:00
Jeremy Stretch
06bef9b1d8 Add logging output to utility views 2020-03-02 16:38:51 -05:00
Jeremy Stretch
123463d3d0 Add BaseFilterSetTest to validate automatic generation of filters 2020-03-02 12:25:21 -05:00
kobayashi
81b4fc8a6e Fix #4274: Set correct value schema for int typed ChoiceField 2020-03-02 11:26:56 -05:00
John Anderson
ca46cabaf7 added lookup map for treenode filter 2020-02-28 19:58:06 -05:00
Jeremy Stretch
8de051749c Remove obsolete querydict_to_dict() utility function 2020-02-28 15:47:59 -05:00
Jeremy Stretch
131a22ee3a First stab at external authentication support 2020-02-28 15:16:31 -05:00
Jeremy Stretch
f196fabfb1 Fixes #4295: Fix assignment of parent LAG during interface bulk edit 2020-02-28 09:44:41 -05:00
Sander Steffann
b0e6e00b1d Add unittests 2020-02-27 21:54:43 +01:00
Sander Steffann
23910b8c6c Move request to background task 2020-02-27 19:36:02 +01:00
Sander Steffann
c896306215 Rename settings to be more generic, not GitHub-only 2020-02-27 18:27:36 +01:00
Sander Steffann
beea1f1425 Full URL for API, more consistent naming, only enabled for staff and better configuration validation 2020-02-27 18:27:36 +01:00
Sander Steffann
aa94650627 Refactor the code to be more readable 2020-02-27 18:26:15 +01:00
Sander Steffann
2dc001b416 Update versions.py 2020-02-27 18:26:15 +01:00
Sander Steffann
0f855b448c Automatically check for new versions 2020-02-27 18:26:15 +01:00
Jeremy Stretch
228d1f2d23 Fixes #4282: Fix label on export button for device types 2020-02-26 16:49:39 -05:00
John Anderson
cc22228cdd Merge branch 'develop' into 4121-filter-lookup-expressions 2020-02-26 12:05:27 -05:00
John Anderson
9a49d23317 refactor lookup map logic 2020-02-25 15:16:27 -05:00
Saria Hajjar
20d32de425 Fixes #4227: Omit internal fields from the change log data 2020-02-25 14:48:11 +00:00
John Anderson
33f6bd828e added docs and more tests 2020-02-24 15:03:07 -05:00
Jeremy Stretch
ce26a2e27f Fixes #4222: Escape double quotes on encapsulated values during CSV export 2020-02-24 13:29:00 -05:00
Jeremy Stretch
36215656d3 Extend ViewTestCases for create/edit/delete/import views to also check non-data-bound GET requests 2020-02-24 11:23:42 -05:00
Jeremy Stretch
ec79f97bf4 Call prepare_value() to avoid passing model instances directly to the filterset 2020-02-24 09:31:31 -05:00
Jeremy Stretch
25d4c3156b Fixes #4240: Fix exception when filtering foreign keys by NULL 2020-02-21 21:38:25 -05:00
Jeremy Stretch
05f8487081 Fixes #4239: Fix exception when selecting all filtered objects during bulk edit 2020-02-21 20:44:53 -05:00
Jeremy Stretch
c26aca4d20 Closes #4173: Return graceful error message when webhook queuing fails 2020-02-21 17:21:04 -05:00
Jeremy Stretch
2a0c9a1cae Fixes #4211: Include trailing text when naturalizing interface names 2020-02-20 09:49:15 -05:00
Jeremy Stretch
8d79c79907 Closes #3810: Preserve slug value when editing existing objects 2020-02-19 13:53:11 -05:00
Jeremy Stretch
11f6faefc1 Fixes #4204: Fix assignment of mask length when bulk editing prefixes 2020-02-19 13:28:07 -05:00
Jeremy Stretch
ada2a886b7 Merge pull request #4181 from hSaria/2511-change-diff
Fixes #2511: Compare object change to the previous change
2020-02-19 12:41:24 -05:00
Jeremy Stretch
71d5f2ad2b Fixes #4183: Fix representation of NaturalOrderingField values in change log 2020-02-18 10:50:14 -05:00
John Anderson
12c193ea1a merge develop 2020-02-18 00:39:30 -05:00
John Anderson
43f43c66e2 #4121 - dynamic filter lookup expressions 2020-02-18 00:32:58 -05:00
Saria Hajjar
a5f4b197b3 Fixes #2511: Compare object change to the previous change 2020-02-15 22:39:08 +00:00
Jeremy Stretch
3612057fc1 Fixes #4175: Fix potential exception when bulk editing objects from a filtered list 2020-02-14 14:27:47 -05:00
Jeremy Stretch
b90eb8945a Merge branch 'develop' into 4164-object-list-template 2020-02-14 13:11:30 -05:00
Jeremy Stretch
4c6e113eb1 Merge pull request #3925 from hSaria/3840-limit-vlan-choices
Fixes #3840: Only show valid interface VLAN choices
2020-02-14 11:48:29 -05:00
Jeremy Stretch
99d29de4da Merge pull request #3726 from eSentire/fix-2519
Fix race condition in available-prefix/ip APIs
2020-02-14 09:32:51 -05:00
Jeremy Stretch
5cd25b2721 Fixes #4166: Fix schema migrations to enforce maximum character length for naturalized fields 2020-02-13 21:41:00 -05:00
John Anderson
f79c48e314 merge develop 2020-02-13 16:00:07 -05:00
Jeremy Stretch
3cee7307ad Add tests for naturalization functions 2020-02-13 15:13:43 -05:00
Jeremy Stretch
b586f81e57 Migrate DCIM views to use common object list template 2020-02-13 14:07:15 -05:00
Jeremy Stretch
843b52145c Introduce a common template for object list views 2020-02-13 13:29:50 -05:00
Jeremy Stretch
a4801f7438 Merge pull request #4155 from hSaria/4150-yaml-nested-tags
Fixes #4150: Replace OrderedDict with Dict when rendering YAML
2020-02-12 16:13:32 -05:00
Saria Hajjar
c9e68bce71 Fixes #4150: Replace OrderedDict with Dict when rendering YAML 2020-02-12 19:59:04 +00:00
Jeremy Stretch
2f9599a946 Merge pull request #4151 from netbox-community/4146-secretrole-enforcement
Fixes #4146: Fix SecretRole permissions enforcement
2020-02-12 13:51:44 -05:00
Jeremy Stretch
417acdb666 Establish standard test cases for all models 2020-02-12 13:25:56 -05:00
Jeremy Stretch
2c73ede367 Fixes #4146: Fix SecretRole permissions enforcement 2020-02-12 11:13:32 -05:00
Matt Olenik
7acda4fa37 Fix race condition in available-prefix/ip APIs
Implement advisory lock to prevent duplicate records being inserted
when making simultaneous calls. Fixes #2519
2020-02-11 13:36:52 -08:00
Jeremy Stretch
023735cf10 Use DynamicModelChoiceField for all fields using APISelect 2020-02-11 12:25:40 -05:00
Jeremy Stretch
ae9767dba9 Account for initial data when binding a DynamicModelChoiceField 2020-02-11 10:21:44 -05:00
Jeremy Stretch
7acb77c06f Replace FilterChoiceField with DynamicModelMultipleChoiceField 2020-02-11 09:33:41 -05:00
Jeremy Stretch
690bff68ed Replace ChainedModelChoiceField with DynamicModelChoiceField 2020-02-10 17:23:52 -05:00
Jeremy Stretch
9e119f56d9 Fixes #4083: Permit nullifying applicable choice fields via API requests 2020-02-10 15:10:33 -05:00
Jeremy Stretch
a5b4931334 Changelog for #4108 2020-02-10 10:20:06 -05:00
Jeremy Stretch
d3ab17b4e1 Set a default self.to_field_name for FilterChoiceField 2020-02-10 10:08:20 -05:00
Jeremy Stretch
c44d52756f Remove custom template for APISelect widget 2020-02-10 10:02:42 -05:00
Jeremy Stretch
252d3595ac Standardize usage of FilterChoiceField 2020-02-10 09:58:33 -05:00
Jeremy Stretch
e859074820 Clean up unneeded code relevant to FilterChoiceField 2020-02-10 09:44:19 -05:00
John Anderson
b7aff902bd py3.5 compatibility 2020-02-09 21:32:45 -05:00
John Anderson
f08ac5c4fd functional dynamic filter lookups 2020-02-09 17:46:21 -05:00
John Anderson
0b44d8f3e7 initial work on dynamic lookup expressions 2020-02-09 03:20:59 -05:00
Saria Hajjar
d4047309f3 Merge branch 'develop' into 3840-limit-vlan-choices 2020-02-08 16:14:10 +00:00