Beispiel #1
0
 def testProfileKey(self):
   """Tests that constructed profile key is correct."""
   key = profile_logic.getProfileKey(
       TEST_SPONSOR_ID, TEST_PROGRAM_ID, TEST_PROFILE_ID)
   self.assertEqual(
       key.id(),
       '%s/%s/%s' % (TEST_SPONSOR_ID, TEST_PROGRAM_ID, TEST_PROFILE_ID))
   self.assertEqual(key.kind(), ndb_profile_model.Profile._get_kind())
   self.assertEqual(key.parent().id(), TEST_PROFILE_ID)
   self.assertEqual(key.parent().kind(), user_model.User._get_kind())
Beispiel #2
0
  def ndb_profile(self):
    """Returns the ndb_profile property."""
    if not self._isSet(self._ndb_profile):
      if not self.ndb_user or not self.program:
        self._ndb_profile = None
      else:
        sponsor_id = program_model.getSponsorId(self.program.key())
        program_id = program_model.getProgramId(self.program.key())
        user_id = self.ndb_user.user_id

        self._ndb_profile = profile_logic.getProfileKey(
            sponsor_id, program_id, user_id, models=self.models).get()
    return self._ndb_profile