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
Tom Christie
cc4c9a9518
Bits of cleanup
2011-05-10 12:51:49 +01:00
Tom Christie
144d52c7b3
Rename resource to view in few remaining places in renderers (because that's what it now is)
2011-05-10 12:28:11 +01:00
Tom Christie
527e4ffdf7
renderer API work
2011-05-10 12:21:48 +01:00
Tom Christie
8f58ee489d
Getting the API into shape
2011-05-10 10:49:28 +01:00
Tom Christie
d373b3a067
Decouple views and resources
2011-05-04 09:21:17 +01:00
Tom Christie
8756664e06
emitters -> renderers
2011-05-02 19:49:12 +01:00
Tom Christie
b358fbdbe9
More refactoring - move various less core stuff into utils etc
2011-04-29 14:32:56 +01:00
Tom Christie
93aa065fa9
emitters -> renderers
2011-04-28 19:54:30 +01:00
Tom Christie
5921e5c84e
Fix up ModelResource issues
2011-04-27 18:53:54 +01:00
Tom Christie
5a59f339c1
Urg. Fixing broken merge
2011-04-27 18:44:21 +01:00
Tom Christie
b18302586c
Urg. Fix broken merging.
2011-04-27 18:36:43 +01:00
Tom Christie
da60f68f50
Merge previous checkins
2011-04-27 18:20:29 +01:00
Tom Christie
659898ffaf
Inital pass at generic permissions, throttling etc.
2011-04-27 18:08:32 +01:00
Tom Christie
028851bfa1
Fix up tests and examples after refactoring
2011-04-27 18:07:28 +01:00
tom christie tom@tomchristie.com
b508ca38d4
CSRF validation will only be applied to POST requests, so let's only load .RAW_CONTENT in those cases
2011-04-26 21:08:36 +01:00
tom christie tom@tomchristie.com
3d15adaeb1
Fixes #35 - Import json from django's built-in package (Does cleverness in determing best lib to use)
2011-04-26 20:20:31 +01:00
Tom Christie
762a52edde
Fix some compat issues with json/simplejson
2011-04-25 04:50:28 +01:00
Tom Christie
84a4fd3ea1
tidy up
2011-04-25 04:48:55 +01:00
Tom Christie
4692374e0d
Generic permissions added, allowed_methods and anon_allowed_methods now defunct, dispatch now mirrors View.dispatch more nicely
2011-04-25 01:03:23 +01:00
Tom Christie
cb4b4f6be6
Remove some temporary debugging stuff
2011-04-11 17:18:03 +01:00
Tom Christie
18bbda84b9
depercate auth and content arguments to the request handler methods - yea :)
2011-04-11 17:13:11 +01:00
Tom Christie
6096b50dbe
request.py -> mixins.py
2011-04-11 16:54:02 +01:00
Tom Christie
349ffcaf5f
Rename mixins into Mixin class, rename ResponseException to ErrorResponse, remove NoContent
2011-04-11 16:38:00 +01:00
Tom Christie
a1ed565081
Cleanup
2011-04-11 15:09:52 +01:00
Tom Christie
29db0a60fb
Even more validator tests passing after refactor
2011-04-11 15:06:29 +01:00
Tom Christie
a9df917d10
Lots of validator tests passing after refactor
2011-04-11 15:03:49 +01:00
Tom Christie
136c9b5271
Tweak
2011-04-11 13:52:16 +01:00
Tom Christie
cb9fb6ef2f
Refactoring of authentication/permissions
2011-04-11 13:45:38 +01:00
Tom Christie
941742593c
Remove last bits of ParserMixin
2011-04-11 13:22:54 +01:00
Tom Christie
92b5a455da
Test cleanup
2011-04-11 13:14:51 +01:00
Tom Christie
dad1fa5798
method overloading tests passing
2011-04-11 13:13:25 +01:00
Tom Christie
0fe8d1a15d
form overloading tests passing
2011-04-11 12:19:28 +01:00
Tom Christie
e29a3f4cf1
More tests passing
2011-04-11 11:56:07 +01:00
Tom Christie
d4ed178456
More tests passing
2011-04-11 11:54:26 +01:00
Tom Christie
338b5213fa
More tests passing
2011-04-11 11:47:22 +01:00
Tom Christie
2fe0e58435
Start refactoring tests
2011-04-11 11:24:14 +01:00
Tom Christie
ec2a300a2b
Start refactoring tests
2011-04-11 11:21:41 +01:00
Carmen Wick
bbab859ae1
Better error handling for Basic authentication. Catch exceptions that could be thrown due to malformed input
2011-04-04 18:40:18 -07:00
Carmen Wick
39c0c07786
Use cleaned_content instead of raw_content when generating a form instance for the DocumentingTemplateEmitter. This allows the form to be prepopulated with the resource's existing values.
2011-04-04 16:16:41 -07:00
Tom Christie
23d924eb9b
Turn streaming request parsing back on for 1.3. Fix CSRF which was breaking it. It's really not at all obvious if we need to byte limit the stream that we hand over or not.
2011-04-04 09:23:14 +01:00
Tom Christie
5e2e2f1422
Turn streaming request parsing back on for 1.3. Fix CSRF which was breaking it. It's really not at all obvious if we need to byte limit the stream that we hand over or not.
2011-04-04 09:19:49 +01:00
tom christie tom@tomchristie.com
3cdb4e2648
Temporarily roll back the streaming stuff
2011-04-03 11:54:47 +01:00
tom christie tom@tomchristie.com
4687db680c
Refactor to use self.CONTENT to access request body. Get file upload working
2011-04-02 16:32:37 +01:00
tom christie tom@tomchristie.com
7566de1cae
Only use xmlrunner if running under hudson
2011-03-30 20:33:36 +01:00
markotibold
fabf7c255d
Coverage for all platforms working. Had some trouble with dependencies of coverage of python-dev for the various platforms.
2011-03-18 14:15:12 +01:00
tom christie tom@tomchristie.com
7856656df0
Add VERSION string
2011-03-17 08:51:26 +00:00
markotibold
5f2c53bf06
Test result graphing now possible for all 6 environments. Had to fix unittest-xml-reporting to work for both 1.2 and 1.3 to achieve this. The fix is reported to the owner of the project.
2011-03-17 01:02:34 +01:00
markotibold
e3011c1fb8
Implementing graphing.
2011-03-15 22:57:45 +01:00
Tom Christie
80e98de933
sebpiq's parser improvements
2011-03-13 17:15:50 +00:00
Tom Christie
0f0fd13d13
test refactoring
2011-03-13 17:13:18 +00:00
Tom Christie
bed7d8c3a9
tox, runcoverage, and setup.py test
2011-03-13 17:08:46 +00:00
sebpiq
ee74aec27c
debug + tests for MultipartParser
2011-03-11 15:05:35 +02:00
sebpiq
d6c13a9e5c
documentation + tests + debugging for formparsers
2011-03-11 14:34:39 +02:00
sebpiq
94199a4847
modified tests.__init__ so it also test module docstrings
2011-03-11 12:00:51 +02:00
sebpiq
b117f7bd45
added a test
2011-03-10 16:59:21 +02:00
sebpiq
2d8e4e056b
documentation
2011-03-10 16:49:11 +02:00
sebpiq
26e10d0e3f
removed useless stuff, request.POST and FILES not used + some doc
2011-03-10 16:03:46 +02:00
tom christie tom@tomchristie.com
d6e7e95d95
First pass at rolling the test running into the djangorestframework package
2011-03-10 08:58:34 +00:00
spiq
899233bf99
renamings + corrected a bug
2011-03-09 14:07:06 +02:00
spiq
d053cc892d
corrected a small bug
2011-03-08 17:19:55 +02:00
spiq
2169c85dbb
FomrParser now implements a work around for empty values in a list
2011-03-04 17:23:18 +02:00
spiq
033c0ae797
forms and multipat parsers now flaten data
2011-03-04 17:06:44 +02:00
spiq
91b33659b5
fix for PUT files
2011-03-04 12:28:20 +02:00
tom christie tom@tomchristie.com
30fd23d7f5
Revert unwanted checkin of models.py
2011-03-03 09:05:27 +00:00
tom christie tom@tomchristie.com
60206e5288
./examples/modelresourceexample/models.py
2011-03-03 09:02:41 +00:00
tom christie tom@tomchristie.com
aad7eacce6
Ack. Use unicode not str in modelresource
2011-03-03 08:56:26 +00:00
tom christie tom@tomchristie.com
09a8b9627a
Fix broken Vary header
2011-03-03 08:02:32 +00:00
tom christie tom@tomchristie.com
67c48f758f
Fix kwargs in url conf to be more consistent, also fixes broken blog posts example (every blog post showed all comments)
2011-02-19 17:55:32 +00:00
tom christie tom@tomchristie.com
e4fff6ea6e
Clean up the docs
2011-02-19 13:12:35 +00:00
tom christie tom@tomchristie.com
57b3a372f2
Move status codes into seperate module
2011-02-19 10:47:26 +00:00
tom christie tom@tomchristie.com
805aa03ec1
Yowzers. Final big bunch of refactoring for 0.1 release. Now support Django 1.3's views, admin style api is all polished off, loads of tests, new test project for running the test. All sorts of goodness. Getting ready to push this out now.
2011-02-19 10:26:27 +00:00
tom christie tom@tomchristie.com
b749b950a1
Added credits, fixed multipart forms and unicode output as per paul's bug reports.
2011-02-15 08:19:57 +00:00
tom christie tom@tomchristie.com
027ffed210
Refactor a bunch of stuff into mixins, more tests
2011-02-07 08:23:54 +00:00
tom christie tom@tomchristie.com
fcd7f414c4
Huge stack of refactoring getting stuff into Mixin classes, and loads of tests. Kickass.
2011-02-04 21:52:21 +00:00
tom christie tom@tomchristie.com
196c21f376
Browser UA tests passing
2011-02-01 21:16:34 +00:00
tom christie tom@tomchristie.com
e198165989
Tests for MSIE accept header munging
2011-02-01 21:05:49 +00:00
tom christie tom@tomchristie.com
42f2f9b40d
Rename to django-rest-framework, get simpleexample working
2011-01-30 18:30:39 +00:00