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