def post(self, email): email = str(urllib.unquote(email)) applicant, application = query.get_application_by_email(email) if self.request.get('notes'): application.notes = self.request.get('notes') elif self.request.get('graded'): application.graded = not application.graded application.put()
def get(self, email): config = ndb.Key(Settings, 'config').get() if not config: config = Settings(id='config') due_date = config.due_date email = str(urllib.unquote(email)) applicant, application = query.get_application_by_email(email) if applicant == None or application == None: template_values = {'applicant': email} self.render_template('admin-show-404.html', template_values) else: template_values = { 'applicant': applicant, 'application': application, 'applicant_id': applicant.get_id(), 'admin_url': '/admin/show/' + email, 'DUE_DATE': due_date } self.render_template('admin-show.html', template_values)
def get(self, email): config = ndb.Key(Settings, 'config').get() if not config: config = Settings(id='config') due_date = config.due_date email = str(urllib.unquote(email)) applicant, application = query.get_application_by_email(email) if applicant == None or application == None: template_values = { 'applicant': email } self.render_template('admin-show-404.html', template_values) else: template_values = { 'applicant': applicant, 'application': application, 'applicant_id': applicant.get_id(), 'admin_url': '/admin/show/' + email, 'DUE_DATE': due_date } self.render_template('admin-show.html', template_values)
def post(self): emails_to_delete = self.request.get_all('email') emails_deleted = [] applicants_to_delete = [] applications_to_delete = [] uniques_to_delete = [] for email in emails_to_delete: applicant, application = query.get_application_by_email(email) if applicant: applicants_to_delete.append(applicant.key) emails_deleted.append(email) if application: applications_to_delete.append(application.key) # Delete auth ids which are just emails uniques_to_delete.append('User.auth_id:' + email) # Delete unique emails uniques_to_delete.append('User.email:' + email) ndb.delete_multi(applicants_to_delete + applications_to_delete) Unique.delete_multi(uniques_to_delete) self.response.write("Deleted:\n") self.response.write("\t- %d applicants\n" % len(applicants_to_delete)) self.response.write("\t- %d applications\n" % len(applications_to_delete)) self.response.write("\t- %d uniques\n" % len(uniques_to_delete)) logging.warning("Deleted applicants: %s", ', '.join(emails_deleted))