Пример #1
0
def promotion(request):
    data = {
        'index': 'member',
        'sub_index': 'home',
        'statics': services.get_statics(request.user.id),
        'news': News.objects.all().order_by('-id')[0:10],
        'data': {
            'uconnect': [],
            'ucount': 0
        }
    }
    invite_code = UserInfo.objects.get(user=request.user).invite_code
    uconnections = UserConnection.objects.filter(parent=request.user)

    data['data']['invite_url'] = '%sregister?invite_code=%s' % \
        (settings.SITE_URL, invite_code)
    data['data']['ubalance'] = services.get_balance(request.user)
    for uconnect in uconnections:
        recommends = services.get_recommends(uconnect.user)
        invite_benifit = services.get_invite_benifit(uconnect.user)
        try:
            last_login = utils.dt_field_to_local(uconnect.user.last_login)
        except:
            last_login = ''
        data['data']['uconnect'].append({
            'username': uconnect.user.username,
            'reg_time': utils.dt_field_to_local(uconnect.user.date_joined),
            'recommends': recommends,
            'last_login': last_login,
            'invite_benifit': invite_benifit
        })
    data['data']['ucount'] = len(data['data']['uconnect'])

    return utils.crender(request, 'frontend/member/promotion.html', data)
Пример #2
0
def detail(request):
    try:
        data = {
            'user_info': {}
        }
        user_id = int(request.GET.get('id', 0))
        u_exists = Auth_user.objects.filter(id=user_id).exists()
        if u_exists:
            u = Auth_user.objects.get(id=user_id)
            date_joined = utils.dt_field_to_local(u.date_joined) \
                .strftime('%Y-%m-%d %H:%M:%S')
            try:
                last_login = utils.dt_field_to_local(u.last_login) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                last_login = ''
            data['user_info'] = {
                'id': u.id,
                'username': u.username,
                'email': u.email,
                'first_name': u.first_name,
                'last_name': u.last_name,
                'role': UserInfo.ROLE[u.is_superuser],
                'status': UserInfo.STATUS[u.is_active],
                'date_joined': date_joined,
                'last_login': last_login,
                'reg_ip': '',
                'reg_code': '',
                'reg_type': '',
                'invite_code': '',
                'bank_code': '',
                'bank_card': '',
                'cash': 0,
                'invite_benifit': 0,
                'total_amount': 0
            }
            try:
                uinfo = UserInfo.objects.get(user=u)
                data['user_info']['pwd'] = uinfo.pwd
                data['user_info']['reg_ip'] = uinfo.reg_ip
                data['user_info']['reg_code'] = uinfo.reg_code
                data['user_info']['reg_type'] = UserInfo.REG_TYPE[uinfo.reg_type]
                data['user_info']['bank_code'] = uinfo.bank_code
                data['user_info']['bank_card'] = uinfo.bank_card
                data['user_info']['invite_code'] = uinfo.invite_code
                data['user_info']['invite_url'] = '%sregister/?invite_code=%s' % \
                    (settings.SITE_URL, uinfo.invite_code)
            except:
                pass
            try:
                ubalance = UserBalance.objects.get(user=u)
                data['user_info']['cash'] = float(ubalance.cash)
                data['user_info']['invite_benifit'] = float(ubalance.invite_benifit)
                data['user_info']['total_amount'] = float(ubalance.total)
            except:
                pass
    except:
        utils.debug()
        return utils.ErrResp(errors.FuncFailed)
    return render(request, 'backend/user/detail.html', data)
