Пример #1
0
    def get(request):
        is_new = request.GET.get("is_new", None)
        pay_interface_id = request.GET['id']
        pay_interface = PayInterface.objects.get(id=pay_interface_id)


        try:
            component_authed_appid = ComponentAuthedAppid.objects.filter(user_id=request.manager.id)[0]
            component_info = component_authed_appid.component_info
            component_appid = component_info.app_id
        except:
            component_appid = ''

        if not is_new:
            if pay_interface.type == PAY_INTERFACE_WEIXIN_PAY:
                related_config = UserWeixinPayOrderConfig.objects.get(owner=request.manager,
                                                                      id=pay_interface.related_config_id)
            elif pay_interface.type == PAY_INTERFACE_ALIPAY:
                related_config = UserAlipayOrderConfig.objects.get(owner=request.manager,
                                                                   id=pay_interface.related_config_id)
            else:
                related_config = None
            pay_interface.related_config = related_config
        data =  {
            'first_nav_name': FIRST_NAV,
            'second_navs': export.get_config_second_navs(request),
            'second_nav_name': export.MALL_CONFIG_PAYINTERFACE_NAV,
            'pay_interface_id': pay_interface_id,
            'pay_interface': pay_interface,
            'is_new': is_new,
        }
        if component_appid != '':
            data['app_id'] = component_appid
        c = RequestContext(request,data)
        return render_to_response('mall/editor/edit_pay_interface.html', c)
Пример #2
0
    def get(request):
        operation_settings_objs = OperationSettings.objects.filter(
            owner=request.manager)
        if operation_settings_objs.count() == 0:
            operation_settings = OperationSettings.objects.create(
                owner=request.manager)
        else:
            operation_settings = operation_settings_objs[0]

        if UserOrderNotifySettings.objects.filter(
                user=request.manager).count() == 0:
            for index in range(5):
                user_order_setting = UserOrderNotifySettings.objects.create(
                    user=request.manager, status=index)
                notify_setting_key = "notify_settings_{wo:%s}_{status:%s}" % (
                    request.user.id, index)
                cache_util.add_mhash_to_redis(notify_setting_key,
                                              user_order_setting.to_dict())
        c = RequestContext(
            request, {
                'first_nav_name':
                FIRST_NAV,
                'second_navs':
                export.get_config_second_navs(request),
                'second_nav_name':
                export.MALL_CONFIG_MAIL_NOTIFY_NAV,
                'operation_settings':
                operation_settings,
                'notify_settings':
                UserOrderNotifySettings.objects.filter(user=request.manager)
            })

        return render_to_response('mall/editor/email_notify.html', c)
Пример #3
0
 def get(request):
     has_supplier = (Supplier.objects.filter(owner_id = request.manager.id).count() > 0 )
     # 该dict中所需要传的值取决于base_nav.html
     c = RequestContext(request,{
         'first_nav_name': FIRST_NAV,
         'second_navs': export.get_config_second_navs(request),
         'second_nav_name': export.MAIL_CONFIG_SUPPLIER_NAV,
         'has_supplier': has_supplier
     })
     return render_to_response('mall/editor/supplier_list.html',c)
Пример #4
0
    def get(request):
        id = request.GET.get('id', None)
        supplier = None
        if id:
            supplier = Supplier.objects.get(id=id)

        # 该dict中所需要传的值取决于base_nav.html
        c = RequestContext(request,{
            'first_nav_name': FIRST_NAV,
            'second_navs': export.get_config_second_navs(request),
            'second_nav_name': export.MAIL_CONFIG_SUPPLIER_NAV,
            'supplier': supplier,
        })
        return render_to_response('mall/editor/edit_supplier.html', c)
Пример #5
0
    def get(request):
        """
        配置管理-物理名称管理页面
        """

        has_express_delivery = (ExpressDelivery.objects.filter(
            owner_id=request.manager.id).count() > 0)
        c = RequestContext(
            request, {
                'first_nav_name': FIRST_NAV,
                'second_navs': export.get_config_second_navs(request),
                'second_nav_name': export.MALL_CONFIG_EXPRESS_COMOANY_NAV,
                'has_express_delivery': has_express_delivery
            })
        return render_to_response('mall/editor/express_deliverys.html', c)
Пример #6
0
    def get(request):
        status = request.GET.get('status', None)
        notify_settings = UserOrderNotifySettings.objects.filter(
            user=request.manager, status=status)
        if notify_settings.count() > 0:
            notify_setting = notify_settings[0]
        else:
            notify_setting = None

        c = RequestContext(
            request, {
                'first_nav_name': FIRST_NAV,
                'second_navs': export.get_config_second_navs(request),
                'second_nav_name': export.MALL_CONFIG_MAIL_NOTIFY_NAV,
                'notify_setting': notify_setting,
            })
        return render_to_response('mall/editor/edit_email_notify_setting.html',
                                  c)
