Ejemplo n.º 1
0
 def mutate(self, info, pk, **inputs):
     assert_authorized(MovePrivateData, pk, info.context.user.id)
     inputs["owner_id"] = info.context.user.id
     movePrivateData, created = update_or_create(
         MovePrivateData.objects, pk=pk, defaults=inputs
     )
     return SaveMovePrivateData(movePrivateData=movePrivateData, ok=True)
Ejemplo n.º 2
0
    def mutate(self, info, pk, **inputs):
        assert_authorized(models.Move, pk, info.context.user.id)

        inputs["tags"] = ",".join(inputs["tags"])
        inputs["owner_id"] = info.context.user.id

        move, created = update_or_create(models.Move.objects,
                                         pk=pk,
                                         defaults=inputs)
        return SaveMove(move=move, ok=True)
Ejemplo n.º 3
0
    def mutate(self, info, move_ids, source_move_list_id, **inputs):
        def try_it():
            with transaction.atomic():
                for move_id in move_ids:
                    Move.objects.filter(
                        pk=move_id, owner=info.context.user).update(
                            source_move_list_id=source_move_list_id)
            return UpdateSourceMoveListId(ok=True)

        assert_authorized(MoveList, source_move_list_id, info.context.user.id)
        return try_n_times(try_it, n=5)
Ejemplo n.º 4
0
    def mutate(self, info, pk, **inputs):
        assert_authorized(MoveList, pk, info.context.user.id)
        inputs["owner_id"] = info.context.user.id

        if MoveList.objects.filter(
                Q(owner_id=inputs["owner_id"]) & Q(slug=inputs["slug"])
                & ~Q(pk=pk)).exists():
            raise Exception("Move List with this slug already exists")
        moveList, created = update_or_create(MoveList.objects,
                                             pk=pk,
                                             defaults=inputs)
        return SaveMoveList(move_list=moveList, ok=True)
Ejemplo n.º 5
0
    def mutate(self, info, move_list_id, move_ids, **inputs):
        def try_it():
            with transaction.atomic():
                for move_id in move_ids:
                    update_or_create(
                        MoveList2Move.objects,
                        move_id=move_id,
                        move_list_id=move_list_id,
                        defaults={"order": move_ids.index(str(move_id))},
                    )
                to_be_removed = MoveList2Move.objects.filter(
                    move_list_id=move_list_id).exclude(move_id__in=move_ids)
                to_be_removed.delete()
            return SaveMoveOrdering(ok=True)

        assert_authorized(MoveList, move_list_id, info.context.user.id)
        return try_n_times(try_it, n=5)
Ejemplo n.º 6
0
 def mutate(self, info, pk, **inputs):
     assert_authorized(Tip, pk, info.context.user.id)
     inputs["owner_id"] = info.context.user.id
     tip, created = update_or_create(Tip.objects, pk=pk, defaults=inputs)
     return SaveTip(tip=tip, ok=True)