hSaria
0e1f7fe23f
Merge branch 'develop' into 3840-limit-vlan-choices
2020-01-24 20:54:56 +00:00
Jeremy Stretch
7784435aa9
#3880 : Define constants for arbitrary values
2020-01-24 14:42:57 -05:00
Jeremy Stretch
debe6fc1d8
Add tests for ChoiceSet
2020-01-23 16:19:34 -05:00
Jeremy Stretch
5da8b4dfd8
Handle grouped choices when returning ChoiceSet values
2020-01-23 16:16:52 -05:00
hSaria
4c31311dfc
Merge branch 'develop' into 568-csv-import-cf
2020-01-23 20:27:07 +00:00
Saria Hajjar
39e0c1f8f9
Use model's get_custom_fields
2020-01-23 20:26:21 +00:00
Saria Hajjar
16f72769b7
Cleaned the CustomField choice field
2020-01-23 18:54:37 +00:00
Saria Hajjar
017c92aae9
Explicitly use the value of the choice, instead of relying on __str__
2020-01-23 17:37:51 +00:00
Saria Hajjar
a802846cb7
Moved the header join logic after the custom fields are added
2020-01-23 17:18:58 +00:00
Jeremy Stretch
dc567799ed
Move min/max prefix length validators to ipam.validators
2020-01-22 16:26:06 -05:00
hSaria
28c1da9b30
Merge branch 'develop' into 568-csv-import-cf
2020-01-21 21:30:38 +00:00
hSaria
29975ae2de
Merge branch 'develop' into 2921-tags-select2
2020-01-21 21:29:21 +00:00
hSaria
df4655ee52
Merge branch 'develop' into 3840-limit-vlan-choices
2020-01-21 21:27:42 +00:00
Jeremy Stretch
defe87b4b0
Fixes #3937 : Suppress warning messages in tests for requests expected to yield a 4XX response
2020-01-17 14:53:33 -05:00
hSaria
8f9fe8b937
Merge branch 'develop' into 568-csv-import-cf
2020-01-16 22:47:10 +00:00
hSaria
94b1a37eb6
Merge branch 'develop' into 3840-limit-vlan-choices
2020-01-16 22:45:23 +00:00
hSaria
a4f460ddbd
Merge branch 'develop' into 2921-tags-select2
2020-01-16 21:52:14 +00:00
Saria Hajjar
ccb0c753ed
Merge branch 'develop' into 568-csv-import-cf
2020-01-16 16:05:01 +00:00
Jeremy Stretch
2c498e5516
Use assertHttpStatus() when evaluating HTTP response status
2020-01-16 10:47:45 -05:00
Saria Hajjar
79c943c5ea
Merge branch 'develop' into 2921-tags-select2
2020-01-16 15:33:42 +00:00
Saria Hajjar
bf3ca9cc48
Merge branch 'develop' into 3840-limit-vlan-choices
2020-01-16 15:09:39 +00:00
Jeremy Stretch
e1eb8a86df
Remove obsolete utility function model_names_to_filter_dict()
2020-01-15 16:21:41 -05:00
Jeremy Stretch
c19ad86328
Refactor FieldChoicesViewSet; add Interface.type to virtualization _choices endpoint
2020-01-15 09:59:44 -05:00
Jeremy Stretch
f7bdd7529d
Move unpack_grouped_choices() to utilities.choices
2020-01-15 09:36:39 -05:00
Saria Hajjar
7ed023a8fb
Fixes #3840 : Only show valid interface VLAN choices
2020-01-15 12:23:34 +00:00
Jeremy Stretch
a1f62f63f7
Add _choices endpoint tests for all apps
2020-01-14 16:13:11 -05:00
Jeremy Stretch
dfac1a044f
Define __all__ for models.py within each app
2020-01-14 12:01:23 -05:00
Saria Hajjar
8541d6a031
Fetch choices during form initialization
2020-01-14 08:22:27 +00:00
hSaria
b547c9ddad
Merge branch 'develop' into 568-csv-import-cf
2020-01-13 21:17:29 +00:00
Saria Hajjar
7f2a810621
Tag filter field for filter forms
2020-01-13 20:16:13 +00:00
Jeremy Stretch
a3bb57f130
Change DeviceType export from CSV to YAML
2020-01-13 15:10:16 -05:00
Saria Hajjar
763ec7c498
Removed tags filter field from view
2020-01-13 19:06:05 +00:00
Saria Hajjar
5c80b1961f
Fixes #2921 : Replace tags filter with Select2 widget
2020-01-11 15:18:27 +00:00
Jeremy Stretch
abc10ed488
Merge branch 'develop' into develop-2.7
2020-01-10 13:33:51 -05:00
Saria Hajjar
7b6b4f6e74
Fixed import choice name
2020-01-10 14:58:15 +00:00
Saria Hajjar
1a8a16c32c
CSV import/export custom fields
2020-01-10 14:26:39 +00:00
Saria Hajjar
86433215a4
Added tests for alphanumeric
2020-01-10 11:54:43 +00:00
Saria Hajjar
c31309a013
Negative tests for expand_ipaddress_pattern
2020-01-10 11:21:37 +00:00
Saria Hajjar
260a26e1b0
Added tests for IPv6
2020-01-10 11:06:01 +00:00
Saria Hajjar
14d0b741d5
Removed redundant list call
2020-01-10 10:26:46 +00:00
Jeremy Stretch
765ff6a126
Rename filter variables for utility views
2020-01-09 20:57:13 -05:00
Jeremy Stretch
f14400b7a7
Use ChoiceSet.values() for access to raw values
2020-01-09 14:56:33 -05:00
Jeremy Stretch
414c10af53
Fixes #3868 : Fix creation of interfaces for virtual machines
2020-01-09 14:54:25 -05:00
Saria Hajjar
7e37ffab80
Added tests for IPv4
2020-01-09 18:26:10 +00:00
Saria Hajjar
d751c853b8
Added example and handled invalid ranges gracefully
2020-01-08 17:28:31 +00:00
Saria Hajjar
b514d7c087
Fixes #3623 : Word expansion for interfaces
2020-01-08 17:23:09 +00:00
Jeremy Stretch
ff25363a12
Merge branch 'develop' into develop-2.7
2020-01-03 14:21:53 -05:00
Jeremy Stretch
e28379ecdd
Fixes #3831 : Fix API-driven filter field rendering ( #3812 regression)
2020-01-03 11:25:22 -05:00
Jeremy Stretch
ab7bb5c374
Merge branch 'develop' into develop-2.7
2020-01-02 17:21:15 -05:00
Saria Hajjar
cc9aa2083f
Comment clarification
2020-01-01 16:04:08 +00:00
Saria Hajjar
12b93de987
Fixes #3812 : Only preload selected options for API-based select
2020-01-01 15:54:00 +00:00
Jeremy Stretch
22bb9f42a6
Introduce render_jinja2() convenience function
2019-12-31 14:00:55 -05:00
Jeremy Stretch
8e0055ca7e
Fixes #3106 : Restrict queryset of chained fields when form validation fails
2019-12-31 12:41:02 -05:00
Saria Hajjar
aa75fd0614
Add datetime widgets
2019-12-28 22:55:00 +00:00
Jeremy Stretch
0cfc27b58b
Fixes #3780 : Fix AttributeError exception in API docs
2019-12-19 14:04:18 -05:00
Jeremy Stretch
3506f93cd7
Introduced clone, edit, and delete buttons
2019-12-13 15:54:50 -05:00
Jeremy Stretch
1ffc40e8f0
CSVChoiceField should default to a blank string instead of None
2019-12-11 17:04:48 -05:00
Jeremy Stretch
c7232674a1
Introduce is_taggable utility function for identifying taggable models
2019-12-11 15:52:35 -05:00
kobayashi
6f4eeaa83a
implement 3664
2019-12-11 04:58:42 -05:00
Jeremy Stretch
08ad1ec44b
Fix inclusion of legacy IDs on choice fields
2019-12-10 12:07:54 -05:00
John Anderson
0dfddeff6b
update openapi field type for choice field value fields to string
2019-12-09 00:41:43 -05:00
Jeremy Stretch
9719098f6b
Closes #648 : Pre-populate forms when selecting "create and add another"
2019-12-06 16:40:39 -05:00
Jeremy Stretch
beed4c2cb8
Implement tag replication for #33
2019-12-06 16:22:56 -05:00
Jeremy Stretch
ef79579119
Closes #33 : Add ability to clone objects (pre-populate form fields)
2019-12-06 16:13:52 -05:00
Jeremy Stretch
7c9f810555
Rack.outer_unit to slug ( #3569 )
2019-11-25 20:54:24 -05:00
Jeremy Stretch
79f501d897
Circuit.status ( #3569 )
2019-11-07 11:11:10 -05:00
Jeremy Stretch
02a8dc36c0
Introduce ChoiceSet class for field choices
2019-11-07 10:33:10 -05:00
Jeremy Stretch
01ac6d560d
Merge branch 'develop' into develop-2.7
2019-11-01 16:19:36 -04:00
Jeremy Stretch
f9cb41d000
Move TreeNodeMultipleChoiceFilter tests to utilities (follow-up to #3616 )
2019-11-01 15:01:24 -04:00
Jeremy Stretch
522e159abb
Merge pull request #3616 from kobayashi/3357
...
allow null region filtering
2019-11-01 14:29:32 -04:00
kobayashi
f8b3518897
filtering multiple regions with null
2019-10-28 02:24:44 -04:00
Jeremy Stretch
b6beb37e36
Rewrote ObjectChangeMiddleware to remove the curried handle_deleted_object() function
2019-10-22 15:10:49 -04:00
kobayashi
11bfd770dc
allow null region filtering
2019-10-22 00:41:49 -04:00
Jeremy Stretch
531edc21f3
Merge branch 'develop' into 451-devicetype-import
2019-10-10 13:50:57 -04:00
chambersh1129
de71669d93
Replace all instances of .extra() in QuerySets with annotations, including references in docstrings
2019-10-09 20:11:02 -04:00
Jeremy Stretch
539c9e5ec7
Closes #3471 : Disallow raw HTML in Markdown-rendered fields
2019-10-09 14:47:40 -04:00
Jeremy Stretch
6b4e065b67
Force checkbox table columns to narrow width
2019-10-07 17:22:35 -04:00
Jeremy Stretch
b4acade70d
Miscellaneous cleanup
2019-10-04 12:59:10 -04:00
Jeremy Stretch
3d2e535866
Enforce object creation permissions
2019-10-01 16:54:10 -04:00
Jeremy Stretch
7ac8f223ea
Fix YAMLLoadWarning
2019-10-01 16:39:11 -04:00
Jeremy Stretch
2e373bcd28
Rewrote test for DeviceType import
2019-10-01 16:36:31 -04:00
Jeremy Stretch
02ecb22c24
Adopted a different approach to importing related objects
2019-09-27 16:51:12 -04:00
Jeremy Stretch
980972c942
Capture MultiObjectField default form field values
2019-09-25 16:19:22 -04:00
Jeremy Stretch
db64aa7322
Capture import form field default values
2019-09-25 16:06:09 -04:00
Jeremy Stretch
7b37b3f8a1
Merge branch 'develop' into 451-devicetype-import
2019-09-25 13:44:48 -04:00
Jeremy Stretch
b0a6b3c848
Force validation of individual objects within a MultiObjectField
2019-09-24 16:51:59 -04:00
Jeremy Stretch
45bed25234
Move JSON/YAML data valdiation to ImportForm
2019-09-24 16:13:52 -04:00
Jeremy Stretch
358f686ede
Fix form rendering; enable toggling of redirect to imported object
2019-09-24 15:58:23 -04:00
Daniel Sheppard
c6243e63ab
Fixes : #3464 - Change color picker to dynamic coloring from static CSS
2019-09-24 09:39:06 -05:00
Jeremy Stretch
0b1f3751fa
Add RearPortTemplate power_port field
2019-09-20 15:16:14 -04:00
Jeremy Stretch
a8a2a786a1
Extend DeviceType import to include related objects
2019-09-20 14:02:14 -04:00
Jeremy Stretch
7f641c77f5
Fixes #3514 : Label TextVar fields when rendering custom script forms
2019-09-18 15:39:26 -04:00
Jeremy Stretch
aedffce736
Closes #3510 : Add minimum/maximum prefix length enforcement for IPNetworkVar
2019-09-17 16:36:36 -04:00
Jeremy Stretch
04ecd5e147
Initial work on JSON/YAML-based DeviceType import
2019-09-13 16:18:29 -04:00
Daniel Sheppard
5965a42979
Add in in-line vlan editing and Bulk vlan editing ( #3350 )
...
* Fixes #3341 - Added in-line vlan editing
* Fixes #2160 - Added bulk vlan editing
Inconsequential behaviour changes:
* APISelect can now take "full=True" to return a non-brief set
* Select2 will no group by "group & site, group, site, global" if full=True is set in APISelect
2019-09-06 12:45:37 -05:00
Jeremy Stretch
c251f32fbc
Fixes #3452 : Queue deletion ObjectChanges until after response is sent
2019-08-26 16:52:05 -04:00
Jeremy Stretch
0a18c86bfa
Merge pull request #3423 from netbox-community/3415-custom-scripts
...
Add custom scripting
2019-08-26 14:06:22 -04:00
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