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)
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)
def setup_onboarding_retroactive(self): for mission in Mission.nodes.all(): quest = Mission.get_quest(mission.object_uuid) setup_onboarding(quest, mission)
def test_get_quest(self): res = Mission.get_quest(self.mission.object_uuid) self.assertEqual(res.owner_username, self.quest.owner_username)