Example #1
0
 def test_appendleft_to_multiple_objects(self):
     CharListModel.objects.create(field=["mouse"])
     CharListModel.objects.create(field=["keyboard"])
     CharListModel.objects.update(field=ListF("field").appendleft("screen"))
     first, second = tuple(CharListModel.objects.all())
     assert first.field == ["screen", "mouse"]
     assert second.field == ["screen", "keyboard"]
Example #2
0
def live_hole_update_view(request, pk,
                          channel_num):  # ģš°ė¦¬ėŠ” urlė”œ channel_numģ„ ė„˜ź²Øģ¤Œ.
    serializer_class = ParticipantSerializer
    if request.method == 'PUT':
        data = {}
        user = request.user
        livehole = LiveHole.objects.filter(id=channel_num)
        serializer = serializer_class(data={
            'livehole': livehole[0].id,
            'user': user.id
        })  # ģ°øź°€ģž ėŖ©ė”ģ— ė„£źø°.
        if user.username != livehole[
                0].hole.host.username:  # hostź°€ ģ•„ė‹ˆė¼ audienceģø ź²½ģš°
            uid = request.data.get("uid")
            uid_user = user_models.User.objects.get(username=user)
            uid_user.uid = uid
            uid_user.save()
            livehole.update(audience_uids=ListF('audience_uids').append(uid))
            if serializer.is_valid():
                serializer.save()
            data['response'] = 'SUCCESS'
            data['detail'] = {}
            data['detail']['audience_uid'] = uid
            data['detail']['audience_username'] = user.username
            return Response(data, status=status.HTTP_200_OK)
        else:
            data['response'] = 'FAIL'
            data['detail'] = 'ķ˜øģŠ¤ķŠøėŠ” ė³øģøģ“ ė§Œė“  ķ™€ģ— ģ”°ģø ķ•  ģˆ˜ ģ—†ģŠµė‹ˆė‹¤.'
            return Response(data, status=status.HTTP_400_BAD_REQUEST)
Example #3
0
 def test_popleft_none(self):
     CharListModel.objects.create(field=[])
     CharListModel.objects.update(field=ListF("field").popleft())
     model = CharListModel.objects.get()
     assert model.field == []
Example #4
0
 def test_appendleft_assignment(self):
     model = CharListModel.objects.create(field=["red"])
     model.field = ListF("field").appendleft("blue")
     model.save()
     model = CharListModel.objects.get()
     assert model.field == ["blue", "red"]
Example #5
0
 def test_appendleft_works_in_ansi_mode(self):
     CharListModel.objects.create()
     CharListModel.objects.update(field=ListF("field").appendleft("big"))
     CharListModel.objects.update(field=ListF("field").appendleft("bad"))
     model = CharListModel.objects.get()
     assert model.field == ["bad", "big"]
Example #6
0
 def test_appendleft_exists(self):
     CharListModel.objects.create(field=["nice"])
     CharListModel.objects.update(field=ListF("field").appendleft("nice"))
     model = CharListModel.objects.get()
     assert model.field == ["nice", "nice"]
Example #7
0
 def test_appendleft_to_some(self):
     CharListModel.objects.create(field=["big", "blue"])
     CharListModel.objects.update(field=ListF("field").appendleft("round"))
     model = CharListModel.objects.get()
     assert model.field == ["round", "big", "blue"]
Example #8
0
 def test_popleft_one(self):
     CharListModel.objects.create(field=["red"])
     CharListModel.objects.update(field=ListF('field').popleft())
     model = CharListModel.objects.get()
     assert model.field == []
Example #9
0
 def test_append_to_one(self):
     CharListModel.objects.create(field=["big"])
     CharListModel.objects.update(field=ListF("field").append("bad"))
     model = CharListModel.objects.get()
     assert model.field == ["big", "bad"]
Example #10
0
 def test_appendleft_to_one(self):
     CharListModel.objects.create(field=["big"])
     CharListModel.objects.update(field=ListF('field').appendleft('bad'))
     model = CharListModel.objects.get()
     assert model.field == ["bad", "big"]
Example #11
0
 def test_appendleft_assignment(self):
     model = CharListModel.objects.create(field=["red"])
     model.field = ListF('field').appendleft('blue')
     model.save()
     model = CharListModel.objects.get()
     assert model.field == ['blue', 'red']
Example #12
0
 def test_append_works_in_ansi_mode(self):
     CharListModel.objects.create()
     CharListModel.objects.update(field=ListF('field').append('big'))
     CharListModel.objects.update(field=ListF('field').append('bad'))
     model = CharListModel.objects.get()
     assert model.field == ["big", "bad"]
Example #13
0
 def test_append_to_some(self):
     CharListModel.objects.create(field=["big", "blue"])
     CharListModel.objects.update(field=ListF('field').append('round'))
     model = CharListModel.objects.get()
     assert model.field == ["big", "blue", "round"]
Example #14
0
 def test_append_to_none(self):
     CharListModel.objects.create(field=[])
     CharListModel.objects.update(field=ListF('field').append('first'))
     model = CharListModel.objects.get()
     assert model.field == ["first"]
Example #15
0
 def test_popleft_two(self):
     CharListModel.objects.create(field=["red", "blue"])
     CharListModel.objects.update(field=ListF("field").popleft())
     model = CharListModel.objects.get()
     assert model.field == ["blue"]
Example #16
0
 def test_appendleft_to_none(self):
     CharListModel.objects.create(field=[])
     CharListModel.objects.update(field=ListF("field").appendleft("first"))
     model = CharListModel.objects.get()
     assert model.field == ["first"]
Example #17
0
 def test_popleft_three(self):
     CharListModel.objects.create(field=["green", "yellow", "p"])
     CharListModel.objects.update(field=ListF("field").popleft())
     model = CharListModel.objects.get()
     assert model.field == ["yellow", "p"]
Example #18
0
 def test_appendleft_expression(self):
     CharListModel.objects.create(field=["a"])
     CharListModel.objects.update(
         field=ListF("field").appendleft(Value("b")))
     model = CharListModel.objects.get()
     assert model.field == ["b", "a"]