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)
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à")
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}
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)
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)