def create_contact_on_user_create(sender, instance, created, **kwargs): if created == True: try: invitations = Invitation.objects.filter(email=instance.email) for invitation in invitations: contact = Contact(owner=invitation.sender, user=instance, invitation_send=True, invitation_accepted=False) contact.save() invitation.delete() except Invitation.DoesNotExist: pass
def send_invitation(invitation): try: user = User.objects.get(email=invitation.email) message = _('{0} vous a ajouté à ses contacts.'.format(invitation.sender.username)) contact = Contact(owner=invitation.sender, user=user, invitation_send=True, invitation_accepted=True) contact.save() invitation.delete() return HttpResponseRedirect(contact.get_absolute_url()) except User.DoesNotExist: message = _('{0} vous invite à rejoindre ses contacts. Inscrivez vous sur http://{1}/accounts/signup/ pour accepter son invitation.'.format(invitation.sender.username, Site.objects.get_current().domain)) send_mail(_('Une invitation a été envoyée'),message,invitation.sender,[invitation.email], fail_silently=False) return HttpResponseRedirect(invitation.get_absolute_url())