def edit_action(request, template_name): id = request.GET.get("id") if request.method == 'POST': actions = CmsActions.objects.get(id=id) form = ActionForm(request.POST, instance=actions) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_ACTION, table_name='CmsActions', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse('actions')) else: actions = CmsActions.objects.get(id=id) form = ActionForm(instance=actions) errors, fields = format_form(form) return render_to_response(template_name, { "id": id, "errors": errors, "fields": fields }, context_instance=RequestContext(request))
def new_operator(request): """ 新建 运营人员 url : {% url 'new_operator' %} :请求方式:ajax :请求参数:permissions权限id列表 对其进行序列化 username password email is_staff 值为0 :返回: 成功返回0 错误返回errors """ if request.method == "POST": permissions = json.loads(request.POST.get("permissions")) data = request.POST.copy() password = make_password(data["password"]) data["password"] = password form = AuthUserForm(data) if form.is_valid(): try: authuser = form.save() AuthUserGroups( user=authuser, group=AuthGroup.objects.get(id=2)).using('auth_db').save() for permission in permissions: AuthUserUserPermissions( user=authuser, permission=AuthPermission.objects.using('auth_db').get( id=permission)).using('auth_db').save() return HttpResponse(0) except Exception as ex: return HttpResponse(ex.args[0]) else: errors, fields = format_form(form) return HttpResponse(errors)
def edit_service(request, template_name): id = request.GET.get("id") if request.method == "POST": services = CmsServices.objects.get(id=id) form = ServiceForm(request.POST, instance=services) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_SERVICE, table_name='CmsServices', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse('services')) else: services = CmsServices.objects.get(id=id) form = ServiceForm(instance=services) errors, fields = format_form(form) scenes = get_scenes() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "scenes": scenes, "actions": actions, "citygroups": citygroups, "cities": cities, "id": id, "fields": fields, "errors": errors }, context_instance=RequestContext(request))
def edit_activity(request, template_name): """ 配置库 编辑活动 url :{% url 'edit_activity' %}?channel={{ channel }}&id={{ id }} :请求方式: Get :请求参数:channel,id :返回数据:fields errors scenes 场景列表 open_type(类别) citygroups cities :例如:scenes 场景列表 和之前一样 :请求方式:Post :请求参数: """ channel_id = request.GET.get('channel') id = request.GET.get("id") activity = CmsActivities.objects.get(id=id) c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': form = ActivitiesForm(request.POST, instance=activity) form.data['start'] = make_timestamp(form.data['start']) form.data['end'] = make_timestamp(form.data['end']) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_ACTIVITY, table_name='CmsActivities', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("activities") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = ActivitiesForm(instance=activity) scenes = get_scenes() cities = get_city_list() citygroups = get_city_group() errors, fields = format_form(form) if 'start' in fields.keys(): fields['start'] = json.dumps(timestamp2str(fields['start'])) if 'end' in fields.keys(): fields['end'] = json.dumps(timestamp2str(fields['end'])) return render_to_response(template_name, { "scenes": scenes, "fields": fields, "errors": errors, "cities": cities, "citygroups": citygroups, "open_type": open_type, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def new_group(request, template_name): """ 猜你喜欢 新建组 url :{% url 'new_likes_group' %}?channel={{ channel }} :请求方式: Get :请求参数:channel :返回数据:form 表单 scenes 场景列表 :例如:scenes 场景列表 和之前一样 :请求方式:Post :请求参数: """ channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) channel = CmsChannels.objects.get(id=channel_id) #根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': form = LikesForm(request.POST) if form.is_valid(): likes = form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_LIKE, table_name='CmsLikes', data_id=likes.id, op_type=CheckOpType.NEW, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() oCmsViewLike = CmsViewLike(like=likes, channel=channel, status=0) oCmsViewLike.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_LIKE, table_name='CmsViewLike', data_id=oCmsViewLike.id, op_type=CheckOpType.NEW, is_show=0, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() new_associate(channel_id, likes.id, CONFIG_ITEMS.LIKES, request) return HttpResponseRedirect( reverse("likes") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = LikesForm() scenes = get_scenes() errors, fields = format_form(form) return render_to_response(template_name, { "scenes": scenes, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id }, context_instance=RequestContext(request))
def edit(request, template_name): id = request.GET.get("id") channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) text = get_nav_text(str(t)) cpdis_ins = CmsCpdisplay.objects.get(id=id) cp_id = cpdis_ins.meta_id ins_cp = CmsCP.objects.get(id=cpdis_ins.meta_id) if request.method == "POST": form = CmsCPForm(request.POST, instance=ins_cp) cpdis_form = CmsCpdisplayForm(request.POST, instance=cpdis_ins) if form.is_valid() and cpdis_form.is_valid(): form.save() cpdis_form.save() cp_category = request.POST.get("cp_category") if CmsViewCP.objects.filter(cp_id=cp_id): ins_viewcp = CmsViewCP.objects.get(cp_id=cp_id) ins_viewcp.cp_category_id = cp_category ins_viewcp.save() else: CmsViewCP(cp_id=cp_id, cp_category_id=cp_category).save() setCpAction(cp_id, request.POST.get('action_id')) return HttpResponseRedirect(reverse('config_cp_list') + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = CmsCPForm(instance=ins_cp) cpdis_form = CmsCpdisplayForm(instance=cpdis_ins) errors, fields = format_form(form) cpdiserrors, cpdisfields = format_form(cpdis_form) if CmsViewCP.objects.filter(cp_id=cp_id): fields['cp_category'] = json.dumps(CmsViewCP.objects.get(cp_id=cp_id).cp_category_id) actions = get_actions_select() cp_cates = CmsCPCategory.objects.all() return render_to_response(template_name, { "t": t, "v": v, "c": c, "text": text, "id": id, "cp_id": cp_id, "channel": channel_id, "errors": errors, "fields": fields, "cp_cates": cp_cates, "actions": actions, "cpdiserrors": cpdiserrors, "cpdisfields": cpdisfields }, context_instance=RequestContext(request))
def edit_coupons(request, template_name): """ 配置库:编辑优惠券 url :{% url 'edit_config_coupons' %}?id={{ id }}&channel={{ channel }} :请求方式: Get :请求参数:id(优惠券id) channel渠道id :返回数据:scenes 场景列表 citygroups 城市分组列表,cities 所有城市(列表) :[[id,name],[id,name],....] :请求方式:Post :请求参数:数据库字段(input name) """ id = request.GET.get("id") channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) oCmsCoupon = CmsCoupon.objects.get(id=id) if request.method == "POST": form = CouponsForm(request.POST, instance=oCmsCoupon) form.data['start'] = make_timestamp(form.data['start']) form.data['end'] = make_timestamp(form.data['end']) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_COUPON, table_name='CmsCoupon', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("config_coupons") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = CouponsForm(instance=oCmsCoupon) errors, fields = format_form(form) if 'start' in fields.keys(): fields['start'] = json.dumps(timestamp2str(fields['start'])) if 'end' in fields.keys(): fields['end'] = json.dumps(timestamp2str(fields['end'])) scenes = get_scenes() citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "scenes": scenes, "citygroups": citygroups, "cities": cities, "errors": errors, "fields": fields, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def new(request, template_name): channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) if request.method == "POST": form = CmsActivityV37Form(request.POST) if form.is_valid(): ins_activityv37 = form.save() goods_lst = request.POST.get("goods_lst").split(",") if goods_lst == ["*"]: goods = CmsGoods.objects.filter(parent_id=-1) else: goods = CmsGoods.objects.filter(id__in=goods_lst) # add by mkh CmsActivityGoods.objects.filter(activity=ins_activityv37).delete() for good in goods: acitvitygoods_ins, status = CmsActivityGoods.objects.get_or_create( activity=ins_activityv37, goods=good) acitvitygoods_ins.save() cp_lst = request.POST.get("cp_lst").split(",") if cp_lst == ['*']: cps = CmsCP.objects.all() else: cps = CmsCP.objects.filter(id__in=cp_lst) # add by mkh CmsActivityCP.objects.filter(activity=ins_activityv37).delete() for cp in cps: activitycp_ins, status = CmsActivityCP.objects.get_or_create( activity=ins_activityv37, cp=cp) activitycp_ins.save() CmsViewActivity37(channel_id=channel_id, activity=ins_activityv37).save() return HttpResponseRedirect( reverse('coupon_activities') + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = CmsActivityV37Form() errors, fields = format_form(form) cps = get_all_cps() goods = get_goods() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "t": t, "v": v, "c": c, "id": id, "text": text, "channel": channel_id, "errors": errors, "fields": fields, "cps": cps, "goods": goods, "actions": actions, "citygroups": citygroups, "cities": cities }, context_instance=RequestContext(request))
def edit_homepage_specialtopic(request, template_name): """ 编辑 首页专题 url:{% url edit_homepage_specialtopic %}?channel={{ channel }}&id={{ id }} #插入到专题表 cms_special_topic :请求方式:Get :请求参数: id , channel:渠道id :返回数据: form 表单 citygroups 城市分组 actions:动作列表 cities:所有城市(格式和之前一致) :格式:[[id,name],....] :请求方式:Post :请求参数:cms_special_topic的表字段。 : """ id = request.GET.get("id") channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) text = get_nav_text(str(t)) specialtopic = CmsSpecialTopic.objects.get(id=id) if request.method == 'POST': form = SpecialTopicForm(request.POST, instance=specialtopic) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_HOMEPAGE, table_name='CmsSpecialTopic', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse('homepage_specialtopic') + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = SpecialTopicForm(instance=specialtopic) citygroups = get_city_group() actions = get_actions_select() cities = get_city_list() scenes = get_scenes() errors, fields = format_form(form) return render_to_response(template_name, { "fields": fields, "errors": errors, "citygroups": citygroups, "actions": actions, "cities": cities, "open_type": open_type, "scenes": scenes, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def edit_cp(request, template_name): id = request.GET.get("id") ins_cp = CmsCP.objects.get(id=id) try: cpdis_ins = CmsCpdisplay.objects.get(meta_id=id, parent_id=0) except Exception as ex: cpdis_ins = None if request.method == "POST": form = CmsCPForm(request.POST, instance=ins_cp) cpdis_form = CmsCpdisplayForm(request.POST, instance=cpdis_ins) log.error(cpdis_form.data) log.error("form_is_valid:" + str(form.is_valid())) log.error("cpdis_form_is_valid:" + str(cpdis_form.is_valid())) if form.is_valid() and cpdis_form.is_valid(): form.save() cpdis_form.save() cp_category = request.POST.get("cp_category") if CmsViewCP.objects.filter(cp_id=id): ins_viewcp = CmsViewCP.objects.get(cp_id=id) ins_viewcp.cp_category_id = cp_category ins_viewcp.save() else: CmsViewCP(cp_id=id, cp_category_id=cp_category).save() setCpAction(id, request.POST.get('action_id')) return HttpResponseRedirect(reverse('cp_list')) else: form = CmsCPForm(instance=ins_cp) cpdis_form = CmsCpdisplayForm(instance=cpdis_ins) errors, fields = format_form(form) cpdiserrors, cpdisfields = format_form(cpdis_form) if CmsViewCP.objects.filter(cp_id=id): fields['cp_category'] = json.dumps( CmsViewCP.objects.get(cp_id=id).cp_category_id) actions = get_actions_select() cp_cates = CmsCPCategory.objects.all() return render_to_response(template_name, { "id": id, "errors": errors, "fields": fields, "cp_cates": cp_cates, "actions": actions, "cpdiserrors": cpdiserrors, "cpdisfields": cpdisfields }, context_instance=RequestContext(request))
def edit_common_category_second(request, template_name): """ 配置库 编辑二级分类 url :{% url 'edit_common_category_second' %}?channel={{ channel }}&id={{ id }} :请求方式: Get :请求参数:channel,id :返回数据:和之前一样 :例如: :请求方式:Post :请求参数: """ channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) text = get_nav_text(str(t)) id = request.GET.get("id") if request.method == "POST": oNaviCategory = CmsNaviCategory.objects.get(id=id) form = NaviCategoryForm(request.POST, instance=oNaviCategory) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_CATEGORY, table_name='CmsNaviCategory', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("common_services") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: navicategory = CmsNaviCategory.objects.get(id=id) form = NaviCategoryForm(instance=navicategory) cate2s = get_first_categories() errors, fields = format_form(form) scenes = get_scenes() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "scenes": scenes, "actions": actions, "citygroups": citygroups, "cities": cities, "show_style_list": show_style_list, "cate2s": cate2s, "id": id, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id }, context_instance=RequestContext(request))
def new_streamsgroup(request, template_name): """ 新建 内容流组 url :{% url 'new_streamsgroup' %}?channel={{ channel }} :请求方式: Get :请求参数:channel :返回数据:form 表单 scenes 场景列表 streams_type:类型 :例如:scenes 场景列表 和之前一样 streams_type = [[1,"活动"],[2,"服务"],[3,"商品"],[4,"搜索"]] :请求方式:Post :请求参数:`type` `location` `scene_id` """ channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) channel = CmsChannels.objects.get(id=channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': form = StreamcontentForm(request.POST) if form.is_valid(): streamcontent = form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_STREAM, table_name='CmsStreamcontent', data_id=streamcontent.id, op_type=CheckOpType.NEW, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() oCmsViewStream = CmsViewStream(streamcontent=streamcontent, channel=channel, status=0) oCmsViewStream.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_STREAM, table_name='CmsViewStream', data_id=oCmsViewStream.id, op_type=CheckOpType.NEW, is_show=0, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() new_associate(channel_id, streamcontent.id, CONFIG_ITEMS.STREAMS, request) return HttpResponseRedirect(reverse("streams") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = CmsAdsForm() scenes = get_scenes() errors, fields = format_form(form) return render_to_response(template_name, { "scenes": scenes, "streams_type": streams_type, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id }, context_instance=RequestContext(request))
def new_goods(request, template_name): if request.method == "POST": second_category = request.POST.get("second_category") if second_category: second_category = CmsNaviCategory.objects.get(id=second_category) if second_category.fatherid == 0: request.POST["category"] = request.POST["second_category"] request.POST['second_category'] = None else: request.POST["category"] = second_category.fatherid new_second_category = request.POST.get("new_second_category") if new_second_category: new_second_category = CmsNaviCategory.objects.get( id=new_second_category) if new_second_category.fatherid == 0: request.POST["new_category"] = request.POST[ "new_second_category"] request.POST['new_second_category'] = None else: request.POST["new_category"] = new_second_category.fatherid form = GoodsForm(request.POST) if form.is_valid(): oGoods = form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_GOODS, table_name='CmsGoods', data_id=oGoods.id, op_type=CheckOpType.NEW, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse('goods')) else: form = GoodsForm() errors, fields = format_form(form) if 'second_category' in fields.keys( ) and fields['second_category'] == '""': fields['second_category'] = fields['category'] if 'new_second_category' in fields.keys( ) and fields['new_second_category'] == '""': fields['new_second_category'] = fields['new_category'] scenes = get_scenes() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() categories = get_categories() return render_to_response(template_name, { "scenes": scenes, "actions": actions, "citygroups": citygroups, "categories": categories, "cities": cities, "fields": fields, "errors": errors }, context_instance=RequestContext(request))
def edit_specialtopic(request, template_name): """ 编辑专题 url :{% url 'edit_specialtopic' %}?id={{ id }} :请求方式: Get :请求参数:id :返回数据:scenes 场景列表 citygroups 城市分组列表,cities 所有城市(列表) actions 动作列表 open_type 类型 :[[id,name],[id,name],....] :请求方式:Post :请求参数:数据库字段(input name) """ id = request.GET.get("id") specialtopic = CmsSpecialTopic.objects.get(id=id) if request.method == "POST": form = SpecialTopicForm(request.POST, instance=specialtopic) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_TOPIC, table_name='CmsSpecialTopic', data_id=id, op_type=CheckOpType.EDIT).save() find_page_views = CmsViewFindTopic.objects.filter(topic_id=id) # 更新时间同步 for find_page_view in find_page_views: find_page_view.update_time = specialtopic.update_time find_page_view.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_TOPIC, table_name='CmsViewFindTopic', data_id=find_page_view.id, op_type=CheckOpType.EDIT, is_show=0, alter_person=request.user.username, alter_date=time.strftime( "%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse("specialtopics")) else: form = SpecialTopicForm(instance=specialtopic) errors, fields = format_form(form) citygroups = get_city_group() actions = get_actions_select() cities = get_city_list() scenes = get_scenes() return render_to_response(template_name, { "fields": fields, "errors": errors, "citygroups": citygroups, "actions": actions, "cities": cities, "scenes": scenes, "open_type": open_type, "id": id }, context_instance=RequestContext(request))
def edit_category(request, template_name): """ 分类页服务 编辑分类 :请求方式:Get :请求URL:{% url 'category_pages_services_edit_category' %} :请求参数:channel(渠道号),id (CmsNaviCategory分类表id) :类型 :传数字 返回: 成功:0 错误:错误信息 """ channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) text = get_nav_text(str(t)) id = request.GET.get("id") if request.method == "POST": navicategory = CmsNaviCategory.objects.get(id=id) form = NaviCategoryForm(request.POST, instance=navicategory) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_CATEGORY, table_name='CmsNaviCategory', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("category_pages_services") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: navicategory = CmsNaviCategory.objects.get(id=id) form = NaviCategoryForm(instance=navicategory) errors, fields = format_form(form) scenes = get_scenes() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() cate2s = get_first_categories() return render_to_response(template_name, { "scenes": scenes, "actions": actions, "citygroups": citygroups, "show_style_list": show_style_list, "cities": cities, "cate2s": cate2s, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def edit_shop(request, template_name): """ 编辑二级 商户 url :{% url 'sc_edit_shop' %}?channel={{ channel }}&id={{ id }} :请求方式: Get :请求参数:无 :返回数据: citygroups 城市分组列表,cities 所有城市(列表) :[[id,name],[id,name],....] :请求方式:Post :请求参数:cms_category_itembean字段(input name) """ channel_id = request.GET.get('channel') id = request.GET.get("id") c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) categoryitembean = CmsCategoryItembean.objects.get(id=id) if request.method == "POST": postcopys = request.POST.copy() content = op_content_save(postcopys) postcopys["content"] = json.dumps(content, ensure_ascii=False) form = CmsCategoryItembeanForm(postcopys, instance=categoryitembean) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_SECOND_CATEGORY, table_name='CmsCategoryItembean', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("second_category") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = CmsCategoryItembeanForm(instance=categoryitembean) errors, fields = format_form(form) fields = op_content_edit(fields) citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "fields": fields, "errors": errors, "citygroups": citygroups, "cities": cities, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id, }, context_instance=RequestContext(request))
def edit_content_stream(request, template_name): """ 编辑 内容流 url :{% url 'new_content_stream' %}?channel={{ channel }}&id={{ id }} :请求方式:Get :请求参数:channel,id(内容流id) :返回数据:form 表单 open_type 类别(actions 动作 cities 城市列表 citygroups 城市分组)(和之前一致) :例如:open_type [[0,"服务"],[1,"商品"]] :请求方式:Post :请求参数:input name 和数据库表cms_streamcontentbeans字段名称一致(除了id) :注意: 其他没有在input展示的要搞个input-hidden value = 0 """ channel_id = request.GET.get('channel') id = request.GET.get("id") c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': beans = CmsStreamcontentbeans.objects.get(id=id) form = StreamcontentbeansForm(request.POST, instance=beans) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_STREAM, table_name='CmsStreamcontentbeans', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse("streams") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: beans = CmsStreamcontentbeans.objects.get(id=id) form = CmsAdsForm(instance=beans) actions = get_actions_select() cities = get_city_list() citygroups = get_city_group() errors, fields = format_form(form) return render_to_response(template_name, { "form": form, "open_type": open_type, "actions": actions, "cities": cities, "citygroups": citygroups, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def edit_group(request, template_name): """ 编辑 分类页服务组 url :{% url 'category_pages_services_new_group' %}?channel={{ channel }} :请求方式: Get :请求参数:channel ,id :返回数据:scenes 场景列表 categories 一级分类列表 :例如:scenes 场景列表 和之前一样 streams_type = [[1,"活动"],[2,"服务"],[3,"商品"],[4,"搜索"]] :请求方式:Post :请求参数: """ id = request.GET.get("id") navicategories = CmsNavicategories.objects.get(id=id) channel = request.GET.get("channel") c, v, t = getCVT(channel) text = get_nav_text(str(t)) if request.method == "POST": form = NavicategoriesForm(request.POST, instance=navicategories) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel, module=CmsModule.CONFIG_PAGE, table_name='CmsNavicategories', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("category_pages_services") + "?t=%s&c=%s&v=%s" % (t, c, v)) else: form = NavicategoriesForm(instance=navicategories) errors, fields = format_form(form) # 一级分类 categories = get_first_categories() scenes = get_scenes() return render_to_response(template_name, { "categories": categories, "scenes": scenes, "fields": fields, "errors": errors, "channel": channel, "text": text, "t": t, "c": c, "v": v, "id": id }, context_instance=RequestContext(request))
def edit_choiceness_category(request, template_name): """ 配置库 编辑精品分类 url :{% url 'edit_choiceness_category' %}?channel={{ channel }}&id={{ id }} :请求方式: Get :请求参数:channel,id :返回数据:fields errors 分类列表 categories 城市分组citygroups cities :例如: 和之前一样 :请求方式:Post :请求参数:注意 channel_id变成channel category_id变为category """ channel_id = request.GET.get('channel') id = request.GET.get("id") choicenesscategory = CmsChoicenessCategory.objects.get(id=id) c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': form = ChoicenessCategoryForm(request.POST, instance=choicenesscategory) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_CHOICENESS, table_name='CmsChoicenessCategory', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse("choiceness_categories") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = ChoicenessCategoryForm(instance=choicenesscategory) categories = get_categories() cities = get_city_list() citygroups = get_city_group() errors, fields = format_form(form) return render_to_response(template_name, { "categories": categories, "fields": fields, "errors": errors, "cities": cities, "citygroups": citygroups, "open_type": open_type, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def edit_service(request, template_name): """ 猜你喜欢 编辑服务 :请求方式:Get :请求URL:{% url 'likes_edit_service' %}?channel={{ channel }}&id={{ id }} :请求参数:id(服务表id),channel(渠道号) :类型 :传数字 """ channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) text = get_nav_text(str(t)) id = request.GET.get("id") if request.method == "POST": services = CmsServices.objects.get(id=id) form = ServiceForm(request.POST, instance=services) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_LIKE, table_name='CmsServices', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("likes") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: services = CmsServices.objects.get(id=id) form = ServiceForm(instance=services) errors, fields = format_form(form) scenes = get_scenes() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "scenes": scenes, "actions": actions, "citygroups": citygroups, "cities": cities, "id": id, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id }, context_instance=RequestContext(request))
def edit_second_category(request, template_name): """ 编辑二级分类 url :{% url 'sc_edit_second_category' %}?channel={{ channel }}&id={{ id }} :请求方式: Get :请求参数:channel,id :返回数据:form 表单 scenes 场景列表 services 服务列表 :例如:scenes 场景列表 和之前一样 streams_type = [[1,"活动"],[2,"服务"],[3,"商品"],[4,"搜索"]] :请求方式:Post :请求参数: """ channel_id = request.GET.get('channel') id = request.GET.get("id") category_item = CmsCategoryItem.objects.get(id=id) c, v, t = getCVT(channel_id) # 根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': form = CmsCategoryItemForm(request.POST, instance=category_item) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_SECOND_CATEGORY, table_name='CmsCategoryItem', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("second_category") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = CmsCategoryItemForm(instance=category_item) scenes = get_scenes() services = get_services() errors, fields = format_form(form) return render_to_response(template_name, { "scenes": scenes, "services": services, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def edit_adgroup(request, template_name): """ 编辑 广告分组 :请求方式:Get :请求参数:id 广告组表id号 channel:渠道id :返回数据:form 表单 scenes 场景列表 ad_size:篇幅列表 ad_type: 类型 (list) :例如:scenes 场景列表 和之前一样, ad_size = [[2,"半栏"],[1,"通栏"]] ad_type = [[2,"单播"],[1,"轮播"]] :请求方式:Post :请求参数:排序:location 篇幅 size 类型:type 场景:scene_id :备注 :传数字 """ id = request.GET.get("id") channel_id = request.GET.get('channel') c, v, t = getCVT(channel_id) text = get_nav_text(str(t)) if request.method == "POST": ads = CmsAds.objects.get(id=id) form = CmsAdsForm(request.POST, instance=ads) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_AD, table_name='CmsAds', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse('ads') + "?t=%d&c=%s&v=%s" % (t, c, v)) else: ads = CmsAds.objects.get(id=id) form = CmsAdsForm(instance=ads) scenes = get_scenes() errors, fields = format_form(form) return render_to_response(template_name, { "id": id, "scenes": scenes, "ad_size": ad_size, "ad_type": ad_type, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id }, context_instance=RequestContext(request))
def new_cp_category(request, template_name): if request.method == "POST": form = CmsCPCategoryForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('cp_category_list')) else: form = CmsCPCategoryForm() errors, fields = format_form(form) return render_to_response(template_name, { "errors": errors, "fields": fields }, context_instance=RequestContext(request))
def edit_category_first(request, template_name): id = request.GET.get("id") category = CmsNaviCategory.objects.get(id=id) if request.method == "POST": form = NaviCategoryForm(request.POST, instance=category) if form.is_valid(): form.save() cate_group_id = request.POST.get("cate_group_id") if CmsViewGroupCategory.objects.filter(category=category): ins_viewgroupcate = CmsViewGroupCategory.objects.get( category=category) ins_viewgroupcate.group_id = cate_group_id ins_viewgroupcate.save() else: CmsViewGroupCategory(category=category, group_id=cate_group_id).save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_CATEGORY, table_name='CmsNaviCategory', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse('category')) else: form = NaviCategoryForm(instance=category) errors, fields = format_form(form) if CmsViewGroupCategory.objects.filter(category=category): ins_viewgroupcate = CmsViewGroupCategory.objects.get(category=category) fields["cate_group_id"] = json.dumps(ins_viewgroupcate.group_id) scenes = get_scenes() actions = get_actions_select() citygroups = get_city_group() cities = get_city_list() cate_groups = CmsCategoryGroup.objects.all() return render_to_response(template_name, { "scenes": scenes, "actions": actions, "citygroups": citygroups, "cities": cities, "show_style_list": show_style_list, "id": id, "fields": fields, "errors": errors, "cate_groups": cate_groups, "CATE_TYPE": CATE_TYPE }, context_instance=RequestContext(request))
def new_shop(request,template_name): """ 新建商户 url :{% url "new_shop" %} :请求方式: Get :请求参数:无 :返回数据: citygroups 城市分组列表,cities 所有城市(列表) :[[id,name],[id,name],....] :请求方式:Post :请求参数:cms_category_itembean字段(input name) webSite: #官方主页 weibo : #微博主页 search_key : 搜索词 search_category:搜索分类 search_show :查看附近 numbers : 电话号码 格式: [{ "number": "4008111111", #电话号码 "number_description": "顺丰速运" #电话描述 },多个..........] """ if request.method == "POST": postcopys = request.POST.copy() content = op_content_save(postcopys) postcopys["content"] = json.dumps(content,ensure_ascii=False) form = CmsCategoryItembeanForm(postcopys) if form.is_valid(): ocategoryitembean = form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_SHOP, table_name='CmsCategoryItembean', data_id=ocategoryitembean.id, op_type=CheckOpType.NEW, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X",time.localtime())).save() return HttpResponseRedirect(reverse("static_data")) else: form = CmsCategoryItembeanForm() errors,fields = format_form(form) fields = op_content_edit(fields) citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name,{ "fields": fields, "errors":errors, "citygroups":citygroups, "cities":cities, }, context_instance=RequestContext(request))
def edit_group(request, template_name): """ 猜你喜欢 编辑组 url :{% url 'edit_likes_group' %}?channel={{ channel }}&id={{ id }} :请求方式: Get :请求参数:channel,id :返回数据:form 表单 scenes 场景列表 :例如:scenes 场景列表 和之前一样 :请求方式:Post :请求参数: """ channel_id = request.GET.get('channel') id = request.GET.get("id") c, v, t = getCVT(channel_id) likes = CmsLikes.objects.get(id=id) #根据类型得到名称 text = get_nav_text(str(t)) if request.method == 'POST': form = LikesForm(request.POST, instance=likes) if form.is_valid(): form.save() if CMS_CHECK_ON: CmsCheck(channel_id=channel_id, module=CmsModule.CONFIG_LIKE, table_name='CmsLikes', data_id=id, op_type=CheckOpType.EDIT, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect( reverse("likes") + "?t=%d&c=%s&v=%s" % (t, c, v)) else: form = LikesForm(instance=likes) scenes = get_scenes() errors, fields = format_form(form) return render_to_response(template_name, { "scenes": scenes, "fields": fields, "errors": errors, "t": t, "c": c, "v": v, "text": text, "channel": channel_id, "id": id }, context_instance=RequestContext(request))
def new(request, template_name): log.error("in problem") if request.method == "POST": log.error(request.POST) form = CmsProblemForm(request.POST) log.error(form.data) if form.is_valid(): problem = form.save() return HttpResponseRedirect(reverse('problems')) else: form = CmsProblemForm() errors, fields = format_form(form) return render_to_response(template_name, { "errors": errors, "fields": fields, }, context_instance=RequestContext(request))
def new_cate_group(request, template_name): if request.method == "POST": form = CmsCategoryGroupForm(request.POST) if form.is_valid(): return HttpResponseRedirect(reverse('category')) else: form = CmsCategoryGroupForm() citygroups = get_city_group() cities = get_city_list() errors, fields = format_form(form) return render_to_response(template_name, { "errors": errors, "fields": fields, "citygroups": citygroups, "cities": cities }, context_instance=RequestContext(request))
def edit_cp_category(request, template_name): id = request.GET.get("id") ins_cp_category = CmsCPCategory.objects.get(id=id) if request.method == "POST": form = CmsCPCategoryForm(request.POST, instance=ins_cp_category) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('cp_category_list')) else: form = CmsCPCategoryForm(instance=ins_cp_category) errors, fields = format_form(form) return render_to_response(template_name, { "id": id, "errors": errors, "fields": fields }, context_instance=RequestContext(request))
def new_coupons(request, template_name): """ 新建优惠券 url :{% url 'new_coupons' %} :请求方式: Get :请求参数:无 :返回数据:scenes 场景列表 citygroups 城市分组列表,cities 所有城市(列表) :[[id,name],[id,name],....] :请求方式:Post :请求参数:数据库字段(input name) """ if request.method == "POST": form = CouponsForm(request.POST) form.data['start'] = make_timestamp(form.data['start']) form.data['end'] = make_timestamp(form.data['end']) if form.is_valid(): oCoupons = form.save() if CMS_CHECK_ON: CmsCheck(module=CmsModule.MAIN_COUPON, table_name='CmsCoupon', data_id=oCoupons.id, op_type=CheckOpType.NEW, alter_person=request.user.username, alter_date=time.strftime("%Y-%m-%d %X", time.localtime())).save() return HttpResponseRedirect(reverse("coupons")) else: form = CouponsForm() errors, fields = format_form(form) if 'start' in fields.keys(): fields['start'] = json.dumps(timestamp2str(fields['start'])) if 'end' in fields.keys(): fields['end'] = json.dumps(timestamp2str(fields['end'])) scenes = get_scenes() citygroups = get_city_group() cities = get_city_list() return render_to_response(template_name, { "scenes": scenes, "citygroups": citygroups, "cities": cities, "errors": errors, "fields": fields }, context_instance=RequestContext(request))