Example #1
0
def save_filter(request):
    user = auth.get_user(request)
    if request.method == 'POST':
        method = request.REQUEST.get('method', None)
        fid = request.REQUEST.get('fid', None)
        name = request.REQUEST.get('name', None)
        params = str(','.join(request.POST.getlist('params[]')))
        if method == 'add':
            f_l = UserFilter.objects.filter(user=user)
            num = len(f_l)
            if 0 == num:
                t = UserFilter(user=user, filter_order=1, choices=params, name=name)
            # t = UserFilter(user=user, filter_order=1, choice_yr_id=yieldrate_id, choice_tm_id=time_id)
            elif 5 <= num:
                return HttpResponse(u'最多只能保存5个')
            else:
                for f in f_l:
                    if str(f.choices) == params:
                        return HttpResponse(u'已经保存过了')
                t = UserFilter(user=user, filter_order=num + 1, choices=params, name=name)
            t.save()
            return HttpResponse(u'保存成功')
        elif method == 'rename':
            f_l = UserFilter.objects.get(id=fid)
            f_l.choices = params
            f_l.name = name
            f_l.save()
            return HttpResponse(u'修改成功')
    else:

        flag = 3
        f_l = get_user_filter(user)
        dimensions = DimensionChoice.objects.all()
        return render_to_response("user_shortcut.html", {'f_ls': f_l, 'flag': flag, 'dimensions': dimensions},
                                  context_instance=RequestContext(request))
Example #2
0
def save_filter(request):
    user = auth.get_user(request)
    if request.method == 'POST':
        method = request.REQUEST.get('method', None)
        fid = request.REQUEST.get('fid', None)
        name = request.REQUEST.get('name', None)
        params = str(','.join(request.POST.getlist('params[]')))
        if method == 'add':
            f_l = UserFilter.objects.filter(user=user)
            num = len(f_l)
            if 0 == num:
                t = UserFilter(user=user, filter_order=1, choices=params, name=name)
            # t = UserFilter(user=user, filter_order=1, choice_yr_id=yieldrate_id, choice_tm_id=time_id)
            elif 5 <= num:
                return HttpResponse(u'最多只能保存5个')
            else:
                for f in f_l:
                    if str(f.choices) == params:
                        return HttpResponse(u'已经保存过了')
                t = UserFilter(user=user, filter_order=num + 1, choices=params, name=name)
            t.save()
            return HttpResponse(u'保存成功')
        elif method == 'rename':
            f_l = UserFilter.objects.get(id=fid)
            f_l.choices = params
            f_l.name = name
            f_l.save()
            return HttpResponse(u'修改成功')
    else:

        flag = 3
        f_l = get_user_filter(user)
        dimensions = DimensionChoice.objects.all()
        return render_to_response("user_shortcut.html", {'f_ls': f_l, 'flag': flag, 'dimensions': dimensions},
                                  context_instance=RequestContext(request))
Example #3
0
def index(request):
    hotspots = WeekHotSpot.objects.filter(status=1).order_by('?')
    if hotspots.exists():
        hs = random.sample(hotspots, 5)
    else:
        hs = []
    user = auth.get_user(request)
    print "ttttttttttttttt"
    results_right = Bid.objects.filter(process__lt=100).filter(term__gt=0).order_by("random_rank").order_by("term")[0:4]
    results_right.query.group_by = ['platform_id']

    results_left = Bid.objects.filter(process__lt=100).order_by("random_rank").order_by("-income_rate")[0:4]
    results_left.query.group_by = ['platform_id']

    if request.GET.get('register_success', None) is not None:
        form = SearchForm()
        f_l = get_user_filter(user)

        p = re.compile('^13[4-9][0-9]{8}|^15[0,1,2,7,8,9][0-9]{8}|^18[2,7,8][0-9]{8}|^147[0-9]{8}|^178[0-9]{8}')
        p1 = re.compile('^18[0,1,9][0-9]{8}|^133[0-9]{8}|^153[0-9]{8}|^177[0-9]{8}')
        phone = user.username
        if p.match(str(phone)):
            flag1 = 1
        elif p1.match(str(phone)):
            flag1 = 2
        else:
            flag1 = 3

        return render_to_response('index.html', {'flag1':flag1,'register_success':1,'form': form, 'f_ls': f_l, 'hs': hs,'results_left':results_left,'results_right':results_right},
                                  context_instance=RequestContext(request))

    if user.id is not None:
        form = SearchForm()
        f_l = get_user_filter(user)
        return render_to_response('index.html', {'form': form, 'f_ls': f_l, 'hs': hs,'results_left':results_left,'results_right':results_right},
                                  context_instance=RequestContext(request))
    else:
        form = RegisterForm()
        form_login = LoginForm()
        return render_to_response('index.html', {'form': form,'form_login':form_login, 'hs': hs,'results_left':results_left,'results_right':results_right}, context_instance=RequestContext(request))
