Moved pre_save after validation and determination of creation state; added pre_save_validation where pre_save had been.
This commit is contained in:
		| @@ -195,7 +195,7 @@ class Document(BaseDocument): | |||||||
|             the cascade save using cascade_kwargs which overwrites the |             the cascade save using cascade_kwargs which overwrites the | ||||||
|             existing kwargs with custom values |             existing kwargs with custom values | ||||||
|         """ |         """ | ||||||
|         signals.pre_save.send(self.__class__, document=self) |         signals.pre_save_validation.send(self.__class__, document=self) | ||||||
|  |  | ||||||
|         if validate: |         if validate: | ||||||
|             self.validate(clean=clean) |             self.validate(clean=clean) | ||||||
| @@ -207,6 +207,8 @@ class Document(BaseDocument): | |||||||
|  |  | ||||||
|         created = ('_id' not in doc or self._created or force_insert) |         created = ('_id' not in doc or self._created or force_insert) | ||||||
|          |          | ||||||
|  |         signals.pre_save.send(self.__class__, document=self, created=created) | ||||||
|  |          | ||||||
|         try: |         try: | ||||||
|             collection = self._get_collection() |             collection = self._get_collection() | ||||||
|             if created: |             if created: | ||||||
|   | |||||||
| @@ -38,6 +38,7 @@ _signals = Namespace() | |||||||
|  |  | ||||||
| pre_init = _signals.signal('pre_init') | pre_init = _signals.signal('pre_init') | ||||||
| post_init = _signals.signal('post_init') | post_init = _signals.signal('post_init') | ||||||
|  | pre_save_validation = _signals.signal('pre_save_validation') | ||||||
| pre_save = _signals.signal('pre_save') | pre_save = _signals.signal('pre_save') | ||||||
| post_save = _signals.signal('post_save') | post_save = _signals.signal('post_save') | ||||||
| pre_delete = _signals.signal('pre_delete') | pre_delete = _signals.signal('pre_delete') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user