Пример #1
0
    def txn():
        org_score_query = queryForAncestorAndOrg(student.key.to_old_key(),
                                                 org_key)

        org_score = org_score_query.get()
        if not org_score:
            org_score = GCIOrgScore(parent=student.key.to_old_key(),
                                    org=org_key)

        org_score.tasks.append(task.key())
        org_score.put()
Пример #2
0
    def txn():
        to_put = []

        for org_key, tasks in tasks_by_org.iteritems():
            query = queryForAncestorAndOrg(student_key, org_key)

            org_score = query.get()
            if not org_score:
                org_score = GCIOrgScore(parent=student_key, org=org_key)

            for task in tasks:
                org_score.tasks.append(task.key())

            to_put.append(org_score)

        student = ndb.Key.from_old_key(student_key)
        student.student_data.number_of_completed_tasks += len(tasks)
        student.put()

        db.put(to_put)