Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
 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))