Commit Graph

227 Commits

Author SHA1 Message Date
Fernando Zunino
8a2944acdf Tests for CreateModelMixin (unit and integration test via ListOrCreateModelView). 2011-07-07 23:33:39 -03:00
Sébastien Piquemal
11ee385743 fixed a bug in serializers 2011-07-06 14:18:48 +03:00
Sébastien Piquemal
e53c3cd417 now cleans data from parameters used for overloads 2011-07-06 14:05:57 +03:00
Fernando Zunino
a634d10cbf Support for creating objects with m2m relations 2011-07-05 02:25:39 -03:00
Sébastien Piquemal
3161475562 debugged serializers 2011-07-04 11:31:46 +03:00
Tom Christie
2dc042f0cf Picky. :) 2011-07-02 10:37:51 -07:00
Jens Alm
3e0a978dd9 Fixed YAMLParser = None 2011-07-02 19:19:45 +02:00
Jens Alm
20c7e605c9 Sloppy copy-pasting... 2011-07-02 19:12:43 +02:00
Jens Alm
f73588eb42 parsers.DEFAULT_PARSERS added to be consistent with renderers.DEFAULT_RENDERERS 2011-07-02 19:03:26 +02:00
Fernando Zunino
3b81453fd1 Fix: Crash when yaml isn't installed. 2011-07-02 12:56:57 -03:00
Tom Christie
83b47c4b76 Typo 2011-07-02 04:33:47 -07:00
Tom Christie
f7b7778a79 pull in markos changes, minor tweaks to yaml stuff 2011-07-01 17:44:08 +01:00
Tom Christie
8d51759dd1 Fix bitbucket issue 39. All further issues should be on github 2011-07-01 12:29:42 +01:00
Tom Christie
ca4b7560cb merge 2011-07-01 11:31:04 +01:00
Tom Christie
16d8c3255d Fix #36 2011-07-01 03:30:28 -07:00
Fernando Zunino
60cd5363ab FIX: ModelViews can have Resources whose models have unique fields.
ReadModelMixin and UpdateModelMixin store model instance as a property. This allows ModelResource to bind the ModelForm using the model instance making the form validate the input data against the model instance and not a brand new instance. When the latter happened and the model used unique fields, the form validation failed whenever a PUT was maintaining the previuos value of the unique field.
2011-07-01 03:32:04 -03:00
Tom Christie
8bafa01abd Tidy up oauth imports slightly 2011-06-30 08:52:55 +01:00
Tom Christie
93e95bac8d merge from astraw 2011-06-30 08:41:51 +01:00
Andrew Straw
f6e4578656 return 400 BAD REQUEST rather than Django traceback/500 error on failed multipart parse 2011-06-29 23:02:00 +02:00
Tom Christie
e5e019b0b3 Pull in David's initial oauth tests 2011-06-28 08:53:53 +01:00
Tom Christie
d714901a60 Remove erronous traceback 2011-06-27 10:30:00 +01:00
Michael Fötsch
d8bec115ad Allow .json .html .xml style urls and also allow these formats to be specified in a "?format=..." query string. 2011-06-26 16:03:36 +02:00
markotibold
9be3d38aa0 Very basic YAML support. Probably needs some tweaking, and definitely needs tests. 2011-06-26 01:35:38 +02:00
markotibold
7f536c1db3 Very basic YAML support. Probably needs some tweaking, and definitely needs tests. 2011-06-26 01:34:52 +02:00
markotibold
0b18b58c17 On 403's no forms will be displayed anymore 2011-06-26 01:32:27 +02:00
markotibold
43c63c60ce Smaller version in the header 2011-06-25 23:07:06 +02:00
David Larlet
fe7e3ba3ae Adding tests for OAuth authentication through django-oauth-plus, a dedicated example project is still missing though 2011-06-25 18:42:03 +02:00
Tom Christie
d3024ff181 Try to be marginally less awful if we can't reverse resolve the URL for a model. TODO: Give up on even trying to do such black magic in the first place? 2011-06-25 17:13:32 +01:00
Tom Christie
14586916e2 Urg. Fixed bug in assigning headers 2011-06-25 16:13:58 +01:00
Tom Christie
d2b5ea107e Typo in url 2011-06-25 14:58:26 +01:00
Tom Christie
d3557bdcd0 Allow HEAD method 2011-06-25 14:53:48 +01:00
Carles Barrobés
0626b618ad Support for HEAD method 2011-06-25 12:35:17 +02:00
Tom Christie
50efa10652 Add version to html 2011-06-25 10:25:26 +01:00
Tom Christie
82de0cf50a Decimals are a protected_type - let's leave them up to the renderer to deal with 2011-06-21 23:01:41 +01:00
Tom Christie
f02a4e1890 Additional test for JSON 2011-06-15 16:25:59 +01:00
Tom Christie
8b3c807fd4 Version 0.2.3 2011-06-15 14:41:53 +01:00
Tom Christie
1cb84cd4e8 Merge throttling and fix up a coupla things 2011-06-15 14:41:09 +01:00
Tom Christie
7dcb851c7f Allow related models to be fully serialized 2011-06-15 14:09:01 +01:00
Tom Christie
412b5fc2d5 Support for nesting resources etc...
--HG--
rename : djangorestframework/tests/resources.py => djangorestframework/tests/serializer.py
2011-06-14 18:22:13 +01:00
Tom Christie
323d52e7c4 Bits of cleaning up for the throttling 2011-06-14 11:08:29 +01:00
Tom Christie
fb26b11a75 Add PerViewThrottling and PerResourceThrottling to __all__ 2011-06-14 10:31:18 +01:00
Tom Christie
612d335c4c Add PerViewThrottling and PerResourceThrottling to __all__ 2011-06-14 10:30:29 +01:00
markotibold
49a2817eb5 deleted pre-Django 1.2 work-around and added a usage string. 2011-06-13 20:55:31 +02:00
markotibold
437a062b6c implemeneted #28 2011-06-13 20:42:37 +02:00
Tom Christie
b07c5108e9 0.2.2 release 2011-06-13 18:15:03 +01:00
markotibold
5a188d8c90 Merge with 10e5aa19eecaec9be297dd8f090eb56c60089a6d 2011-06-12 00:37:24 +02:00
Tom Christie
ebc5a9974d Fix file uploads 2011-06-12 20:23:40 +01:00
markotibold
5be359fb29 * implemented Tom's nice config string for the trotlle rate e.g. '3/sec'
* We now have per-user, per-view and per-resource throttling