Example #4
0
def index(request):
    hotspots = WeekHotSpot.objects.filter(status=1).order_by('?')
    if hotspots.exists():
        hs = random.sample(hotspots, 4)
    else:
        hs = []
    if request.method == 'POST':
        # print(request.POST.get('params', None))
        form = SearchForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            amount = cd['searchWord']
        else:
            return render_to_response('index.html', {'form': form, 'hs': hs}, context_instance=RequestContext(request))

        try:
            page = int(request.GET.get('page', '1'))
        except ValueError:
            page = 1
        index_parts = index_loading(amount, None, page)
        return render_to_response('search_result.html',
                                  {'results': index_parts.get('results'), 'dimensions': index_parts.get('dimensions'),
                                   'c_results': index_parts.get('c_result'), 'last_page': index_parts.get('last_page'),
                                   'page_set': index_parts.get('page_set'), 'form': form},
                                  context_instance=RequestContext(request))
    elif request.GET.get('params[]', None) is not None:
        params = ','.join(request.GET.getlist('params[]'))
        a = params.split(',')
        sorttype = request.REQUEST.get('sorttype', None)
        sortorder = request.REQUEST.get('sortorder', None)
        amount = request.REQUEST.get('amount', None)
        if amount:
            results = Bid.objects.filter(amount__gte=amount).order_by("random_rank")
        else:
            results = Bid.objects.all().order_by("random_rank")
        filters = DimensionChoice.objects.filter(id__in=a)
        results = data_filter(results, filters)
        if sorttype is not None and sortorder is not None:
            results = result_sort(results, sorttype, sortorder)
        ppp = Paginator(results, 5)
        try:
            page = int(request.GET.get('page', '1'))
        except ValueError:
            page = 1
        try:
            results = ppp.page(page)
        except (EmptyPage, InvalidPage):
            results = ppp.page(ppp.num_pages)
        last_page = ppp.page_range[len(ppp.page_range) - 1]
        page_set = get_pageset(last_page, page)
        t = get_template('search_result_single.html')
        content_html = t.render(
            RequestContext(request, {'results': results, 'last_page': last_page, 'page_set': page_set}))
        payload = {
            'content_html': content_html,
            'success': True
        }
        return HttpResponse(json.dumps(payload), content_type="application/json")
    else:
        form = SearchForm()
        user = auth.get_user(request)
        if user.id is not None:
            f_l = get_user_filter(user)
            return render_to_response('index.html', {'form': form, 'f_ls': f_l, 'hs': hs},
                                      context_instance=RequestContext(request))
        else:
            return render_to_response('index.html', {'form': form, 'hs': hs}, context_instance=RequestContext(request))
