예제 #1
0
파일: models.py 프로젝트: amitagrawal/kaleo
 def invite(cls, from_user, to_email, message=None):
     if not from_user.invitationstat.can_send():
         raise NotEnoughInvitationsError()
     
     signup_code = SignupCode.create(to_email, DEFAULT_INVITE_EXPIRATION)
     signup_code.inviter = from_user
     signup_code.save()
     join = cls.objects.create(
         from_user=from_user,
         message=message,
         status=JoinInvitation.STATUS_SENT,
         signup_code=signup_code
     )
     signup_code.send()  # @@@ might want to implement our own method and just set the .send field on signup_code
     stat = from_user.invitationstat
     stat.invites_sent += 1
     stat.save()
     invite_sent.send(sender=cls, invitation=join)
     return join
예제 #2
0
파일: models.py 프로젝트: finid/kaleo
    def invite(cls, from_user, to_email, message=None):
        if not from_user.invitationstat.can_send():
            raise NotEnoughInvitationsError()

        signup_code = SignupCode.create(
            email=to_email,
            inviter=from_user,
            expiry=DEFAULT_INVITE_EXPIRATION,
            check_exists=
            False  # before we are called caller must check for existence
        )
        signup_code.save()
        join = cls.objects.create(from_user=from_user,
                                  message=message,
                                  status=JoinInvitation.STATUS_SENT,
                                  signup_code=signup_code)
        signup_code.send()
        stat = from_user.invitationstat
        stat.invites_sent += 1
        stat.save()
        invite_sent.send(sender=cls, invitation=join)
        return join
예제 #3
0
 def invite(cls, from_user, to_email, message=None):
     if not from_user.invitationstat.can_send():
         raise NotEnoughInvitationsError()
     
     signup_code = SignupCode.create(
         email=to_email,
         inviter=from_user,
         expiry=DEFAULT_INVITE_EXPIRATION,
         check_exists=False # before we are called caller must check for existence
     )
     signup_code.save()
     join = cls.objects.create(
         from_user=from_user,
         message=message,
         status=JoinInvitation.STATUS_SENT,
         signup_code=signup_code
     )
     signup_code.send()
     stat = from_user.invitationstat
     stat.invites_sent += 1
     stat.save()
     invite_sent.send(sender=cls, invitation=join)
     return join
예제 #4
0
 def send_invite(*args, **kwargs):
     signup_code.send(*args, **kwargs)
     InvitationStat.objects.filter(user=from_user).update(
         invites_sent=models.F("invites_sent") + 1)
     invite_sent.send(sender=cls, invitation=join)
예제 #5
0
파일: models.py 프로젝트: avukonke/kaleo
 def send_invite(*args, **kwargs):
     signup_code.send(*args, **kwargs)
     InvitationStat.objects.filter(user=from_user).update(invites_sent=models.F("invites_sent") + 1)
     invite_sent.send(sender=cls, invitation=join)