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)
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)
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)
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)
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)
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
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)
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)
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
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)
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)
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)
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)
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
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)
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)
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)
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)
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)