コード例 #1
0
ファイル: test_utils.py プロジェクト: Osmose/fxoss
 def assertCopied(self, original, site):
     """Assert that the model was copied to the new site."""
     # Use the QuerySet to get around the forced site filter when using the CurrentSiteManager
     copied = QuerySet(original.__class__).filter(slug=original.slug, site=site)
     self.assertTrue(copied.exists())
     self.assertEqual(copied.count(), 1)
     self.assertTrue(copied.exists())
     copy = copied[0]
     self.assertNotEqual(copy.pk, original.pk)
コード例 #2
0
ファイル: views.py プロジェクト: split2021/API
    def post(self, request:HttpRequest, queryset:QuerySet, id:int=None) -> APIResponse:
        """
         Create specific in collection
        """
        if id:
            return NotAllowed(_("You are trying to create at a specific id. Instead use PUT to emplace or use no id"))

        body = request.body.decode("utf-8")
        json_data = json.loads(body)
        queryset = get_user_model().objects.filter(email=json_data.get('email')) | get_user_model().objects.filter(phone=json_data.get('phone'))
        if not queryset.exists():
            return CreationSuccessful(_("Created %(singular_name)s") % {'singular_name': self.singular_name}, self.model.deserialize(body, id).serialize(request))
        return Conflict("Cet utilisateur existe déjà")
コード例 #3
0
ファイル: view_utils.py プロジェクト: zackmdavis/Finetooth
def tag_cloud_context(tags: QuerySet) -> Dict[Any, Any]:
    if not tags.exists():
        return {}
    min_size = 9
    max_size = 20
    tags = tags.annotate(Count('posts')).order_by('posts__count')
    min_count = tags[0].posts__count
    max_count = tags[tags.count()-1].posts__count
    def font_size(count):
        if max_count == min_count:
            return (max_size + min_size) / 2
        else:
            slope = (max_size - min_size) / (max_count - min_count)
            return min_size + slope * count
    return {tag: font_size(tag.posts__count) for tag in tags}
コード例 #4
0
ファイル: views.py プロジェクト: zhijiasun/storage2
def partywork_list(request, username):
    """
    support four parameters in request.GET
    startTime -- the start time of the record
    endTime -- the end time of the record
    maxCount -- the max number of the results
    offset -- offset of the results
    if not specified_person and not specified_party:
        return all()
    elif user.is_manager:
        return objects.filter(specified_party=True)
    else:
        return objects.filter
    """
    if request.method == 'GET':
        result = {"errCode": 10000, "errDesc": errMsg[10000], "data": []}
        users = User.objects.filter(username=username)
        objs = QuerySet()
        if users:
            ups = users[0].app_user.all()
            if ups and ups[0].is_verified:
                members = member.objects.filter(id_card=ups[0].real_idcard)
                if members:
                    print ups[0].is_manager
                    if ups[0].is_manager is 2:
                        objs = PartyWork.objects.filter((Q(specified=1)) | (Q(
                            specified=2)) | (Q(specified_person=members[0])))
                    else:
                        objs = PartyWork.objects.filter((Q(specified=1)) | (Q(
                            specified_person=members[0])))
                else:
                    result['errCode'] = 10012
                    result['errDesc'] = errMsg[10012]
                    return Response(result, status=status.HTTP_200_OK)
            else:
                result['errCode'] = 10014
                result['errDesc'] = errMsg[10014]
                return Response(result, status=status.HTTP_200_OK)
        else:
            result['errCode'] = 10006
            result['errDesc'] = errMsg[10006]
            return Response(result, status=status.HTTP_200_OK)

        if objs.exists():
            startTime = request.GET.get('startTime', 0)

            if 'endTime' in request.GET.keys():
                endTime = request.GET.get('endTime')
            else:
                endTime = int(time.time())
            # startTime = time.localtime(float(request.GET.get('startTime',0)))
            # startTime = datetime.datetime.fromtimestamp(time.mktime(startTime))
            # if 'endTime' in request.GET.keys():
            #     endTime = time.localtime(float(request.GET.get('endTime')))
            #     endTime = datetime.datetime.fromtimestamp(time.mktime(endTime))
            # else:
            #     endTime = datetime.datetime.now()
            p = objs.filter(int_date__gt=startTime).filter(
                int_date__lt=endTime).order_by('-int_date')

            maxCount = int(request.GET.get('maxCount', 0))
            offset = int(request.GET.get('offset', 0))
            if maxCount:
                p = p[offset:offset + maxCount]
            else:
                p = p[offset:]
            pa = PartyWorkSerializer(p, many=True)
            result = {
                "errCode": 10000,
                "errDesc": errMsg[10000],
                "data": pa.data
            }
    return Response(result, status=status.HTTP_200_OK)
コード例 #5
0
ファイル: views.py プロジェクト: zhijiasun/side
def partywork_list(request,username):
    """
    support four parameters in request.GET
    startTime -- the start time of the record
    endTime -- the end time of the record
    maxCount -- the max number of the results
    offset -- offset of the results
    if not specified_person and not specified_party:
        return all()
    elif user.is_manager:
        return objects.filter(specified_party=True)
    else:
        return objects.filter
    """
    if request.method == 'GET':
        result = {"errCode":10000,"errDesc":errMsg[10000],"data":[]}
        users = User.objects.filter(username=username)
        objs = QuerySet()
        if users:
            ups = users[0].app_user.all()
            if ups and ups[0].is_verified:
                members = member.objects.filter(id_card=ups[0].real_idcard)
                if members:
                    print ups[0].is_manager
                    if ups[0].is_manager is 2:
                        objs = PartyWork.objects.filter((Q(specified=1)) | (Q(specified=2)) | (Q(specified_person=members[0])))
                    else:
                        objs = PartyWork.objects.filter((Q(specified=1)) | (Q(specified_person=members[0])))
                else:
                    result['errCode']=10012
                    result['errDesc']=errMsg[10012]
                    return Response(result,status = status.HTTP_200_OK)
            else:
                result['errCode']=10014
                result['errDesc']=errMsg[10014]
                return Response(result,status = status.HTTP_200_OK)
        else:
            result['errCode']=10006
            result['errDesc']=errMsg[10006]
            return Response(result,status = status.HTTP_200_OK)


        if objs.exists():
            startTime = request.GET.get('startTime', 0)

            if 'endTime' in request.GET.keys():
                endTime = request.GET.get('endTime')
            else:
                endTime = int(time.time())
            # startTime = time.localtime(float(request.GET.get('startTime',0)))
            # startTime = datetime.datetime.fromtimestamp(time.mktime(startTime))
            # if 'endTime' in request.GET.keys():
            #     endTime = time.localtime(float(request.GET.get('endTime')))
            #     endTime = datetime.datetime.fromtimestamp(time.mktime(endTime))
            # else:
            #     endTime = datetime.datetime.now()
            p = objs.filter(int_date__gt=startTime).filter(int_date__lt=endTime).order_by('-int_date')

            maxCount = int(request.GET.get('maxCount',0))
            offset = int(request.GET.get('offset',0))
            if maxCount:
                p = p[offset:offset+maxCount]
            else:
                p = p[offset:]
            pa = PartyWorkSerializer(p,many=True)
            result = {"errCode":10000,"errDesc":errMsg[10000],"data":pa.data}
    return Response(result,status = status.HTTP_200_OK)