Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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