* Added a new exxception class as a convenience to detect pointless throttles

* refactored
2011-06-11 20:34:54 +02:00
markotibold
f0b3b9d7ea small fix 2011-06-11 20:29:01 +02:00
markotibold
7bed352e97 refactored and added new tests for per-user, per-view, and per-resource htrottling 2011-06-11 20:21:24 +02:00
markotibold
f854bc9065 * fixed test_request_throttling_is_per_user - it didn't make a request for the 2nd user
* implemented per_resource_throttling  + test

needs refactoring
2011-06-11 03:16:35 +02:00
markotibold
87db5fbda5 implemented per user throttling
(commit to permissions.py fixes a bug that came out of the unittest)
2011-06-11 01:49:22 +02:00
markotibold
8ef333a29f implemented testing of per user throttling 2011-06-11 01:48:10 +02:00
markotibold
63d086ea11 added some throttling tetst. Can't get per-user-throttling testing to work though. :( any help? 2011-06-10 23:53:32 +02:00
markotibold
f708b1a11c made it possible to pass args to runtests to specify the Testcase, or more specifically the mtest_method to run. 2011-06-10 23:52:31 +02:00
Tom Christie
a336f09157 Drop test_fail() 2011-06-10 16:00:22 +01:00
Alen Mujezinovic
06177b8d4b bound_form.cleaned_data already returns the file data if there was any.
`bound_form.files` returns a `MultiValueDict` which errors when passing
`.CONTENT` into a model constructor.
2011-06-10 12:36:04 +01:00
Alen Mujezinovic
d034c0fe4f Removed unused imports 2011-06-09 16:27:45 +01:00
Alen Mujezinovic
a848923a39 Returning the dict from parse_qs in FormParser fails on forms.
Use `QueryDict` instead to return a value that is compatible with forms.
2011-06-09 16:24:27 +01:00
Alen Mujezinovic
cf637e886b Nested tuples serialisation test 2011-06-08 16:03:01 +01:00
Alen Mujezinovic
253663aee8 Added possibility to specify what attributes of ForeignKeys and OneToOne fields to include via nested tuples 2011-06-08 15:45:04 +01:00
Tom Christie
d38a3ae7cc Update version for 0.2.0 bugfixes 2011-06-07 14:14:13 +01:00
Tom Christie
44dfa05397 Typo. Authenticat<i>on 2011-06-07 14:12:02 +01:00
Tom Christie
bf9ea978bc Updating docs for 0.2 2011-06-02 15:22:14 +01:00
Tom Christie
b50492853f pull in -dev as 0.2.0 2011-06-02 12:58:10 +01:00
Tom Christie
c4d800ef32 proper manifest. setup groks version from __init__ 2011-06-02 12:17:21 +01:00
Tom Christie
fc1640de75 Fix query parameters getting lost 2011-05-31 14:40:30 +01:00
Tom Christie
bb5b0eb80a strip _accept when validating 2011-05-27 16:12:03 +01:00
Tom Christie
e2052f858b Fixes github #17 2011-05-27 16:11:06 +01:00
Tom Christie
21d2dcc294 Allow .form specified on view. Allow get_form, put_form, post_form. Add .PARAMS. 2011-05-27 14:40:19 +01:00
Tom Christie
9e9ae60949 forms/models can be set on the view as well as the resource 2011-05-27 10:35:43 +01:00
Tom Christie
cefc6a25c2 forms/models can be set on the view as well as the resource 2011-05-27 09:58:21 +01:00
Tom Christie
894bf34451 tidy up last bits of renderer media type handling 2011-05-24 16:31:17 +01:00
Tom Christie
ce6e5fdc01 Renderers can now cope with parameterised args. ResponseMixin gets cleaned up & added Renderer.can_handle_response(), mirroring Parsers.can_handle_request() 2011-05-24 13:29:30 +01:00
Tom Christie
eafda85508 Fix up breadcrumbs to only breadcrumb for REST framework Views 2011-05-24 10:40:35 +01:00
Tom Christie
370274f564 Allow views to return HttpResponses. Add initial() hook method 2011-05-24 10:27:24 +01:00
Tom Christie
698df527a3 check in marko's docs 2011-05-23 17:09:29 +01:00
Tom Christie
c531759147 name and description 2011-05-23 17:07:31 +01:00
markotibold
82c4ca9612 The core is now documented from the docstrings in the source. 2011-05-19 19:36:30 +02:00
Tom Christie
e7f8c06dbb Merge in marko's doc markup 2011-05-19 08:49:57 +01:00
Tom Christie
8c3280f9c0 data flattening needs to go into resource 2011-05-19 08:36:55 +01:00
markotibold
92c015e049 Most of the actual work so far has been markup really. 2011-05-18 22:13:48 +02:00
Tom Christie
49d4e50342 Better do this before I forget 2011-05-17 09:46:33 +01:00
Tom Christie
bfbb8ceccf Merge Marko's doc improvements. 2011-05-17 09:15:35 +01:00
Tom Christie
3f6b6e437b Remove validators (logic into resources) 2011-05-17 08:21:35 +01:00
markotibold
40573b2793 Nicely marked up source code. 2011-05-17 01:27:27 +02:00
markotibold
66b9bda9bf All top level modules are included. Ready for diving into the modules and documenting/ enhancing already existing docs. 2011-05-17 00:18:45 +02:00
Tom Christie
3039f6f6c2 validators tests -> resources tests 2011-05-16 16:52:39 +01:00
Tom Christie
1e04790d50 Fixing some of the last blocking issues 2011-05-16 14:11:36 +01:00
Tom Christie
e92002ddde nested resources now working 2011-05-16 09:14:01 +01:00
Tom Christie
47645319c9 Ensure there is always a resource attribute set 2011-05-13 17:46:31 +01:00
Tom Christie
c1b9af8453 Docs on resources 2011-05-13 17:39:52 +01:00
Tom Christie
325e63a3a7 Sorting out resources. Doing some crazy magic automatic url resolving stuff. Yum. 2011-05-13 17:19:12 +01:00
Tom Christie
8f6bcac7f3 cleanup 2011-05-13 09:59:36 +01:00
Tom Christie
44c8b89c60 _perform_form_overloading becomes transparent 2011-05-12 16:03:14 +01:00
Tom Christie
a31a68d6cb yet more API cleanup 2011-05-12 15:14:22 +01:00
Tom Christie
b5b231a874 yet more API cleanup 2011-05-12 15:11:14 +01:00
Tom Christie
15f9e7c566 refactoring resource specfic stuff into ResourceMixin - validators now defunct 2011-05-12 12:55:13 +01:00
Tom Christie
4d12679675 More tests, getting new serialization into resource 2011-05-10 16:01:58 +01:00
Tom Christie
a2575c1191 Bits of cleanup 2011-05-10 12:59:13 +01:00