Ejemplo n.º 1
0
    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))
        })
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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()