Ross Lawley 
							
						 
					 
					
						
						
							
						
						f8904a5504 
					 
					
						
						
							
							Explicitly set w:1 if None in save  
						
						
						
						
					 
					
						2013-06-05 12:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						eb1df23e68 
					 
					
						
						
							
							Updated AUTHORS ( #340 ,  #348 ,  #353 )  
						
						
						
						
					 
					
						2013-06-05 11:50:26 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						e5648a4af9 
					 
					
						
						
							
							ImageFields now include PIL error messages if invalid error ( #353 )  
						
						
						
						
					 
					
						2013-06-05 11:45:08 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						a246154961 
					 
					
						
						
							
							Fixed hashing of EmbeddedDocuments ( #348 )  
						
						
						
						
					 
					
						2013-06-05 11:31:13 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						ce44843e27 
					 
					
						
						
							
							Doc fix for  #340  
						
						
						
						
					 
					
						2013-06-05 11:11:02 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						1a54dad643 
					 
					
						
						
							
							Filter out index scan for pymongo cache  
						
						
						
						
					 
					
						2013-06-05 10:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						940dfff625 
					 
					
						
						
							
							Code cleanup  
						
						
						
						
					 
					
						2013-06-05 09:49:26 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						c2b15183cb 
					 
					
						
						
							
							Merge branch 'master' of github.com:MongoEngine/mongoengine  
						
						
						
						
					 
					
						2013-06-05 09:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						27e8aa9c68 
					 
					
						
						
							
							Added comment about why temp debugging exists  
						
						
						
						
					 
					
						2013-06-05 09:30:01 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						e1d8c6516a 
					 
					
						
						
							
							Merge pull request  #356  from elasticsales/simpler-cls-query  
						
						... 
						
						
						
						Simplify _cls queries when only a single class 
						
						
					 
					
						2013-06-05 02:20:22 -07:00 
						 
				 
			
				
					
						
							
							
								Stefan Wojcik 
							
						 
					 
					
						
						
							
						
						eba81e368b 
					 
					
						
						
							
							dont use $in for _cls queries with a single subclass  
						
						
						
						
					 
					
						2013-06-04 15:32:23 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						74a3fd7596 
					 
					
						
						
							
							Added queryset delete tests for signals  
						
						
						
						
					 
					
						2013-06-04 16:59:25 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						eeb5a83e98 
					 
					
						
						
							
							Added lock when calling doc.Delete() for when signals have no sender ( #350 )  
						
						
						
						
					 
					
						2013-06-04 16:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						d47134bbf1 
					 
					
						
						
							
							Reload forces read preference to be PRIMARY ( #355 )  
						
						
						
						
					 
					
						2013-06-04 11:03:50 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						ee725354db 
					 
					
						
						
							
							Querysets are now lest restrictive when querying duplicate fields ( #332 ,  #333 )  
						
						
						
						
					 
					
						2013-06-04 10:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						985bfd22de 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/pr/333' into 333  
						
						
						
						
					 
					
						2013-06-04 10:22:54 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						0d35e3a3e9 
					 
					
						
						
							
							Added debugging for query counter  
						
						
						
						
					 
					
						2013-06-04 10:20:49 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						d94a191656 
					 
					
						
						
							
							Updated Changelog added test for  #341  
						
						
						
						
					 
					
						2013-06-04 10:20:24 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						0eafa4acd8 
					 
					
						
						
							
							Merge pull request  #341  from ichuang/master  
						
						... 
						
						
						
						FileField now honouring db_alias 
						
						
					 
					
						2013-06-04 02:58:20 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						f27a53653b 
					 
					
						
						
							
							Updated changelog  
						
						
						
						
					 
					
						2013-06-04 09:56:38 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						3b60adc8da 
					 
					
						
						
							
							Merge pull request  #344  from matchbox/complex-change-tracking  
						
						... 
						
						
						
						Remove custom change tracking for ComplexBaseFields just use BaseField's one 
						
						
					 
					
						2013-06-04 02:54:59 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						626a3369b5 
					 
					
						
						
							
							Removed unused var in _get_changed_fields ( #347 )  
						
						
						
						
					 
					
						2013-06-04 09:51:58 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						4244e7569b 
					 
					
						
						
							
							Added pre_save_post_validation signal ( #345 )  
						
						
						
						
					 
					
						2013-06-04 09:35:44 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						ef4b32aca7 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/pr/346' into 345  
						
						... 
						
						
						
						Conflicts:
	AUTHORS
	docs/guide/signals.rst 
						
						
					 
					
						2013-06-04 09:35:26 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						dcd23a0b4d 
					 
					
						
						
							
							Merge pull request  #345  from amcgregor/master  
						
						... 
						
						
						
						Addition of pre_save_validation and move of pre_save to after validation. 
						
						
					 
					
						2013-06-04 02:13:25 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						5447c6e947 
					 
					
						
						
							
							DateTimeField now auto converts valid datetime isostrings into dates ( #343 )  
						
						
						
						
					 
					
						2013-06-04 09:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						f1b97fbc8b 
					 
					
						
						
							
							Merge pull request  #343  from matchbox/dateutil  
						
						... 
						
						
						
						if `dateutil` is available, use it to parse datetimes 
						
						
					 
					
						2013-06-04 01:22:31 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						4c8dfc3fc2 
					 
					
						
						
							
							Fixed Doc.objects(read_preference=X) not setting read preference ( #352 )  
						
						
						
						
					 
					
						2013-06-03 15:40:54 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						ceece5a7e2 
					 
					
						
						
							
							Improved PIL detection for tests  
						
						
						
						
					 
					
						2013-06-03 13:38:58 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						7e6b035ca2 
					 
					
						
						
							
							Added hensom to AUTHORS  #329  
						
						
						
						
					 
					
						2013-06-03 13:32:30 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						fbc46a52af 
					 
					
						
						
							
							Updated changelog  
						
						
						
						
					 
					
						2013-06-03 13:31:42 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						8d2e7b4372 
					 
					
						
						
							
							Django session ttl index expiry fixed ( #329 )  
						
						
						
						
					 
					
						2013-06-03 13:31:35 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						e7da9144f5 
					 
					
						
						
							
							Merge pull request  #342  from elasticsales/fix-pickle-loads  
						
						... 
						
						
						
						Fix for pickle.loads 
						
						
					 
					
						2013-06-03 06:20:21 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						2128e169f3 
					 
					
						
						
							
							Merge branch 'master' of github.com:MongoEngine/mongoengine  
						
						
						
						
					 
					
						2013-06-03 13:14:21 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						8410d64daa 
					 
					
						
						
							
							Merge pull request  #337  from jinzhang273/patch-1  
						
						... 
						
						
						
						Corrected some typos in django.rst 
						
						
					 
					
						2013-06-03 06:13:59 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						b2f78fadd9 
					 
					
						
						
							
							Added test for upsert & update_one  #336  
						
						
						
						
					 
					
						2013-06-03 13:05:52 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						3656323f25 
					 
					
						
						
							
							Merge pull request  #335  from ryanwitt/patch-2  
						
						... 
						
						
						
						minor typos in documentation 
						
						
					 
					
						2013-06-03 06:03:59 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						2fe1c20475 
					 
					
						
						
							
							Added Jiequan to AUTHORS  #354  
						
						
						
						
					 
					
						2013-06-03 13:03:07 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						0fb976a80a 
					 
					
						
						
							
							Added Ryan to AUTHORS  #334  
						
						
						
						
					 
					
						2013-06-03 13:01:48 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						3cf62de753 
					 
					
						
						
							
							Merge pull request  #334  from ryanwitt/patch-1  
						
						... 
						
						
						
						fix link to guide from tutorial 
						
						
					 
					
						2013-06-03 06:00:48 -07:00 
						 
				 
			
				
					
						
							
							
								Ross Lawley 
							
						 
					 
					
						
						
							
						
						06119b306d 
					 
					
						
						
							
							Merge pull request  #354  from Jiequan/patch-1  
						
						... 
						
						
						
						Update upgrade.rst: Added docs for the new function clean() 
						
						
					 
					
						2013-06-03 05:56:56 -07:00 
						 
				 
			
				
					
						
							
							
								Jiequan 
							
						 
					 
					
						
						
							
						
						0493bbbc76 
					 
					
						
						
							
							Update upgrade.rst  
						
						... 
						
						
						
						Added docs for the new function: clean() 
						
						
					 
					
						2013-06-02 20:46:51 +08:00 
						 
				 
			
				
					
						
							
							
								Nigel McNie 
							
						 
					 
					
						
						
							
						
						4c9e90732e 
					 
					
						
						
							
							Apply defaults to fields with None value at 'set' time.  
						
						... 
						
						
						
						If a field has a default, and you explicitly set it to None, the
behaviour before this patch was very confusing:
    class Person(Document):
        created = DateTimeField(default=datetime.datetime.utcnow)
    >>> p = Person(created=None)
    >>> p.created
    datetime.datetime(2013, 5, 30, 0, 18, 20, 242628)
    >>> p.created
    datetime.datetime(2013, 5, 30, 0, 18, 20, 995248)
    >>> p.created
    datetime.datetime(2013, 5, 30, 0, 18, 21, 370578)
It would be stored as None, and then at 'get' time, the default would be
applied. As you can see, if the default is a generator, this leads to some
crazy behaviour.
There's an argument that if I asked it to be set to None, why not respect that?
But I don't think that's how the rest of mongoengine seems to work (for
example, setting a field to None seems to mean it doesn't even get set in mongo
- as opposed to being set but with a 'null' value). Besides, as the code shows
above, you'd expect p.created to return None. So clearly, mongoengine is
already expecting None to mean 'default' where a default is available.
This bug also interacts nastily with required=True - if you're forcibly setting
the field to None, then at validation time, the None will fail validation
despite a perfectly valid default being available.
With this patch, when the field is set, the default is immediately applied.
This means any generation happens once, the getter always returns the same
value, and 'required' validation always respects the default.
Note: this breakage seems to be new since mongoengine 0.8. 
						
						
					 
					
						2013-05-30 16:37:40 +12:00 
						 
				 
			
				
					
						
							
							
								Alice Bevan-McGregor 
							
						 
					 
					
						
						
							
						
						35f084ba76 
					 
					
						
						
							
							Fixed :module: reference in docs and added myself to authors.  
						
						
						
						
					 
					
						2013-05-29 13:23:18 -04:00 
						 
				 
			
				
					
						
							
							
								Alice Bevan-McGregor 
							
						 
					 
					
						
						
							
						
						f28f336026 
					 
					
						
						
							
							Improved signals documentation and some typo fixes.  
						
						
						
						
					 
					
						2013-05-29 13:17:08 -04:00 
						 
				 
			
				
					
						
							
							
								Alice Bevan-McGregor 
							
						 
					 
					
						
						
							
						
						122d75f677 
					 
					
						
						
							
							Added pre_save_validation to signal list in documentation.  
						
						
						
						
					 
					
						2013-05-29 12:23:32 -04:00 
						 
				 
			
				
					
						
							
							
								Alice Bevan-McGregor 
							
						 
					 
					
						
						
							
						
						12f6a3f5a3 
					 
					
						
						
							
							Added tests for pre_save_validation and updated tests for pre_save to encompass created flag.  
						
						
						
						
					 
					
						2013-05-29 12:22:15 -04:00 
						 
				 
			
				
					
						
							
							
								Alice Bevan-McGregor 
							
						 
					 
					
						
						
							
						
						5d44e1d6ca 
					 
					
						
						
							
							Added missing reference in __all__.  
						
						
						
						
					 
					
						2013-05-29 12:12:51 -04:00 
						 
				 
			
				
					
						
							
							
								Alice Bevan-McGregor 
							
						 
					 
					
						
						
							
						
						04592c876b 
					 
					
						
						
							
							Moved pre_save after validation and determination of creation state; added pre_save_validation where pre_save had been.  
						
						
						
						
					 
					
						2013-05-29 12:04:53 -04:00 
						 
				 
			
				
					
						
							
							
								Paul Swartz 
							
						 
					 
					
						
						
							
						
						c0571beec8 
					 
					
						
						
							
							fix change tracking for ComplexBaseFields  
						
						
						
						
					 
					
						2013-05-28 17:19:46 -04:00