Permits to add reference notes """ lead = models.ForeignKey(Lead, related_name='notes') user = models.ForeignKey(settings.AUTH_USER_MODEL) content = models.TextField(blank=True) created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) objects = AgencyIsolatedManager() def save(self, **kwargs): from fetchmyguest.utils.notifications import notify if not self.agency: self.agency = get_agency() obj = super(Note, self).save(**kwargs) #from fetchmyguest.utils.notifications import notify notify(self.lead, 'Note for lead: {0}'.format(self.lead.customer), alert=True) return obj def __unicode__(self): return self.content[:50] Message.add_to_class('lead', models.ForeignKey(Lead, related_name='messages', null=True, blank=True)) Message.add_to_class('is_lead_source', models.NullBooleanField()) Message.add_to_class('events', DictionaryField(verbose_name="Events log", default={"": ""})) Message.add_to_class('prepare_reply', prepare_reply) Message.add_to_class('get_text_body', get_text_body) # Message.objects = HStoreManager() message_received.connect(check_email_for_lead) webhook_event.connect(handle_mandrill)