Example #5
0
def index(request):
    hotspots = WeekHotSpot.objects.filter(status=1).order_by('?')
    if hotspots.exists():
        hs = random.sample(hotspots, 5)
    else:
        hs = []
    user = auth.get_user(request)
    print "ttttttttttttttt"
    results_right = Bid.objects.filter(process__lt=100).filter(
        term__gt=0).order_by("random_rank").order_by("term")[0:4]
    results_right.query.group_by = ['platform_id']

    results_left = Bid.objects.filter(
        process__lt=100).order_by("random_rank").order_by("-income_rate")[0:4]
    results_left.query.group_by = ['platform_id']

    if request.GET.get('register_success', None) is not None:
        form = SearchForm()
        f_l = get_user_filter(user)

        p = re.compile(
            '^13[4-9][0-9]{8}|^15[0,1,2,7,8,9][0-9]{8}|^18[2,7,8][0-9]{8}|^147[0-9]{8}|^178[0-9]{8}'
        )
        p1 = re.compile(
            '^18[0,1,9][0-9]{8}|^133[0-9]{8}|^153[0-9]{8}|^177[0-9]{8}')
        phone = user.username
        if p.match(str(phone)):
            flag1 = 1
        elif p1.match(str(phone)):
            flag1 = 2
        else:
            flag1 = 3

        return render_to_response('index.html', {
            'flag1': flag1,
            'register_success': 1,
            'form': form,
            'f_ls': f_l,
            'hs': hs,
            'results_left': results_left,
            'results_right': results_right
        },
                                  context_instance=RequestContext(request))

    if user.id is not None:
        form = SearchForm()
        f_l = get_user_filter(user)
        return render_to_response('index.html', {
            'form': form,
            'f_ls': f_l,
            'hs': hs,
            'results_left': results_left,
            'results_right': results_right
        },
                                  context_instance=RequestContext(request))
    else:
        form = RegisterForm()
        form_login = LoginForm()
        return render_to_response('index.html', {
            'form': form,
            'form_login': form_login,
            'hs': hs,
            'results_left': results_left,
            'results_right': results_right
        },
                                  context_instance=RequestContext(request))
Example #6
0
def index(request):
    hotspots = WeekHotSpot.objects.filter(status=1).order_by('?')
    if hotspots.exists():
        hs = random.sample(hotspots, 4)
    else:
        hs = []
    if request.method == 'POST':
        # print(request.POST.get('params', None))
        form = SearchForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            amount = cd['searchWord']
        else:
            return render_to_response('index.html', {
                'form': form,
                'hs': hs
            },
                                      context_instance=RequestContext(request))

        try:
            page = int(request.GET.get('page', '1'))
        except ValueError:
            page = 1
        index_parts = index_loading(amount, None, page)
        return render_to_response('search_result.html', {
            'results': index_parts.get('results'),
            'dimensions': index_parts.get('dimensions'),
            'c_results': index_parts.get('c_result'),
            'last_page': index_parts.get('last_page'),
            'page_set': index_parts.get('page_set'),
            'form': form
        },
                                  context_instance=RequestContext(request))
    elif request.GET.get('params[]', None) is not None:
        params = ','.join(request.GET.getlist('params[]'))
        a = params.split(',')
        sorttype = request.REQUEST.get('sorttype', None)
        sortorder = request.REQUEST.get('sortorder', None)
        amount = request.REQUEST.get('amount', None)
        if amount:
            results = Bid.objects.filter(
                amount__gte=amount).order_by("random_rank")
        else:
            results = Bid.objects.all().order_by("random_rank")
        filters = DimensionChoice.objects.filter(id__in=a)
        results = data_filter(results, filters)
        if sorttype is not None and sortorder is not None:
            results = result_sort(results, sorttype, sortorder)
        ppp = Paginator(results, 5)
        try:
            page = int(request.GET.get('page', '1'))
        except ValueError:
            page = 1
        try:
            results = ppp.page(page)
        except (EmptyPage, InvalidPage):
            results = ppp.page(ppp.num_pages)
        last_page = ppp.page_range[len(ppp.page_range) - 1]
        page_set = get_pageset(last_page, page)
        t = get_template('search_result_single.html')
        content_html = t.render(
            RequestContext(request, {
                'results': results,
                'last_page': last_page,
                'page_set': page_set
            }))
        payload = {'content_html': content_html, 'success': True}
        return HttpResponse(json.dumps(payload),
                            content_type="application/json")
    else:
        form = SearchForm()
        user = auth.get_user(request)
        if user.id is not None:
            f_l = get_user_filter(user)
            return render_to_response('index.html', {
                'form': form,
                'f_ls': f_l,
                'hs': hs
            },
                                      context_instance=RequestContext(request))
        else:
            return render_to_response('index.html', {
                'form': form,
                'hs': hs
            },
                                      context_instance=RequestContext(request))