Damien Churchill
db7f93cff3
improved update queries for BaseDict & BaseList
...
Migrate changes to include updating single elements of ListFields as
well as MapFields by adding the same changes to BaseList. This is
done by ensuring all BaseDicts and BaseLists have the correct name
from the base of the nearest (Embedded)Document, then marking changes
with their key or index when they are changed.
Tests also all fixed up.
2014-03-12 15:07:40 +00:00
Ross Lawley
6d5e7d9e81
Calling reload on deleted / nonexistant documents raises DoesNotExist ( #538 )
2014-01-24 14:10:55 +00:00
Ross Lawley
708dbac70e
Depending on pymongo it might raise a TypeError or ValueError
2014-01-14 10:09:11 +00:00
Ross Lawley
d868cfdeb0
Fix multi level nested fields getting marked as changed ( #523 )
2013-11-29 16:24:32 +00:00
Ross Lawley
b024dd913d
EmbeddedDocument._instance is now set when settng the attribute ( #506 )
2013-11-29 13:09:11 +00:00
Ross Lawley
a2a698ab0e
Fixed EmbeddedDocument with ReferenceField equality issue ( #502 )
2013-11-29 12:46:18 +00:00
Ross Lawley
0c43787996
Fixed indexing - turn off _cls ( #414 )
2013-07-30 11:43:52 +00:00
Ross Lawley
1e4d48d371
Don't follow references in _get_changed_fields ( #422 , #417 )
...
A better fix so we dont follow down a references rabbit hole.
2013-07-29 17:22:24 +00:00
Ross Lawley
a66d516777
Merge pull request #417 from ProgressiveCompany/delta-dbref-false-bug
...
BaseDocument._delta doesn't properly end it's path at Documents when using `dbref=False`
2013-07-29 08:41:09 -07:00
Ross Lawley
7a97d42338
to_json test updates #420
2013-07-29 15:38:08 +00:00
Paul Uithol
d143e50238
Replace assertIn
with an assertTrue
; apparently missing in Python 2.6
2013-07-25 15:34:58 +02:00
Paul Uithol
2ad5ffbda2
Add asserts to test_delta_with_dbref_*
, instead of relying on exceptions
2013-07-25 14:51:09 +02:00
Paul Uithol
dae9e662a5
Create test case for failing saves (wrong delta) with dbref=False
2013-07-25 14:30:20 +02:00
Ross Lawley
d593f7e04b
Fixed EmbeddedDocuments with id
also storing _id
( #402 )
2013-07-11 08:11:00 +00:00
Ross Lawley
af86aee970
_dynamic field updates - fixed pickling and creation order
...
Dynamic fields are ordered based on creation and stored in _fields_ordered (#396 )
Fixed pickling dynamic documents `_dynamic_fields` (#387 )
2013-07-10 10:57:24 +00:00
Ross Lawley
000eff73cc
Make test_indexes_and_multiple_inheritance place nice with py3.3 ( #364 )
2013-06-07 08:33:34 +00:00
Ross Lawley
254efdde79
Merge remote-tracking branch 'origin/pr/364' into 364
2013-06-07 08:25:42 +00:00
Stefan Wojcik
ba7101ff92
list_indexes support for multiple inheritance
2013-06-06 22:22:43 -07:00
Stefan Wojcik
c2928d8a57
list_indexes and compare_indexes class methods + unit tests
2013-06-06 17:16:03 -07:00
Ross Lawley
7451244cd2
Fixed cascading saves which weren't turned off as planned ( #291 )
2013-06-06 21:04:54 +00:00
Ross Lawley
9f3394dc6d
Added testcase for ListFields with just pks ( #361 )
2013-06-06 17:19:19 +00:00
Ross Lawley
dc3b09c218
Improved cascading saves write performance ( #361 )
2013-06-06 16:36:17 +00:00
Ross Lawley
c3a065dd33
Removing old test re: #348
2013-06-05 13:44:21 +00:00
Ross Lawley
a246154961
Fixed hashing of EmbeddedDocuments ( #348 )
2013-06-05 11:31:13 +00:00
Stefan Wojcik
d060da094f
update pickling test case to show the error
2013-05-20 17:40:56 -07:00
Léo S
0efb90deb6
Added a failing test when using pickle with signal hooks
2013-05-13 13:14:15 +02:00
Ross Lawley
f8350409ad
assertEquals is bad
2013-05-10 15:08:01 +00:00
Ross Lawley
2c119dea47
Upserting is the only way to ensure docs are saved correctly ( #306 )
2013-05-07 10:34:13 +00:00
Ross Lawley
3ccc495c75
Fixed register_delete_rule inheritance issue
2013-05-03 12:56:53 +00:00
Ross Lawley
e58b3390aa
Removed import with from future
2013-05-01 08:48:14 +00:00
Ross Lawley
9c1cd81adb
Add support for new geojson fields, indexes and queries ( #299 )
2013-04-30 14:46:23 +00:00
Ross Lawley
b0c1ec04b5
Improvements to indexing documentation ( #130 )
2013-04-29 07:38:31 +00:00
Ross Lawley
36993097b4
Document serialization uses field order to ensure a strict order is set ( #296 )
2013-04-26 11:38:45 +00:00
Ross Lawley
ac6e793bbe
UUIDField now stores as a binary by default ( #292 )
2013-04-25 13:43:56 +00:00
Ross Lawley
d0d9c3ea26
Test to ensure that pickled complex fields work with save() ( #228 )
2013-04-25 12:21:25 +00:00
Ross Lawley
fe62c3aacb
Cascading saves now default to off ( #291 )
2013-04-25 10:24:33 +00:00
Ross Lawley
e4f38b5665
Fragile test fix
2013-04-22 16:46:59 +00:00
Ross Lawley
14b6c471cf
Fix PY3 hasattr connecting to the db at define time
2013-04-22 16:37:09 +00:00
Ross Lawley
0d0befe23e
Removed __len__ from queryset ( #247 )
2013-04-22 16:19:55 +00:00
Ross Lawley
c16e6d74e6
Updated connection to use MongoClient ( #262 , #274 )
2013-04-22 15:07:15 +00:00
Ross Lawley
51e50bf0a9
Merge branch 'master' into 0.8M
...
Conflicts:
AUTHORS
docs/django.rst
mongoengine/base.py
mongoengine/queryset.py
tests/fields/fields.py
tests/queryset/queryset.py
tests/test_dereference.py
tests/test_document.py
2013-04-17 11:57:53 +00:00
Ross Lawley
d90890c08e
Merge branch 'single-work-op' of https://github.com/njoyce/mongoengine into 211
...
Conflicts:
mongoengine/document.py
tests/test_document.py
2013-01-28 15:05:12 +00:00
Ross Lawley
0cbd3663e4
Updated tests
2013-01-28 13:40:28 +00:00
Ross Lawley
f182daa85e
Fixed Documents deleted via a queryset don't call any signals ( #105 )
2013-01-28 13:32:21 +00:00
Ross Lawley
de2f774e85
Fix validation test
2013-01-28 13:29:44 +00:00
Ross Lawley
9d9a4afee9
Added Doc class and pk to Validation messages ( #69 )
2013-01-28 12:05:09 +00:00
Ross Lawley
621b2b3f72
Undefined data should not override instance methods ( #49 )
2013-01-25 11:28:20 +00:00
Ross Lawley
eefbd3f597
Updated wobbly python 3.3 test
2013-01-24 12:52:16 +00:00
Ross Lawley
fff27f9b87
Added support for compound primary keys ( #149 )
2013-01-24 10:37:54 +00:00
Ross Lawley
c8b65317ef
Updated documentation instance tests
2013-01-23 20:15:05 +00:00