예제 #1
0
    def post(self):
        try:
            delete = str(self.request.get('delete'))
            if delete == "I wish to delete all records":
                all_keys = StudentGradesModel.get_all_keys()
                for a in all_keys:
                    a.key.delete()
                return self.redirect('/admin?message=' + 'RECORDS DELETED')
            quarter = int(self.request.get('quarter'))
            year = int(self.request.get('year'))
            course = str(self.request.get('course'))

            current_settings = SettingsModel.get_current_settings()
            if current_settings == None:
                new_settings = Settings()
                new_settings.quarter = quarter
                new_settings.year = year
                new_settings.course = course
                new_settings.put()
            else:
                current_settings.quarter = quarter
                current_settings.year = year
                current_settings.course = course
                current_settings.put()

            return self.redirect('/admin?message=' +
                                 'Successfully changed settings')
        except Exception, e:
            return self.redirect(
                '/admin/settings?message=' +
                'There was a problem changing the settings: ' + str(e))