Brian Candler
9ad8b8331b
Improve API error handling when a list is given as a choice value
...
Fixes #3426
2019-08-15 17:16:24 +01:00
Jeremy Stretch
90bb0d47df
Add option to commit database changes
2019-08-12 14:28:06 -04:00
Jeremy Stretch
b1aa63be72
Fixes #3315 : Enable filtering devices/interfaces by multiple MAC addresses
2019-07-18 21:21:56 -04:00
Jeremy Stretch
874130861e
Fixes #3292 : Ignore empty URL query parameters
2019-06-24 11:00:18 -04:00
John Anderson
59ceab2c46
minor tweaks to error handling to allow for defaulted values from pre v2.6 data
2019-06-19 23:47:48 -04:00
Jeremy Stretch
0f1453c16d
Cleaned up logic for calculating power draw
2019-06-19 10:51:53 -04:00
Jeremy Stretch
31ed16335a
Merged v2.5.13
2019-05-31 21:37:41 -04:00
dansheps
409b8e8e6a
Fix #3228 - Send full path info instead of just path info and urlencode said path info
2019-05-30 10:58:39 -05:00
Jeremy Stretch
5aa4772507
Changelog & grammar tweak for #3211
2019-05-29 10:33:29 -04:00
hellerve
3192319f2a
utilities: move protectederror handling to modelviewset
2019-05-28 21:11:23 +02:00
hellerve
8b8190f9b4
all: fix error message on trying to delete protected models (references #3211 )
2019-05-28 17:31:02 +02:00
Jeremy Stretch
53257a5838
Fixes #3190 : Fix custom field rendering for Jinja2 export templates
2019-05-16 19:45:36 -04:00
Jeremy Stretch
6d125b3dab
Restore id__in filters to retain backward compatability until v2.7
2019-05-08 21:08:35 -04:00
Jeremy Stretch
da3cc1b448
Remove NumericInFilter and id__in filters
2019-05-07 13:07:18 -04:00
Jeremy Stretch
bdf0d7f652
Update query filters to OR multiple values
2019-05-07 12:25:33 -04:00
Jeremy Stretch
cecb2dd63f
Closes #3085 : Catch all exceptions during export template rendering
2019-05-02 15:36:51 -04:00
Jeremy Stretch
e70111353c
Merge branch 'develop' into develop-2.6
2019-05-01 11:53:44 -04:00
Jeremy Stretch
73ffe3a57b
Fixes #3127 : Fix natural ordering of device components
2019-04-30 13:25:37 -04:00
Lars Weiler
034cf02e7c
Forgot the additional brackets for a tuple
2019-04-30 17:04:21 +02:00
Lars Weiler
f5ccb87562
More elegant path checking
2019-04-30 16:54:23 +02:00
Lars Weiler
f09a817411
Fix PEP 8 errors
2019-04-30 16:47:38 +02:00
Lars Weiler
9e863bf3eb
Exclude /metrics from LOGIN_REQUIRED
2019-04-30 16:09:10 +02:00
Jeremy Stretch
5f597c12de
Cleanup from earlier work on caching
2019-04-22 14:49:31 -04:00
Jeremy Stretch
e585ac4815
Closes #3094 : Remove NullsFirstQuerySet
2019-04-19 20:59:07 -04:00
Jeremy Stretch
7d1d0d0ebf
Implement get_subquery() for annotation of child object counts; Rename dcim.Site 'count_*' fields
2019-04-19 16:09:22 -04:00
John Anderson
cf64c21cac
Merge pull request #3080 from digitalocean/2647-cacheops
...
change cacheing to use cacheops
2019-04-19 01:41:59 -04:00
Jeremy Stretch
9c7074c529
Clean up limit_to for ForeignKeys referencing ContentType
2019-04-17 13:36:05 -04:00
John Anderson
65f357ff85
change cacheing to use cacheops
2019-04-17 12:29:21 -04:00
Jeremy Stretch
7c725a6d33
Add test for dict_to_filter_params
2019-04-17 11:19:59 -04:00
Jeremy Stretch
de959f2e15
Add tests for WritableNestedSerializer
2019-04-17 10:54:50 -04:00
Jeremy Stretch
66aa5830c1
Enable dictionary specification of related objects in API
2019-04-16 18:02:52 -04:00
Jeremy Stretch
9c12ea2f06
Remove run_validators() override (fixed upstream)
2019-04-16 15:35:15 -04:00
John Anderson
0596a9a160
move caching to views
2019-04-15 14:41:04 -04:00
John Anderson
80f8294cb8
add redis to travis builds
2019-04-15 04:16:22 -04:00
John Anderson
aae36cdce2
intial work on #2647 - caching
2019-04-15 03:55:33 -04:00
Jeremy Stretch
f801143a72
Implement custom auth backend and EXEMPT_VIEW_PERMISSIONS setting
2019-04-11 22:01:26 -04:00
Jeremy Stretch
10f6b96b02
Enforce view permissions for UI views
2019-04-11 17:27:38 -04:00
Jeremy Stretch
2b3be845cd
Merge branch 'develop' into develop-2.6
2019-04-02 13:12:34 -04:00
Jeremy Stretch
0d030a28d7
Ensure fallback to default serializer when attempting to load nested serializer
2019-04-02 11:17:14 -04:00
Jeremy Stretch
6c94b53fca
FieldChoicesViewSet should infer field choices from serializer, not model
2019-03-22 16:24:53 -04:00
Jeremy Stretch
3f6c583074
Merge branch 'develop' into develop-2.6
2019-03-11 21:01:18 -04:00
Jeremy Stretch
ca7151a862
Fixes #2985 : Fix pagination page length for rack elevations
2019-03-11 12:51:03 -04:00
Jeremy Stretch
e30686db0b
Changelog & renaming for #2065
2019-03-07 13:58:34 -05:00
Jeremy Stretch
9f83d363fe
Merge pull request #2957 from axnsan12/ref-name
...
Resolve drf-yasg `ref_name` conflicts
2019-03-07 13:52:29 -05:00
Jeremy Stretch
85acc4d73a
Fixes #2972 : Improve ContentTypeField serializer to elegantly handle invalid data
2019-03-06 12:42:47 -05:00
Jeremy Stretch
4bb54bb403
Merge branch 'develop' into develop-2.6
2019-03-05 13:39:00 -05:00
Cristi Vîjdea
4dbf2c6d58
Resolve drf-yasg ref_name conflicts
...
This solves the problem of distinct serializers being confused because they have the same class name (e.g. `InterfaceSerializer`)
Fixes #2065 .
2019-03-04 03:49:26 +02:00
dansheps
3559681999
Fixes #2781 : Fixes filter by regions on site and device list
2019-02-27 11:41:12 -06:00
John Anderson
c679dd4ff8
initial pass on migrating to custom tag model with color and comments fields
2019-02-20 03:52:47 -05:00
Jeremy Stretch
ba399a3cc4
Fixes #2895 : Fix filtering of nullable character fields
2019-02-14 09:43:56 -05:00
Jeremy Stretch
504e5bf9e6
Closes #2836 : Deprecate NullableCharField
2019-02-14 09:39:04 -05:00
John Anderson
dc491e24ed
fixes #2835 - certain model filters did not support the q query param
2019-01-31 13:36:30 -05:00
Jeremy Stretch
88233283b7
Force string formatting of integer values
2019-01-29 13:57:19 -05:00
Jeremy Stretch
b2faf98c94
Strip return characters when removing line breaks
2019-01-18 09:24:32 -05:00
John Anderson
9f361a875a
removed deprecated code
2019-01-10 21:23:22 -05:00
John Anderson
abea43805f
IPAM Select2 forms and changelog
2019-01-10 21:19:13 -05:00
John Anderson
62602d68c0
Virtulization Select2 forms
2019-01-10 17:32:23 -05:00
John Anderson
658faf1621
DCIM filter forms select2
2019-01-08 15:35:34 -08:00
John Anderson
687f76bc8d
implemented #2590 - improved color picker with actual colors
2019-01-05 17:43:42 -05:00
John Anderson
75c9a8f7c7
select2 for all create/edit forms in dcim
2019-01-04 14:41:36 -05:00
John Anderson
2fe031557e
Merge branch 'develop' of github.com:digitalocean/netbox into select2-ui
2019-01-04 12:44:41 -05:00
John Anderson
dacc16174d
fixed whitespace
2019-01-04 12:44:31 -05:00
John Anderson
b1ef6aa194
initial static select2 fields
2019-01-03 23:02:05 -05:00
Jeremy Stretch
30343cfffc
Closes #1871 : Enable filtering sites by parent region
2019-01-03 16:59:49 -05:00
Jeremy Stretch
50bfb42af2
Merge pull request #2694 from DanSheps/2693-fiber-cable-colors
...
Closes #2693 - Adds additional colors for cables & roles
2019-01-03 15:24:36 -05:00
John Anderson
8ef5fb703a
updated filter-for attr handling
2019-01-03 03:00:27 -05:00
John Anderson
6b3d1ece84
initial select2 support
2018-12-30 02:35:18 -05:00
Jeremy Stretch
68446533b3
Fixes #2712 : Preserve list filtering after editing objects in bulk
2018-12-20 15:33:53 -05:00
Jeremy Stretch
3fdeec2840
Introduced fgcolor template filter to render ideal foreground color for any background color
2018-12-19 12:17:40 -05:00
Jeremy Stretch
28cd5a22ec
Fixes #2698 : Remove pagination restriction on bulk component creation for devices/VMs
2018-12-19 10:59:12 -05:00
dansheps
8bd97d3836
Closes #2693
2018-12-14 11:51:20 -06:00
Jeremy Stretch
512226b10c
Fixes #2676 : Fix exception when passing dictionary value to a ChoiceField
2018-12-11 17:00:20 -05:00
Jeremy Stretch
13edc47a4d
Merge v2.5 work
2018-12-07 10:51:28 -05:00
Jeremy Stretch
6d0026b2d3
Move queryset_to_csv() utility into ObjectListView to allow overriding by individual views
2018-12-05 16:35:59 -05:00
Jeremy Stretch
8cc582b360
Closes #2495 : Enable deep-merging of config context data
2018-12-05 14:34:49 -05:00
Jeremy Stretch
47ea8df446
Fixes #2622 : Enable filtering cables by multiple types/colors
2018-11-28 14:22:55 -05:00
Tatsushi Demachi
51ecc03d46
Fix type mismatches in API view ( #2429 )
...
* Fix tags field to be shown as array in API view
`tags` field in serializers is defineded as `TagListSerializerField`.
It should be shown as an array value in API view but actually, it is a
simple string value.
This fixes it by introducing a new `FieldInspector` to handle
`TagListSerializerField` type field as an array. It doesn't affects any
other type fields.
* Fix SerializedPKRelatedField type API expression
A field definded as `SerializedPKRelatedField` should be shown as an
array of child serializer objects in a response value definition in API
view but it is shown as an array of primary key values (usually
`integer` type) of a child serializer.
This fixes it by introducing a new `FieldInspector` to handle the field.
It doesn't affect any other type fields.
* Fix request parameter representation in API view
In API view, representation of a parameter defined as a sub class of
`WritableNestedSerializer` should be vary between a request and a
response. For example, `tenant` field in `IPAddressSerializer` should be
shown like following as a request body:
```
tenant: integer ...
```
while it should be shown like following as a response body:
```
tenant: {
id: integer ...,
url: string ...,
name: string ...,
slug: string ...
}
```
But in both cases, it is shown as a response body type expression. This
causes an error at sending an API request with that type value.
It is only an API view issue, API can handle a request if a request
parameter is structured as an expected request body by ignoring the
wrong expression.
This fixes the issue by replacing an implicitly used default auto schema
generator class by its sub class and returning a pseudo serializer with
'Writable' prefix at generating a request body. The reason to introduce
a new generator class is that there is no other point which can
distinguish a request and a response. It is not enough to distinguish
POST, PUT, PATCH methods from GET because former cases may return a JSON
object as a response but it is also represented as same as a request
body, causes another mismatch.
This also fixes `SerializedPKRelatedField` type field representation. It
should be shown as an array of primary keys in a request body.
Fixed #2400
2018-11-27 16:14:45 -05:00
Jeremy Stretch
6b1abd6a65
Closes #2614 : Simplify calls of super() for Python 3
2018-11-27 10:52:24 -05:00
Jeremy Stretch
73a6583722
Fixes #2609 : Fixed exception when ChoiceField integer value is passed as a string
2018-11-26 14:05:57 -05:00
Jeremy Stretch
9d8b36bf91
Enforce consistent ordering of value/label keys for ChoiceField
2018-11-26 14:02:38 -05:00
John Anderson
b1aa52305b
cleanup component filters and UI filter forms for device and device type - #2583
2018-11-15 00:42:01 -05:00
John Anderson
39ff4b40ac
added logic to append &type=physical to interface API query for cable creation - #2585
2018-11-14 23:35:15 -05:00
Jeremy Stretch
1945fdace1
Clean up cable termination types
2018-11-14 12:17:18 -05:00
Jeremy Stretch
6a85f38f11
Merge branch 'develop' into develop-2.5
2018-11-12 16:03:52 -05:00
Jeremy Stretch
574ddedc22
Fixes #2558 : Filter on all tags when multiple are passed
2018-11-12 15:48:58 -05:00
Jeremy Stretch
f8376de43a
PEP8 fix
2018-11-08 11:13:03 -05:00
Jeremy Stretch
40bafea2a5
Removed deprecated expand_numeric_pattern()
2018-11-06 15:39:38 -05:00
Jeremy Stretch
359db27213
Removed unused class NullableModelMultipleChoiceField
2018-11-06 15:32:59 -05:00
Jeremy Stretch
2c43446ccb
Standardize usage of NaturalOrderingManager
2018-11-06 14:05:23 -05:00
Jeremy Stretch
8dd3f37da7
Introduced a placeholder template filter
2018-11-05 13:00:46 -05:00
Juho Juopperi
2a929fc19a
Update django is_safe_url calls to new API ( #2546 )
2018-11-05 08:52:00 -05:00
Jeremy Stretch
f6d4ea00df
Cleaned up import statements
2018-11-02 15:20:08 -04:00
Jeremy Stretch
73a3366469
Removed Python2 hack
2018-11-02 14:59:48 -04:00
Jeremy Stretch
3eb176010c
Upgraded django-tables2 to v2.0.2
2018-11-02 14:27:17 -04:00
Jeremy Stretch
416187796c
Fixed compatability with Django REST Framework v3.9.0
2018-11-02 13:16:44 -04:00
Jeremy Stretch
e847f830dc
Fixed cable type filtering
2018-11-01 10:18:37 -04:00
Jeremy Stretch
b1e5909cb5
Add blank choice to ColorSelect widget
2018-11-01 10:14:47 -04:00
Jeremy Stretch
50dcb1404f
Finished CableCSVForm
2018-11-01 09:59:53 -04:00
Jeremy Stretch
6d1840a7e4
Remove errant print() statement
2018-10-26 14:06:27 -04:00
Jeremy Stretch
aa050d85cc
Fixed color display
2018-10-26 13:14:12 -04:00
Jeremy Stretch
48c5455551
Implemented Cable API endpoint
2018-10-26 12:25:11 -04:00
Jeremy Stretch
29dafdedab
Added length and length_unit fields to Cable
2018-10-26 10:28:25 -04:00
Jeremy Stretch
13ae885618
First stab at cable path tracing and automatic endpoint connections
2018-10-24 16:17:01 -04:00
Jeremy Stretch
cc01f3cbd3
WIP: Initial work on the cable connection form
2018-10-22 16:58:24 -04:00
Jeremy Stretch
455fcf16eb
Merge branch 'develop-2.5' into 20-physical-cabling
2018-10-19 13:34:21 -04:00
Jeremy Stretch
26ebed03d0
Merge release v2.4.6
2018-10-10 09:36:51 -04:00
Jeremy Stretch
1dd2dae9c5
Fixes #2393 : Fix Unicode support for CSV import under Python 2
2018-10-05 15:33:29 -04:00
Jeremy Stretch
aa51d49d87
#2487 : Require the 'brief' parameter to evaluate True
2018-10-04 14:50:57 -04:00
Jeremy Stretch
253853aac2
Enable brief API output utilizing nested serializers
2018-10-04 13:43:50 -04:00
Jeremy Stretch
bd72c26a57
Initial work on #20 - patch panels
2018-10-03 14:04:16 -04:00
Jeremy Stretch
66db32fefd
Merged release v2.4.5
2018-10-03 11:23:21 -04:00
Jeremy Stretch
8311394e4c
Fixes #2414 : Tags field missing from device/VM component creation forms
2018-09-28 16:26:08 -04:00
Jeremy Stretch
6daac8b2ee
Fixes #2470 : Log the creation of device/VM components as object changes
2018-09-28 16:04:51 -04:00
Jeremy Stretch
e35bb17253
Closes #2402 : Order and format JSON data in form fields
2018-09-13 11:31:34 -04:00
Jeremy Stretch
1d37a9d0e6
Merge branch 'develop' into develop-2.5 (v2.4.4 release)
2018-08-22 12:10:44 -04:00
Jeremy Stretch
ca98a0043d
Fixes #2369 : Corrected time zone validation on site API serializer
2018-08-20 16:53:23 -04:00
Jeremy Stretch
1302a74a36
#2359 : Extended exempt attributes to 'migrate' command
2018-08-15 15:02:58 -04:00
Jeremy Stretch
91f086e9bb
Closes #2359 : Implement custom makemigrations command to ignore extraneous field attributes
2018-08-15 14:18:52 -04:00
Jeremy Stretch
68a5dcd47e
Removed Python 2 string compatibility
2018-08-14 11:58:42 -04:00
Jeremy Stretch
1724491366
Closes #2000 : Remove support for Python 2
2018-08-14 11:48:12 -04:00
Jeremy Stretch
8a8b40475c
Fixes #2334 : TypeError raised when WritableNestedSerializer receives a non-integer value
2018-08-08 15:09:30 -04:00
Jeremy Stretch
b3cff42105
Fixes #2319 : Extend ChoiceField to properly handle true/false choice keys
2018-08-07 13:48:29 -04:00
Jeremy Stretch
02e7b7aa82
Fixes #2314 : Serialized representation of object in change log does not incldue assigned tags
2018-08-07 08:52:57 -04:00
Jeremy Stretch
d46cbcff5f
Refactored the tests to remove a lot of boilerplate
2018-08-03 11:39:26 -04:00
Jeremy Stretch
09f6b76cc9
Fixes #2301 : Fix model validation on assignment of ManyToMany fields via API patch
2018-08-03 10:45:53 -04:00
Jeremy Stretch
e6e5b92e00
Adopt django-taggit-serializer for representation of assigned tags in the API
2018-08-03 09:43:03 -04:00
John Anderson
8c51fc86f4
Webhook signal refactor - fixes #2282 ( #2260 )
...
Refactor of webhook signaling system to use the same middleware mechanics of Changelogging
2018-07-30 14:23:49 -04:00
Jeremy Stretch
2f0e7e04c7
Misc cleanup
2018-07-30 14:00:37 -04:00
Jeremy Stretch
5c96d29fcc
Misc cleanup
2018-07-30 12:49:08 -04:00
Jeremy Stretch
7809eb42d9
Renamed ChoiceFieldSerializer and ContentTypeFieldSerializer
2018-07-30 12:41:20 -04:00
Jeremy Stretch
5b92fe79d1
Merged release v2.3.7
2018-07-27 11:43:27 -04:00
Jeremy Stretch
8010507404
ExceptionHandlingMiddleware: Use server_error view for custom templates
2018-07-23 23:12:41 -04:00
Jeremy Stretch
5fbabebda5
Fixes #2266 : Permit additional logging of exceptions beyond custom middleware
2018-07-23 23:00:09 -04:00
Jeremy Stretch
0d1bb22c6c
Cleaned up BulkEditView and BulkDeleteView
2018-07-20 21:18:10 -04:00
Jeremy Stretch
da08a35079
Corrected exception handling in get_serializer_for_model()
2018-07-16 13:26:26 -04:00
Jeremy Stretch
ff6e84ae0e
Misc cleanup for config contexts
2018-07-10 16:16:23 -04:00
Jeremy Stretch
afe44ad948
Order tags by name only, not item count
2018-07-10 14:25:04 -04:00
Jeremy Stretch
c00181ac9f
Fixed regex casting to satisfy pycodestyle
2018-07-10 14:21:40 -04:00
Jeremy Stretch
db78e2c3be
Force custom field values to strings for object change serialization
2018-07-10 14:16:16 -04:00
Jeremy Stretch
5b524878fd
Added missing import statement
2018-07-10 10:11:09 -04:00
Jeremy Stretch
b2cfdf04b8
Record tags when serializing an object for an ObjectChange
2018-07-10 10:10:22 -04:00
Jeremy Stretch
6da5abbede
Added bulk tag addition/removal
2018-07-10 10:00:21 -04:00
Jeremy Stretch
f5fc801f3b
Flip the order of tag and URL name for the tag template tag
2018-07-05 15:20:13 -04:00
Jeremy Stretch
aedebc16df
Fixed object return_url resolution for bulk editing
2018-07-03 09:49:36 -04:00
Jeremy Stretch
4d92ffd153
Merge branch 'develop' into develop-2.4
2018-07-02 17:01:14 -04:00
Jeremy Stretch
9d2c4257a6
Closes #1851 : Standardize usage of GetReturnURLMixin
2018-07-02 11:54:41 -04:00
Jeremy Stretch
78226ddb12
Improved rendering of boolean fields in tables
2018-06-29 12:05:56 -04:00
Jeremy Stretch
8d551eb9a5
Include custom fields in ObjectChange data
2018-06-29 10:40:57 -04:00
Jeremy Stretch
aa8ffad29c
Introduced the render_json template filter
2018-06-28 10:49:52 -04:00
Anaël Beutot
992dacbb72
Fix pycodestyle errors
...
Mainly two kind of errors:
* pokemon exceptions
* invalid escape sequences
2018-06-27 17:24:33 +02:00
Jeremy Stretch
435732f4fd
serialize_object(): Allow extra data to overwrite existing fields
2018-06-22 15:27:22 -04:00
Jeremy Stretch
e3f625cb7b
Moved object serialization into a utility function
2018-06-22 14:00:23 -04:00
Jeremy Stretch
ec8143fc1b
Moved ObjectChange creation logic from middleware to ChangeLoggedModel
2018-06-21 13:24:26 -04:00
Jeremy Stretch
4a46474005
Disabled the creation of new UserActions
2018-06-21 10:56:33 -04:00
Jeremy Stretch
9fb4428d14
Added API serializer for ObjectChange
2018-06-19 15:04:56 -04:00
Jeremy Stretch
a8329687da
Renamed CreatedUpdatedModel to ChangeLoggedModel and applied it to all primary and organizational models
2018-06-13 15:40:16 -04:00
Jeremy Stretch
702fb0635a
Fix natural ordering within object tables
2018-06-11 15:10:31 -04:00
Jeremy Stretch
c81cbf1f9a
Added tests for NaturalOrderByManager
2018-06-08 15:42:10 -04:00
Jeremy Stretch
f472544300
Establish tests for the utilities app
2018-06-08 14:32:41 -04:00
Jeremy Stretch
4aa7600615
Merge branch 'develop' into develop-2.4
2018-06-07 16:23:57 -04:00
John Anderson
80a1b23f6f
Implements #81 - webhook event backend ( #1640 )
...
* merge branch develop
* bugfix, signals for virtualization's class wasn't correctly defined
* updated webhooks for 2.4 and cleanup
* updated docs to cover changes to supervisor config
* review changes and further cleanup
* updated redis connection settings
* cleanup settings
2018-05-30 11:19:10 -04:00
Jeremy Stretch
f76158bc54
Tweak formatting of message to handle translation strings
2018-05-22 11:19:47 -04:00
Jeremy Stretch
0c575e88d7
Tweaked ordering of tags list
2018-05-22 10:51:40 -04:00
Jeremy Stretch
51710f87a4
Post-release version bump
2018-05-21 16:50:31 -04:00
Jeremy Stretch
deb82a62cd
Added tags panel to object list view
2018-05-18 15:43:21 -04:00
Jeremy Stretch
d44214e24a
Added template tag for tag links
2018-05-18 11:09:11 -04:00
Jeremy Stretch
1510e5d229
Initial work on implementing django-taggit for #132
2018-05-08 16:28:26 -04:00
Jeremy Stretch
6316a9b8bd
Merge branch 'develop' into develop-2.4
2018-04-19 11:24:11 -04:00
Nicholas St. Germain
f8427fea91
stop force value split w ArrayFieldSelectMultiple
2018-04-18 14:02:40 -05:00
Jeremy Stretch
73a4594122
Fixes #2022 : Show 0 for zero-value fields on CSV export
2018-04-12 12:54:21 -04:00
Jeremy Stretch
df6aefbba5
Introduced SerializedPKRelatedField to represent serialized ManyToManyFields
2018-04-06 12:42:25 -04:00
Jeremy Stretch
7a7bb63e91
Finished merging writable serializers
2018-04-05 14:12:43 -04:00
Jeremy Stretch
3e2e2bcc1c
Introduced WritableNestedSerializer
2018-04-04 15:39:14 -04:00
Jeremy Stretch
4ac941b0b6
Closes #1842 : Implement support for Django 2.0
2018-03-30 10:39:22 -04:00
Jeremy Stretch
342c6a9866
Merge pull request #1643 from RyanBreaker/wildcard
...
Implements #1586 , add additional variants for ExpandableNameFields
2018-03-22 11:40:54 -04:00
Dave Cameron
b524a1d6dc
The id__in field is a csv-separated string of ids
...
drf_yasg is interpreting it as a number because NumericInFilter inherits
from django's NumberFilter which explicitly identifies as being a
DecimalField.
2018-03-15 17:07:58 -04:00
Dave Cameron
5996a4b272
Differentiate better between boolean and 0, 1 choices
2018-03-15 17:07:58 -04:00
Dave Cameron
634b6cdfb2
Use drf_yasg to generate swagger
...
drf_yasg provides more complete swagger output, allowing for generation
of usable clients.
Some custom work was needed to accommodate Netbox's custom field
serializers, and to provide x-nullable attributes where appropriate.
2018-03-15 17:07:58 -04:00
Jeremy Stretch
3f8cabdb58
Closes #1866 : Introduced AnnotatedMultipleChoiceField for filter forms
2018-03-07 14:16:38 -05:00
Jeremy Stretch
5d2b2efc05
Fixes #1926 : Prevent reassignment of parent device when bulk editing VC member interfaces
2018-03-01 13:10:36 -05:00
Jeremy Stretch
225f66f2a8
Fixes #1934 : Fixed exception when rendering export template on an object type with custom fields assigned
2018-03-01 12:37:12 -05:00
Jeremy Stretch
b9359b9965
Fixes #1935 : Correct API validation of VLANs assigned to interfaces
2018-03-01 12:05:25 -05:00
Jeremy Stretch
ca9479b76d
Fixes #1921 : Ignore ManyToManyFields when validating a new object created via the API
2018-03-01 11:16:28 -05:00
Jeremy Stretch
7c30bdf4ff
Fixes #1884 : Provide additional context to identify devices when creating/editing avirtual chassis
2018-02-14 11:14:04 -05:00
Jeremy Stretch
91059bb311
Merge branch 'develop' into develop-2.3
2018-02-06 14:58:11 -05:00
Jeremy Stretch
d33c4c6088
Fixed quoting of line breaks inside a CSV field
2018-02-02 16:31:23 -05:00
Jeremy Stretch
cf3c76c975
Closes #1714 : Standardized CSV export functionality for all object lists
2018-02-02 16:12:57 -05:00
Jeremy Stretch
9f07379800
Fixes #1859 : Implemented support for line breaks within CSV fields
2018-02-02 13:32:16 -05:00
Jeremy Stretch
c6c165b1d0
Refactored CSV export logic
2018-02-02 11:36:45 -05:00
Jeremy Stretch
e0aac1a049
Merge branch 'develop' into develop-2.3
2018-01-31 11:13:17 -05:00
Jeremy Stretch
1a2117ec7c
Fixes #1850 : Fix TypeError when attempting IP address import if only unnamed devices exist
2018-01-31 10:03:05 -05:00
Jeremy Stretch
8ae884e164
Merge branch 'develop' into develop-2.3
2018-01-19 10:54:26 -05:00
Jeremy Stretch
d63c9965b4
Fixes #1765 : Improved rendering of null options for model choice fields in filter forms
2017-12-26 12:08:22 -05:00
Jeremy Stretch
4508d47104
Cleaned up component tables and checkbox toggling
2017-12-21 13:29:02 -05:00
Jeremy Stretch
db66a4122c
Fixes #1136 : Enforce model validation during bulk update
2017-12-20 13:04:00 -05:00
Jeremy Stretch
189e1771d6
Closes #1283 : Added a time zone field to the site model
2017-12-19 17:24:14 -05:00
Jeremy Stretch
64dcd4eb99
Merge pull request #1782 from digitalocean/99-virtual-chassis
...
Virtual Chassis Support
2017-12-18 17:09:53 -05:00
Mike Culbertson
ffc29f49eb
Fix for #1778 .
...
This will set initial values for visible bulk-add form fields from query args.
2017-12-16 12:28:37 -05:00
Jeremy Stretch
87d0f18933
Obsoleted ComponentEditView and ComponentDeleteView
2017-12-15 15:57:49 -05:00
Jeremy Stretch
deb148fdf7
Fixes #1767 : Use proper template for 404 responses
2017-12-13 11:49:36 -05:00