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
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
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
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)
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)