Пример #3
0
def withdraw(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        username = request.GET.get('username', '')

        q = UserWithDraw.objects
        if username:
            try:
                u = Auth_user.objects.get(username=username)
                q = q.filter(user=u)
            except:
                pass

        form_initial = {'username': username}
        form = WithDrawSearchForm(initial=form_initial)

        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'withdraw_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        withdraws = q.all().order_by('-id')[(p - 1) * n:p * n]
        for w in withdraws:
            try:
                create_time = utils.dt_field_to_local(w.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                create_time = ''
            try:
                update_time = utils.dt_field_to_local(w.update_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                update_time = ''
            d = {
                'id': w.id,
                'username': w.user.username,
                'amount': float(w.amount),
                'pay_type': w.pay_type,
                'pay_account': w.pay_account,
                'order_id': w.order_id,
                'create_time': create_time,
                'update_time': update_time,
                'status': UserWithDraw.STATUS[w.status]
            }
            data['withdraw_list']['data'].append(d)
        return render(request, 'backend/user/withdraw.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #4
0
def relation(request):
    try:
        user_id = int(request.GET.get('id', 0))
        username = request.GET.get('username', '')
        u_exists = Auth_user.objects \
            .filter(Q(id=user_id) | Q(username=username)).exists()

        searchform = PaymentSearchForm(initial={'username': username})
        data = {
            'user_info': {},
            'parent_info': {},
            'children_info': [],
            'searchform': searchform
        }
        if u_exists:
            u = Auth_user.objects.get(Q(id=user_id) | Q(username=username))
            date_joined = utils.dt_field_to_local(u.date_joined) \
                .strftime('%Y-%m-%d %H:%M:%S')
            try:
                last_login = utils.dt_field_to_local(u.last_login) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                last_login = ''
            data['user_info'] = {
                'id': u.id,
                'username': u.username,
                'email': u.email,
                'first_name': u.first_name,
                'date_joined': date_joined,
                'last_login': last_login,
                'reg_ip': '',
                'cash': 0,
                'invite_benifit': 0,
                'total_amount': 0
            }
            try:
                uinfo = UserInfo.objects.get(user=u)
                data['user_info']['reg_ip'] = uinfo.reg_ip
            except:
                pass
            try:
                ubalance = UserBalance.objects.get(user=u)
                data['user_info']['cash'] = float(ubalance.ubalance)
                data['user_info']['invite_benifit'] = float(ubalance.invite_benifit)
                data['user_info']['total_amount'] = float(ubalance.total)
            except:
                pass
            data['parent_info'] = services._get_parent_info(u.id)
            data['children_info'] = services._get_childs(u.id)
    except:
        utils.debug()
        return utils.ErrResp(errors.FuncFailed)
    return render(request, 'backend/user/relation.html', data)
Пример #5
0
def trading_hall_home(request):
    data = {
        'index': 'member',
        'sub_index': 'hall',
        'statics': services.get_statics(request.user.id),
        'news': News.objects.all().order_by('-id')[0:10],
        'errmsg': '',
        'data': {}
    }
    current_order = services.get_current_order()
    data['data']['price_buy'] = current_order['price']
    data['data']['price_sell'] = current_order['price']

    # 7天价格走势
    data['data']['pricelog'] = {
        'date': [],
        'price': []
    }
    pricelogs = CBCDPriceLog.objects.all().order_by('id')[0:7]
    for log in pricelogs:
        data['data']['pricelog']['date'].append(
            utils.dt_field_to_local(log.closing_date).strftime('%m-%d')
        )
        data['data']['pricelog']['price'].append(
            float(log.price)
        )

    # 交易状态
    data['data']['ordersell'] = UserOrderSell.objects \
        .filter(status=0) \
        .all().order_by('id')[0:5]
    data['data']['orderbuy'] = UserOrderBuy.objects \
        .all().order_by('-id')[0:5]
    return utils.crender(request, 'frontend/member/trading_hall_home.html', data)
Пример #6
0
def _get_parent_info(user_id):
    parent_info = {}
    parent_exists = UserConnection.objects \
        .filter(user_id=user_id).filter(parent_id__gt=0) \
        .exists()
    if not parent_exists:
        return parent_info
    uparent = UserConnection.objects \
        .filter(user_id=user_id).filter(parent_id__gt=0) \
        .first()
    try:
        date_joined = utils.dt_field_to_local(uparent.parent.date_joined) \
            .strftime('%Y-%m-%d %H:%M:%S')
    except:
        date_joined = ''
    try:
        last_login = utils.dt_field_to_local(uparent.parent.last_login) \
            .strftime('%Y-%m-%d %H:%M:%S')
    except:
        last_login = ''
    parent_info = {
        'id': uparent.parent.id,
        'username': uparent.parent.username,
        'email': uparent.parent.email,
        'first_name': uparent.parent.first_name,
        'last_name': uparent.parent.last_name,
        'date_joined': date_joined,
        'last_login': last_login,
        'reg_ip': '',
        'cash': 0,
        'invite_benifit': 0,
        'total_amount': 0
    }
    try:
        uinfo = UserInfo.objects.get(user=uparent.parent)
        parent_info['reg_ip'] = uinfo.reg_ip
    except:
        pass
    try:
        ubalance = UserBalance.objects.get(user=uparent.parent)
        parent_info['cash'] = float(ubalance.ubalance)
        parent_info['invite_benifit'] = float(ubalance.invite_benifit)
        parent_info['total_amount'] = float(ubalance.total)
    except:
        pass
    return parent_info
Пример #7
0
def home(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        code = request.GET.get('code', '')
        status = int(request.GET.get('status', -1))

        q = InviteCode.objects
        if status != -1:
            q = q.filter(status=status)
        if code:
            q = q.filter(code=code)

        form = SearchForm(initial={'status': status, 'code': code})
        quick_jump_form = QuickJumpForm(initial={
            'status': status,
            'code': code,
            'p': p,
            'n': n
        })
        data = {
            'index': 'admin',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'quick_jump_form': quick_jump_form,
            'code_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        codes = q.all().order_by('-id')[(p - 1) * n:p * n]
        for c in codes:
            try:
                update_time = utils.dt_field_to_local(c.update_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                update_time = ''
            data['code_list']['data'].append({
                'id':
                c.id,
                'code':
                c.code,
                'status':
                c.status,
                'status_name':
                InviteCode.STATUS[c.status],
                'update_time':
                update_time
            })
        return render(request, 'backend/invite_code.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #8
0
def oplog(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        username = request.GET.get('username', '')
        optype = int(request.GET.get('optype', -1))

        q = UserOplog.objects
        if optype != -1:
            q = q.filter(optype=optype)
        if username:
            try:
                u = Auth_user.objects.get(username=username)
                q = q.filter(user_id=u.id)
            except:
                pass

        form_initial = {'optype': optype,
                        'username': username}
        form = OplogSearchForm(initial=form_initial)

        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'oplog_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        oplogs = q.all().order_by('-id')[(p - 1) * n:p * n]
        for o in oplogs:
            try:
                optime = utils.dt_field_to_local(o.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                optime = ''
            d = {
                'id': o.id,
                'user_id': o.user.id,
                'username': o.user.username,
                'optype': UserOplog.OPTYPE[o.optype],
                'content': o.content,
                'optime': optime,
                'ip': o.ip
            }
            data['oplog_list']['data'].append(d)
        return render(request, 'backend/user/oplog.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #9
0
def _get_childs(user_id):
    childs = []
    uchilds = UserConnection.objects.filter(parent_id=user_id)
    for u in uchilds:
        try:
            date_joined = utils.dt_field_to_local(u.user.date_joined) \
                .strftime('%Y-%m-%d %H:%M:%S')
        except:
            date_joined = ''
        try:
            last_login = utils.dt_field_to_local(u.user.last_login) \
                .strftime('%Y-%m-%d %H:%M:%S')
        except:
            last_login = ''
        d = {
            'id': u.user.id,
            'username': u.user.username,
            'email': u.user.email,
            'first_name': u.user.first_name,
            'last_name': u.user.last_name,
            'date_joined': date_joined,
            'last_login': last_login,
            'reg_ip': '',
            'cash': 0,
            'invite_benifit': 0,
            'total_amount': 0
        }
        try:
            uinfo = UserInfo.objects.get(user=u.user)
            d['reg_ip'] = uinfo.reg_ip
        except:
            pass
        try:
            ubalance = UserBalance.objects.get(user=u.user)
            d['cash'] = float(ubalance.ubalance)
            d['invite_benifit'] = float(ubalance.invite_benifit)
            d['total_amount'] = float(ubalance.total)
        except:
            pass
        childs.append(d)
    return childs
Пример #10
0
def revenue(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        username = request.GET.get('username', '')
        revenue_type = request.GET.get('revenue_type', -1)

        q = UserRevenue.objects
        if revenue_type != -1:
            q = q.filter(revenue_type=revenue_type)
        if username:
            try:
                u = Auth_user.objects.get(username=username)
                q = q.filter(user_id=u.id)
            except:
                pass

        form_initial = {'revenue_type': revenue_type,
                        'username': username}
        form = RevenueSearchForm(initial=form_initial)

        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'revenue_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        revenues = q.all().order_by('-id')[(p - 1) * n:p * n]
        for r in revenues:
            try:
                create_time = utils.dt_field_to_local(r.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                create_time = ''
            d = {
                'id': r.id,
                'user_id': r.user.id,
                'username': r.user.username,
                'revenue_type': UserRevenue.REVENUE_TYPE[r.revenue_type],
                'revenue': r.revenue,
                'create_time': create_time
            }
            data['user_list']['data'].append(d)
        return render(request, 'backend/user/revenue_records.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #11
0
def home(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        name = request.GET.get('name', '')
        status = int(request.GET.get('status', -1))

        q = Projects.objects
        if status != -1:
            q = q.filter(status=status)
        if name:
            q = q.filter(name__icontains=name)

        form = SearchForm(initial={'status': status, 'name': name})
        data = {
            'index': 'admin',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'project_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        projects = q.all().order_by('-id')[(p - 1) * n:p * n]
        for p in projects:
            try:
                create_time = utils.dt_field_to_local(p.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                create_time = ''
            data['project_list']['data'].append({
                'id':
                p.id,
                'name':
                p.name,
                'total':
                p.total,
                'price':
                float(p.price),
                'status':
                p.status,
                'status_name':
                Projects.STATUS[p.status],
                'create_time':
                create_time
            })
        return render(request, 'backend/project/list.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #12
0
def feedback(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        username = request.GET.get('username', '')

        q = UserFeedback.objects
        if username:
            try:
                u = Auth_user.objects.get(username=username)
                q = q.filter(user=u)
            except:
                pass

        form_initial = {'username': username}
        form = FeedbackSearchForm(initial=form_initial)

        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'feedback_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        feedbacks = q.all().order_by('-id')[(p - 1) * n:p * n]
        for f in feedbacks:
            try:
                create_time = utils.dt_field_to_local(f.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                create_time = ''
            d = {
                'id': f.id,
                'username': f.user.username,
                'title': f.title,
                'create_time': create_time,
                'status': UserFeedback.STATUS[f.status]
            }
            data['feedback_list']['data'].append(d)
        return render(request, 'backend/user/feedback.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #13
0
def buying(request):
    data = {
        'index': 'member',
        'sub_index': 'home',
        'errmsg': '',
        'statics': services.get_statics(request.user.id),
        'news': News.objects.all().order_by('-id')[0:10],
        'data': {
            'members': []
        }
    }
    sellings = UserSellingMall.objects \
        .exclude(parent_user=request.user) \
        .exclude(user=request.user) \
        .order_by('-id')
    for s in sellings:
        data['data']['members'].append({
            'user_id': s.user.id,
            'username': s.user.username,
            'reg_time': utils.dt_field_to_local(s.user.date_joined)
        })
    if request.method == 'POST':
        user_id = request.POST.get('user_id')
        # todo: 扣钱
        ssetings = SiteSetting.objects.first()
        if services.pay_cash(request.user, int(ssetings.user_buy_price)*settings.CURRENCY_RATIO):
            ucb = UserConnectionBuying(
                user_id=user_id,
                parent=request.user,
                ratio=100
            )
            ucb.save()

            UserSellingMall.objects \
                .filter(user_id=user_id).delete()
            return HttpResponseRedirect('/member/buying/')
        else:
            should_pay = int(ssetings.user_buy_price)*settings.CURRENCY_RATIO
            ubalance = services.get_balance(request.user)
            need_pay = should_pay - float(ubalance['cash'])
            data['errmsg'] = '余额不足,请充值: %s元' % need_pay

    return utils.crender(request, 'frontend/member/buying.html', data)
Пример #14
0
def get_balance(user):
    result = {
        'cash': 0,
        'invite_benifit': 0,
        'total_investment': 0,
        'point': 0,
        'update_time': timezone.now()
    }
    try:
        ubalance = UserBalance.objects.get(user=user)
        result['cash'] = float(ubalance.cash)
        result['invite_benifit'] = float(ubalance.invite_benifit)
        result['total_investment'] = float(ubalance.total_investment)
        result['point'] = int(ubalance.point)
        result['update_time'] = utils.dt_field_to_local(ubalance.update_time)
    except:
        traceback.print_exc()
        pass
    finally:
        return result
Пример #15
0
def change_recommend_user(request):
    data = {
        'index': 'member',
        'sub_index': 'home',
        'statics': services.get_statics(request.user.id),
        'news': News.objects.all().order_by('-id')[0:10],
        'form': ChangeRecommendForm(),
        'data': {
            'changelist': []
        },
        'errmsg': ''
    }
    changelist = UserChangeRecommend.objects \
        .filter(user_id=request.user.id) \
        .values('user_id') \
        .annotate(times=Count('id')) \
        .order_by('-times')
    for c in changelist:
        uinfo = UserInfo.objects.get(user_id=c.get('user_id'))
        ubalance = services.get_balance(uinfo.user)
        data['data']['changelist'].append({
            'username': uinfo.user.username,
            'recommend_user': uinfo.recommend_user,
            'investment': ubalance['total_investment'],
            'reg_time': utils.dt_field_to_local(uinfo.user.date_joined),
            'times': c.get('times', 1)
        })
    if request.method == 'POST':
        data['form'] = ChangeRecommendForm(request.POST)
        if data['form'].is_valid():
            change_times = UserChangeRecommend.objects \
                .filter(user=request.user).count()
            recommend_username = request.POST.get('username', '')
            unifo = UserInfo.objects.get(user=request.user)
            if recommend_username == request.user.username:
                data['errmsg'] = '不能把自己设置为转介人'
            elif recommend_username == unifo.recommend_user:
                data['errmsg'] = '%s已经是你的当前推荐人' % recommend_username.encode('UTF-8')
            else:
                if change_times < 3:
                    ruinfo = UserInfo.objects \
                        .get(user__username=recommend_username)
                    ucr = UserChangeRecommend(
                        user_id=request.user.id,
                        recommend_user_id=ruinfo.user_id
                    )
                    ucr.save()

                    UserInfo.objects \
                        .filter(user=request.user) \
                        .update(recommend_user=request.POST.get('username'))

                    UserConnection.objects \
                        .filter(user_id=request.user.id) \
                        .update(parent_id=ruinfo.user_id)

                    return HttpResponseRedirect('/member/change-recommend-user/')
                else:
                    data['errmsg'] = '你的转介次数已满3次,不能再次转介'

    return utils.crender(request, 'frontend/member/change_recommend_user.html', data)
Пример #16
0
def mailbox(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        from_user = request.GET.get('from_user', '')
        to_user = request.GET.get('to_user', '')
        ctype = request.GET.get('ctype', 'member')

        q = UserMessage.objects
        if from_user:
            try:
                u = Auth_user.objects.get(username=from_user)
                q = q.filter(from_user_id=u.id)
            except:
                pass
        if to_user:
            try:
                u = Auth_user.objects.get(username=to_user)
                q = q.filter(to_user_id=u.id)
            except:
                pass
        if ctype:
            q = q.filter(ctype=ctype)

        form_initial = {'from_user': from_user,
                        'to_user': to_user,
                        'ctype': ctype}
        form = MailboxSearchForm(initial=form_initial)

        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'mail_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        mails = q.all().order_by('-id')[(p - 1) * n:p * n]
        for m in mails:
            try:
                send_time = utils.dt_field_to_local(m.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                send_time = ''
            try:
                read_time = utils.dt_field_to_local(m.read_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                read_time = ''
            d = {
                'id': m.id,
                'from_user': m.from_user.username,
                'to_user': m.to_user.username,
                'title': m.title,
                'ctype': m.ctype,
                'send_time': send_time,
                'read_time': read_time,
                'status_name': UserMessage.STATUS[m.status],
                'status': m.status
            }
            data['mail_list']['data'].append(d)
        return render(request, 'backend/user/mailbox.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #17
0
def payment(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        username = request.GET.get('username', '')
        pay_type = request.GET.get('pay_type', 'ALL')
        status = int(request.GET.get('status', -2))

        q = UserPayment.objects
        if pay_type != 'ALL':
            q = q.filter(pay_type=pay_type)
        if status != -2:
            q = q.filter(status=status)
        if username:
            try:
                u = Auth_user.objects.get(username=username)
                q = q.filter(user_id=u.id)
            except:
                pass

        form_initial = {'pay_type': pay_type,
                        'username': username,
                        'status': status}
        form = PaymentSearchForm(initial=form_initial)

        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'payment_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        payments = q.all().order_by('-id')[(p - 1) * n:p * n]
        for p in payments:
            try:
                create_time = utils.dt_field_to_local(p.create_at) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                create_time = ''
            d = {
                'id': p.id,
                'user_id': p.user.id,
                'order_id': p.order_id,
                'partner_order_id': p.partner_order_id,
                'username': p.user.username,
                'payout': float(p.amount),
                'point': int(p.point),
                'pay_type': p.pay_type,
                'create_time': create_time,
                'ip': p.ip,
                'status': int(p.status),
                'status_name': UserPayment.STATUS[p.status]
            }
            data['payment_list']['data'].append(d)
        return render(request, 'backend/user/payment.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #18
0
def home(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        title = request.GET.get('title', '')

        try:
            category = int(request.GET.get('category', -1))
        except:
            category = -1
        try:
            status = int(request.GET.get('status', -1))
        except:
            status = -1
        q = News.objects
        if status != -1:
            q = q.filter(status=status)
        if category != -1:
            q = q.filter(category=category)
        if title:
            q = q.filter(title__icontains=title)

        form_initial = {'status': status, 'category': category, 'title': title}
        form = SearchForm(initial=form_initial)
        data = {
            'index': 'news',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'news_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        newslist = q.all().order_by('-id')[(p - 1) * n:p * n]
        for p in newslist:
            try:
                create_time = utils.dt_field_to_local(p.create_time) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                create_time = ''
            data['news_list']['data'].append({
                'id':
                p.id,
                'title':
                p.title,
                'category_id':
                p.category.id,
                'category_name':
                p.category.name,
                'status':
                p.status,
                'status_name':
                News.STATUS[p.status],
                'create_time':
                create_time
            })
        return render(request, 'backend/news/list.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)
Пример #19
0
def home(request):
    try:
        p = int(request.GET.get('p', 1))
        n = int(request.GET.get('n', 25))
        username = request.GET.get('username', '')
        email = request.GET.get('email', '')
        status = int(request.GET.get('status', -1))

        q = Auth_user.objects
        q = q.filter(is_superuser=0)
        if status != -1:
            q = q.filter(is_active=status)
        if username:
            q = q.filter(username__icontains=username)

        form_initial = {'status': status,
                        'username': username,
                        'email': email}
        form = SearchForm(initial=form_initial)

        quick_form_initial = {'status': status,
                              'username': username,
                              'email': email,
                              'p': p,
                              'n': n}
        quick_jump_form = QuickJumpForm(initial=quick_form_initial)
        data = {
            'index': 'user',
            'paging': Pagination(request, q.count()),
            'forms': form,
            'quick_jump_form': quick_jump_form,
            'user_list': {
                'p': p,
                'n': n,
                'data': [],
            }
        }

        users = q.all().order_by('-id')[(p - 1) * n:p * n]
        for u in users:
            try:
                date_joined = utils.dt_field_to_local(u.date_joined) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                date_joined = ''
            try:
                last_login = utils.dt_field_to_local(u.last_login) \
                    .strftime('%Y-%m-%d %H:%M:%S')
            except:
                last_login = ''
            d = {
                'id': u.id,
                'username': u.username,
                'email': u.email,
                'last_login': last_login,
                'status': u.is_active,
                'status_name': UserInfo.STATUS[u.is_active],
                'date_joined': date_joined,
                'reg_ip': '',
                'reg_type': '',
                'reg_code': '',
                'invite_code': '',
                'invite_url': '',
                'first_name': u.first_name,
                'last_name': u.last_name,
            }
            try:
                userinfo = UserInfo.objects.get(user_id=u.id)
                d['reg_ip'] = userinfo.reg_ip
                d['reg_code'] = userinfo.reg_code
                d['invite_code'] = userinfo.invite_code
                d['invite_url'] = '%sregister/?invite_code=%s' % \
                    (settings.SITE_URL, userinfo.invite_code)
                d['country'] = userinfo.country
                d['provincy'] = userinfo.provincy
                d['city'] = userinfo.city
                d['address1'] = userinfo.address1
                d['address2'] = userinfo.address2
                try:
                    d['reg_type'] = UserInfo.REG_TYPE[userinfo.reg_type]
                except:
                    pass
            except:
                pass
            data['user_list']['data'].append(d)
        return render(request, 'backend/user/list.html', data)
    except:
        import traceback
        traceback.print_exc()
        return utils.ErrResp(errors.FuncFailed)