Пример #7
0
 def get(request):
     """
     响应GET
     """
     cert_name = key_name = False
     cert_setting = WxCertSettings.objects.filter(owner_id=request.manager.id)
     if cert_setting.count() > 0:
         cert_setting = cert_setting.first()
         cert_name = u'  (apiclient_cert.pem)' if cert_setting.cert_path != '' else ''
         key_name = u'  (apiclient_key.pem)' if cert_setting.key_path != '' else ''
     c = RequestContext(request, {
         'first_nav_name': FIRST_NAV,
         'second_navs': export.get_config_second_navs(request),
         'second_nav_name': export.MALL_CONFIG_PAYINTERFACE_NAV,
         'cert_name': cert_name,
         'key_name': key_name
     })
     return render_to_response('mall/editor/wx_cert_setting.html', c)
Пример #8
0
    def get(request):
        """
        支付接口列表页面
        """
        # if PayInterface.objects.filter(owner=request.manager).count() == 0:
        # #初始化所有的支付接口
        # for pay_interface_type in VALID_PAY_INTERFACES:
        # PayInterface.objects.create(
        # owner = request.manager,
        # type = pay_interface_type,
        # description = '',
        # 			is_active = False
        # 		)
        # else:

        pay_interface_types = [pay_interface.type for pay_interface in
                               PayInterface.objects.filter(owner=request.manager)]

        for pay_type_id in VALID_PAY_INTERFACES:
            if pay_type_id not in pay_interface_types:
                PayInterface.objects.create(
                    owner=request.manager,
                    type=pay_type_id,
                    description='',
                    is_active=False
                )

        pay_interfaces = list(PayInterface.objects.filter(owner=request.manager).exclude(type=PAY_INTERFACE_WEIZOOM_COIN))

        # pay_interfaces = filter(lambda pay_interface: pay_interface.type != PAY_INTERFACE_WEIZOOM_COIN, pay_interfaces)

        for pay_interface in pay_interfaces:
            pay_interface.name = PAYTYPE2NAME[pay_interface.type]
            if pay_interface.type in [PAY_INTERFACE_WEIXIN_PAY,
                                      PAY_INTERFACE_ALIPAY] and pay_interface.related_config_id == 0:
                pay_interface.should_create_related_config = True
            else:
                pay_interface.should_create_related_config = False

            #获取接口对应的配置项
            if pay_interface.type == PAY_INTERFACE_WEIXIN_PAY and pay_interface.related_config_id != 0:
                related_config = UserWeixinPayOrderConfig.objects.get(owner=request.manager,
                                                                      id=pay_interface.related_config_id)
                configs = []
                if related_config.pay_version == 0:
                    configs = [{
                                   "name": u"接口版本", "value": "v2"
                               }, {
                                   "name": u"AppID", "value": related_config.app_id
                               }, {
                                   "name": u"合作商户ID", "value": related_config.partner_id
                               }, {
                                   "name": u"合作商户密钥", "value": related_config.partner_key
                               }, {
                                   "name": u"支付专用签名串", "value": related_config.paysign_key
                               }]
                else:
                    configs = [{
                                   "name": u"接口版本", "value": "v3"
                               }, {
                                   "name": u"AppID", "value": related_config.app_id
                               }, {
                                   "name": u"商户号MCHID", "value": related_config.partner_id
                               }, {
                                   "name": u"APIKEY密钥", "value": related_config.partner_key
                               }]
                pay_interface.configs = configs

            if pay_interface.type == PAY_INTERFACE_ALIPAY and pay_interface.related_config_id != 0:
                related_config = UserAlipayOrderConfig.objects.get(owner=request.manager,
                                                                   id=pay_interface.related_config_id)
                print "",related_config.get_pay_version_display()
                configs = [
                           {
                               "name": u"接口版本", "value": related_config.get_pay_version_display()
                           },
                           {
                               "name": u"合作者身份ID", "value": related_config.partner
                           }, {
                               "name": u"交易安全检验码", "value": related_config.key
                           }, {
                               "name": u"支付宝公钥", "value": related_config.ali_public_key
                           }, {
                               "name": u"商户私钥", "value": related_config.private_key
                           }, {
                               "name": u"邮箱", "value": related_config.seller_email
                           }]
                pay_interface.configs = configs

        c = RequestContext(request, {
            'first_nav_name': FIRST_NAV,
            'second_navs': export.get_config_second_navs(request),
            'second_nav_name': export.MALL_CONFIG_PAYINTERFACE_NAV,
            'pay_interfaces': pay_interfaces,

        })

        return render_to_response('mall/editor/pay_interfaces.html', c)