コード例 #1
0
 def perform_create(self, serializer):
     donor = Pleb.get(self.request.user.username)
     if "/v1/missions/" in self.request.path:
         mission = Mission.get(object_uuid=self.kwargs[self.lookup_field])
         quest = Mission.get_quest(
             object_uuid=self.kwargs[self.lookup_field])
     else:
         mission = None
         quest = Quest.get(owner_username=self.kwargs[self.lookup_field])
     serializer.save(mission=mission,
                     donor=donor,
                     quest=quest,
                     owner_username=donor.username)
コード例 #2
0
 def perform_update(self, serializer):
     mission_id = self.request.data['mission']
     mission = Mission.get(mission_id)
     quest = Mission.get_quest(object_uuid=mission_id)
     serializer.save(mission=mission, quest=quest)
コード例 #3
0
 def setup_onboarding_retroactive(self):
     for mission in Mission.nodes.all():
         quest = Mission.get_quest(mission.object_uuid)
         setup_onboarding(quest, mission)
コード例 #4
0
 def test_get_quest(self):
     res = Mission.get_quest(self.mission.object_uuid)
     self.assertEqual(res.owner_username, self.quest.owner_username)