Exemplo n.º 1
0
    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)