def handle_noargs(self, **options): count = 0 for wl in WaitingList.objects.filter(invited=False): sc = SignupCode.create(wl.email, 24 * 14) sc.send() wl.invited = True wl.save() count += 1 print "Invited %s Users" % count
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 create_signup_code(self, commit=True): email = self.cleaned_data["email"] signup_code = SignupCode.create(email, SIGNUP_CODE_EXPIRY, group=self.group) if commit: signup_code.save() return signup_code
def create_signup_code(self, commit=True): email = self.cleaned_data["email"] signup_code = SignupCode.create(email, 24, group=self.group) if commit: signup_code.save() return signup_code