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