def post(self, request): #获取支付地址 json_obj = json.loads(request.body) price = json_obj.get('price') count = json_obj.get('count') amount = json_obj.get('amount') fund_code = json_obj.get('fund_code') order_code = Utils.get_sync("ali_pay") print("session_is_active:", request.session["is_active"]) if not "uid" in request.session: return JsonResponse({'code': 20101, 'msg': '请登录!'}) if not request.session.get('is_active', False): user = User_profile_model.objects.filter( uid=request.session['uid']) if not user or not user.is_active: return JsonResponse({'code': 20103, 'msg': '账号未激活!!'}) uid = request.session['uid'] Fund_payment_model.objects.create(order_code=order_code, fund_code=fund_code, price=price, total=count, amount=amount, uid_id=uid) return JsonResponse({ 'code': 200, 'pay_url': self.get_trade_url(order_code, int(amount)) })
def save_model(self, request, obj, form, change): if not change: obj.tid = Utils.get_sync("post_theme") if not obj.sort: max_num = Post_title_model.objects.aggregate( max_num=Max('sort')).filter(bar_id=obj.bar_id)['max_num'] obj.sort = max_num + 10 if max_num else 10 #sort字段默认从10开始 obj.save()
def save_model(self, request, obj, form, change): if not change: obj.bid = Utils.get_sync("post_bar") obj.url = contains.PRE_BAR_URL + obj.bid obj.create_user = request.user.username if not obj.sort: max_num = Post_bar_model.objects.aggregate( max_num=Max('sort'))['max_num'] obj.sort = max_num + 10 if max_num or max_num == 0 else 0 else: obj.update_user = request.user.username obj.save()