Ross Lawley
60c8254f58
Tweaks to item_frequencies
...
Updated to use a ternary statement and added tests
Refs #124 #122
Thanks to @nickvlku for the code.
2011-05-25 11:10:42 +01:00
Ross Lawley
2ce70448b0
Merge branch 'dev' into pull_124
2011-05-25 09:54:56 +01:00
Ross Lawley
3246cf8bdd
Merge pull request #177 from sbook/feature/update_lists
...
Added the ability to update individual items in ListFields.
Example:
Message.objects(pk=12).update(set__comments__5__body="Testing 123")
2011-05-24 06:13:10 -07:00
Ross Lawley
7ecf84395a
Improved DictFields
...
Allow searching multiple levels deep in DictFields
Allow DictField entries containing strings to use matching operators
Thanks again to @theojulien for the initial code #108
2011-05-24 14:07:58 +01:00
Alistair Roche
8427877bd2
Merge remote branch 'upstream/dev' into dev
2011-05-24 11:32:23 +01:00
Alistair Roche
118c0deb7a
Fixed list-indexing syntax; created tests.
2011-05-24 11:31:44 +01:00
Ross Lawley
1126c85903
Added Custom Objects Managers
...
Managers can now be directly declared in a Document eg::
```python
class CustomQuerySetManager(QuerySetManager):
@staticmethod
def get_queryset(doc_cls, queryset):
return queryset(is_published=True)
class Post(Document):
is_published = BooleanField(default=False)
published = CustomQuerySetManager()
```
Refactored the name of the `_manager_func` to `get_queryset` to mark it as
part the public API. If declaring a Manager with a get_queryset method, it
should be a staticmethod, that accepts the document_class and the queryset.
Note - you can still use decorators in fact in the example below,
we effectively do the same thing as the first example and is much less verbose.
```python
class Post(Document):
is_published = BooleanField(default=False)
@queryset_manager
def published(doc_cls, queryset):
return queryset(is_published=True)
```
Thanks to @theojulienne for the initial impetus and code sample #108
2011-05-24 11:26:46 +01:00
Ross Lawley
04953351f1
Merge branch 'feature/slicing_fields' into dev
2011-05-20 14:18:48 +01:00
Ross Lawley
5f53cda3ab
Added regression test for #94
2011-05-20 10:55:01 +01:00
Ross Lawley
08d1689268
Updated to handle the converntional api style for slicing a field
...
Added testcase to demonstrate embedded slicing as well.
Refs #167
2011-05-20 09:47:41 +01:00
Ross Lawley
b3251818cc
Added regression test for custom queryset ordering
...
Closes #126
2011-05-19 13:04:14 +01:00
Ross Lawley
371dbf009f
Updated QuerySet to allow more granular fields control.
...
Added a fields method and tests showing the retrival of subranges of
List Fields.
Refs #167
2011-05-18 16:39:19 +01:00
Ross Lawley
7ba40062d3
Fixes ordering with custom db field names
...
Closes #125
2011-05-18 12:18:33 +01:00
Ross Lawley
1a049ee49d
Added regression test case for mongoengine/issues/155
2011-05-18 11:06:14 +01:00
Ross Lawley
31521ccff5
Added queryset clone support and tests, thanks to hensom
...
Fixes #130
2011-05-18 10:30:07 +01:00
Ross Lawley
378b52321b
Merge commit '18baa2dd7a4e909169b694cb6ec36214c5a51506'
2011-05-18 09:17:05 +01:00
Ross Lawley
98436f271e
Merge branch 'master' into dev
2011-05-18 08:13:58 +01:00
Matt Chisholm
6cf0cf9e7d
slight reordering of test code for clarity
2011-05-10 12:31:31 +02:00
Matt Chisholm
608f08c267
Implement spherical geospatial query operators & unit tests
...
fixes https://github.com/hmarr/mongoengine/issues/163
2011-05-10 12:28:56 +02:00
Matt Chisholm
3b7a8ce449
change comments to reflect that the geospatial queries use degrees, not miles
2011-05-09 22:29:27 +02:00
Ross Lawley
f0277736e2
Updated queryset to handle latest version of pymongo
...
map_reduce now requires an output.
Reverted previous _lookup_field change, until a test case
is produced for the incorrect behaviour.
2011-05-09 10:22:37 +01:00
Nick Vlku
6f7d7537f2
Added a test to verify that if a native JS function is put in as a tag, item_frequencies no longer fails (added the word 'watch' as a tag)
2011-03-06 18:59:29 -05:00
Harry Marr
ce8b3ea0a1
Merge remote branch 'nvie/dev' into dev
2011-01-09 23:29:11 +00:00
Harry Marr
10c0b035ae
Merge remote branch 'aleszoulek/dev' into dev
2011-01-09 23:19:41 +00:00
Harry Marr
357dd0e7cc
Merge remote branch 'iapain/master' into dev
2011-01-09 20:52:39 +00:00
Vincent Driessen
07ef58c1a7
Rename delete_rule -> reverse_delete_rule.
2010-12-20 05:55:46 -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
ad1aa5bd3e
Add tests that need to be satisfied.
2010-12-05 22:24:28 -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
Deepak Thukral
b12c34334c
added test case for issue 103
2010-11-18 20:44:51 +01:00
Ales Zoulek
66baa4eb61
QS.all_fields - resets previous .only() and .exlude()
2010-11-10 22:01:27 +01:00
Ales Zoulek
bda4776a18
added Queryset.exclude() + tests
2010-11-05 12:57:48 +01: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
Rached Ben Mustapha
2560145551
add a failing test for the pagination bug
2010-10-19 22:23:08 +00: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
26723992e3
Combined Q-object tests
2010-10-17 14:14:05 +01:00
Harry Marr
b4c54b1b62
Added support for the $not operator
2010-10-04 11:41:49 +01:00
Harry Marr
76cb851c40
Replaced old Q-object with new, revamped Q-object
2010-10-04 11:41:07 +01:00
Harry Marr
3fcc0e9789
Combining OR nodes works, fixed other Q-object bugs
2010-10-04 02:10:37 +01:00
Harry Marr
8e65154201
Added a tree transformer, got complex ANDs working
2010-10-04 00:06:42 +01:00
Harry Marr
c0f7c4ca2d
Fixed error in empty property on QCombination
2010-10-03 23:22:36 +01:00
Harry Marr
a3c46fec07
Compilation of combinations - simple $or now works
2010-10-03 21:26:26 +01:00
Harry Marr
62388cb740
Started work on new Q-object implementation
2010-10-03 21:08:28 +01:00