Vincent Driessen
ffc8b21f67
Some tests broke over the default None value.
2010-12-14 03:50:49 -08:00
Vincent Driessen
16e1f72e65
Avoid confusing semantics when comparing delete rules.
2010-12-14 03:39:14 -08:00
Vincent Driessen
620f4a222e
Don't check for DO_NOTHING in the delete rule registration method.
...
It is already checked before it is invoked. This saves the ugly import
of DO_NOTHING inside document.py.
2010-12-14 02:03:26 -08:00
Vincent Driessen
f30fd71c5e
Refactor: put the delete rule constants into the queryset module, too.
2010-12-13 13:42:01 -08:00
Vincent Driessen
3b55deb472
Remove unused meta data.
2010-12-13 13:25:49 -08:00
Vincent Driessen
4d5164c580
Use multiple objects in the test.
...
This is to ensure only the intended subset is deleted and not all
objects.
2010-12-13 13:24:20 -08:00
Vincent Driessen
5b118f64ec
Add tests for nullification and denial on the queryset.
2010-12-13 12:54:26 -08:00
Vincent Driessen
07dae64d66
More the deletion code over to the QuerySet object.
...
The Document object doens't have any delete_rule specific code anymore,
and leverages the QuerySet's ability to deny/cascade/nullify its
relations.
2010-12-13 12:36:24 -08:00
Vincent Driessen
3c98a4bff5
Remove accidentally left behind debugging message.
2010-12-06 00:07:30 -08:00
Vincent Driessen
20eb920cb4
Change test docstring.
2010-12-06 00:06:03 -08:00
Vincent Driessen
b06d794854
Implementation of DENY rules.
2010-12-05 23:43:19 -08:00
Vincent Driessen
f3da5bc092
Fix: potential NameError bug in test case.
2010-12-05 23:03:40 -08:00
Vincent Driessen
d21434dfd6
Make the nullification an atomic operation.
...
This shortcut works now, since hmarr fixed the unset bug in dev.
2010-12-05 22:41:16 -08:00
Vincent Driessen
ad1aa5bd3e
Add tests that need to be satisfied.
2010-12-05 22:24:28 -08:00
Vincent Driessen
dd21ce9eac
Initial implementation of the NULLIFY rule.
2010-12-05 22:24:27 -08:00
Vincent Driessen
bba3aeb4fa
Actually *use* the register_delete_rule classmethod, since it's there.
2010-12-05 22:24:27 -08:00
Vincent Driessen
86233bcdf5
Added initial implementation of cascading document deletion.
...
The current implementation is still very basic and needs some polish.
The essence of it is that each Document gets a new meta attribute called
"delete_rules" that is a dictionary containing (documentclass,
fieldname) as key and the actual delete rule as a value. (Possible
values are DO_NOTHING, NULLIFY, CASCADE and DENY. Of those, only
CASCADE is currently implented.)
2010-12-05 22:24:27 -08:00
Vincent Driessen
4f3eacd72c
Fix: whitespace.
...
This broke my Vim auto-folds.
2010-12-05 22:24:27 -08:00
Vincent Driessen
67fcdca6d4
Fix: PyFlakes pointed out this missing import.
2010-12-05 22:24:27 -08:00
Vincent Driessen
62cc8d2ab3
Fix: redefinition of "datetime" from line 6.
2010-12-05 22:24:27 -08:00
Harry Marr
3a0523dd79
Fixed issue with unset operation
2010-12-05 21:43:04 +00:00
Harry Marr
cec8b67b08
Added test for unsetting fields
2010-12-05 20:47:24 +00:00
Harry Marr
c6058fafed
Merge branch 'dev' of github.com:hmarr/mongoengine into dev
2010-11-02 13:44:19 +00:00
Harry Marr
11950eabea
Merge branch 'master' of http://github.com/aleszoulek/mongoengine into dev
2010-11-02 13:43:33 +00:00
Harry Marr
6b880aa8b3
Fixed order-then-filter issue
2010-11-01 00:43:30 +00:00
Ales Zoulek
a3830be4c9
QuerySet.only() supports subfields + tests
2010-10-28 01:13:24 +02:00
Harry Marr
e868f37c60
Merge branch 'master' of http://github.com/benmur/mongoengine into dev
2010-10-20 13:31:47 +01:00
Rached Ben Mustapha
18baa2dd7a
fix calling a queryset after skip and limit have been set
2010-10-19 22:40:36 +00:00
Rached Ben Mustapha
2560145551
add a failing test for the pagination bug
2010-10-19 22:23:08 +00:00
Harry Marr
3b88a4f728
Fixed a couple of errors in the docs
2010-10-19 12:28:34 +01:00
Harry Marr
69989365c7
Merge branch 'v0.4'
v0.4
2010-10-18 13:56:07 +01:00
Harry Marr
2b9c526b47
Merge branch 'v0.4' of http://github.com/schallis/mongoengine into v0.4
2010-10-18 13:55:57 +01:00
Steve Challis
d7c42861fb
Minor GridFS corrections
2010-10-18 10:25:06 +01:00
Harry Marr
e9d478ed9f
Merge branch 'master' of http://github.com/cyberdelia/mongoengine into v0.4
2010-10-18 10:22:56 +01:00
Harry Marr
d6cb5b9abe
Removed invalid connection tests
2010-10-18 10:21:23 +01:00
Steve Challis
5580b003b5
Added self to AUTHORS
2010-10-18 01:30:32 +01:00
Steve Challis
67736c849d
Finished GridFS Documentation
...
* Also made GridFS replace test pass
2010-10-18 00:55:44 +01:00
Steve Challis
39e27735cc
Merge branch 'v0.4' of git://github.com/hmarr/mongoengine into v0.4
...
Conflicts:
docs/changelog.rst
mongoengine/base.py
mongoengine/queryset.py
2010-10-17 23:48:20 +01:00
Harry Marr
0902b95764
Added support for recursive embedded documents
2010-10-18 00:27:40 +01:00
Steve Challis
dc7181a3fd
Begun GridFS documentation
2010-10-17 23:43:58 +01:00
Harry Marr
e93c4c87d8
Fixed inheritance collection issue
2010-10-17 17:41:20 +01:00
Harry Marr
dcec61e9b2
Raise AttributeError when necessary on QuerySet[]
2010-10-17 16:36:22 +01:00
Harry Marr
007f116bfa
Increment version to 0.4
2010-10-17 15:42:31 +01:00
Harry Marr
6817f3b7ba
Updated docs for v0.4
2010-10-17 15:40:49 +01:00
Harry Marr
36993029ad
Removed old Q-object implementation
2010-10-17 14:22:45 +01:00
Harry Marr
012352cf24
Added snapshot and timeout methods to QuerySet
2010-10-17 14:21:55 +01:00
Harry Marr
26723992e3
Combined Q-object tests
2010-10-17 14:14:05 +01:00
Harry Marr
3591593ac7
Fixed GenericReferenceField query issue
2010-10-17 13:55:48 +01:00
Harry Marr
d3c2dfbaee
Merge branch 'master' of http://github.com/ixc/mongoengine into v0.4
...
Conflicts:
mongoengine/fields.py
mongoengine/queryset.py
2010-10-17 13:54:16 +01:00
Harry Marr
b2b4456f74
Merge branch 'new-q-objects' into v0.4
2010-10-17 13:42:29 +01:00