def watch(self, call_on_created=None): self._call_on_created = (self._call_on_created if call_on_created is None else call_on_created) # initialize investigator self._investigator = Investigator(self.model, include=[self.attr]) # register the receivers register_reciever(self.model, pre_save, self._pre_save_receiver) register_reciever(self.model, post_save, self._post_save_receiver)
def watch(self, call_on_created=None, include=None, exclude=None): self._call_on_created = (self._call_on_created if call_on_created is None else call_on_created) include = include or self.include exclude = exclude or self.exclude self._investigator = Investigator(self.related_model, include=include, exclude=exclude) # register the receivers register_reciever(self.model, pre_save, self._pre_save_receiver, sender=self.related_model) register_reciever(self.model, post_save, self._post_save_receiver, sender=self.related_model) register_reciever(self.model, post_save, self._post_save_receiver_for_creation)