def get(self, secret):
        hacker = getHacker(secret)
        if hacker:
            deletedHacker.createDeletedHacker(hacker, "unregistered")
            hacker.key.delete()
            memcachedKey = memcachedBase + secret
            memcache.set(memcachedKey, None, cacheTime)

        self.redirect('/goodbye')
    def get(self, secret):
        hacker = getHacker(secret)
        if hacker:
            deletedHacker.createDeletedHacker(hacker, "unregistered")
            hacker.key.delete()
            memcachedKey = memcachedBase + secret
            memcache.set(memcachedKey, None, cacheTime)

        self.redirect('/goodbye')
def expire_hacker(hacker):
	if hacker.rsvpd == True or hacker.admitted_email_sent_date == None:
			#hacker has rsvp'd or was never accepted
			return
	print "Expiring " + hacker.email + " with admit date: " + str(hacker.admitted_email_sent_date)
	email = template("emails/admittance_expired.html", {"name":hacker.name.split(" ")[0]})
	send_email(recipients=[hacker.email], html=email, subject="You didn't RSVP to Hack@Brown in time...")
	deletedHacker.createDeletedHacker(hacker, "expired")
	hacker.key.delete()
def expire_hacker(hacker):
    if hacker.rsvpd == True or hacker.admitted_email_sent_date == None:
        #hacker has rsvp'd or was never accepted
        return
    print "Expiring " + hacker.email + " with admit date: " + str(
        hacker.admitted_email_sent_date)
    email = template("emails/admittance_expired.html",
                     {"name": hacker.name.split(" ")[0]})
    send_email(recipients=[hacker.email],
               html=email,
               subject="You didn't RSVP to Hack@Brown in time...")
    deletedHacker.createDeletedHacker(hacker, "expired")
    hacker.key.delete()
    def post(self):
        if not isAdmin(): return self.redirect('/')
        parsed_request = json.loads(self.request.body) # Angular apparently only sends json as text not as 'JSON'
        emails = parsed_request.get('emails')
        for address in emails:
            hacker = Hacker.query(Hacker.email == address).fetch()
            if hacker:
                for h in hacker: # should only be one
                    if parsed_request.get('change') == "Accept":
                        if h.admitted_email_sent_date == None:
                            accept_hacker(h)

                    if parsed_request.get('change') == "Remove":
                        deletedHacker.createDeletedHacker(h, "manual")
                        h.key.delete()

                    if parsed_request.get('change') == 'Waitlist':
                        if h.admitted_email_sent_date == None:
                            waitlist_hacker(h)
Exemple #6
0
    def post(self):
        if not isAdmin(): return self.redirect('/')
        parsed_request = json.loads(
            self.request.body
        )  # Angular apparently only sends json as text not as 'JSON'
        emails = parsed_request.get('emails')
        for address in emails:
            hacker = Hacker.query(Hacker.email == address).fetch()
            if hacker:
                for h in hacker:  # should only be one
                    if parsed_request.get('change') == "Accept":
                        if h.admitted_email_sent_date == None:
                            accept_hacker(h)

                    if parsed_request.get('change') == "Remove":
                        deletedHacker.createDeletedHacker(h, "manual")
                        h.key.delete()

                    if parsed_request.get('change') == 'Waitlist':
                        if h.admitted_email_sent_date == None:
                            waitlist_hacker(h)