Exemplo n.º 1
0
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
Exemplo n.º 2
0
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())
Exemplo n.º 3
0
 def get_queryset(self):
     return Contact().all_contacts(self.request.user)
Exemplo n.º 4
0
 def get_context_data(self, **kwargs):
     context = super(ContactListView, self).get_context_data(**kwargs)
     context['circles'] = Contact().all_circles(self.request.user)
     return context