Skip to content

Instantly share code, notes, and snippets.

@fisherds
Last active August 29, 2015 14:06
Show Gist options
  • Select an option

  • Save fisherds/4a3a2cbb7b4c45a57f67 to your computer and use it in GitHub Desktop.

Select an option

Save fisherds/4a3a2cbb7b4c45a57f67 to your computer and use it in GitHub Desktop.
Two post handlers that add GradeEntries (one by single user, one by team)
class AddSingleGradeEntryAction(webapp2.RequestHandler):
def post(self):
assignment_key = ndb.Key(urlsafe=self.request.get('assignment_key'))
student_key = ndb.Key(urlsafe=self.request.get('student_key'))
student = student_key.get()
score = int(self.request.get('score'))
new_grade_entry = GradeEntry(parent=assignment_key,
id=student.rose_username,
assignment_key=assignment_key,
student_key=student_key,
score=score)
new_grade_entry.put()
self.redirect("/?active_assignment=" + assignment_key.urlsafe())
class AddTeamGradeEntryAction(webapp2.RequestHandler):
def post(self):
user = users.get_current_user()
assignment_key = ndb.Key(urlsafe=self.request.get('assignment_key'))
score = int(self.request.get('score'))
team = self.request.get('team')
student_query = Student.query(Student.team==team, ancestor=utils.get_parent_key(user))
for student in student_query:
new_grade_entry = GradeEntry(parent=assignment_key,
id=student.rose_username,
assignment_key=assignment_key,
student_key=student.key,
score=score)
new_grade_entry.put()
self.redirect("/?active_assignment=" + assignment_key.urlsafe())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment