def post(self, request): # 新建提交 if 'submit' in request.POST: form = CategoryForm(request.POST) if form.is_valid(): name = form.cleaned_data.get('name') if request.user.is_superuser: Category.objects.create(name=name) return redirect(reverse("cms:category_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改Category elif 'modify' in request.POST: form = CategoryEditForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') if request.user.is_superuser: Category.objects.filter(id=pk).update(name=name) return redirect(reverse("cms:category_manage_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改状态返回 elif 'back': return redirect(reverse("cms:category_manage_view")) # 新建状态的取消 else: return redirect(reverse("cms:category_publish_view"))
def post(self, request): # 新建提交 if 'submit' in request.POST: form = CodeForm(request.POST) if form.is_valid(): code = form.cleaned_data.get('code') session_name = form.cleaned_data.get('session_name') status = form.cleaned_data.get('status') Code.objects.create(code=code, session_name=session_name, status=status) return redirect(reverse("cms:code_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改 Code elif 'modify' in request.POST: form = CodeEditForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') code = form.cleaned_data.get('code') session_name = form.cleaned_data.get('session_name') status = form.cleaned_data.get('status') Code.objects.filter(uid=pk).update(code=code, session_name=session_name, status=status) return redirect(reverse("cms:code_manage_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改状态返回 elif 'back': return redirect(reverse("cms:code_manage_view")) # 新建状态的取消 else: return redirect(reverse("cms:code_publish_view"))
def query_msg(request): try: if request.method == 'GET': riven_id = request.GET.get('riven_id') msgs = RivenMsg.objects.filter(riven_id=riven_id, parent=None) msgs = msgs.order_by('-comment_time') msgs_serializer = AllMsgSerializer(msgs, many=True) data = msgs_serializer.data print(data) return restful.ok(data=data) elif request.method == 'POST': riven_id = request.POST.get('riven_id') msgs = RivenMsg.objects.filter(riven_id=riven_id, parent=None) msgs = msgs.order_by('-comment_time') msgs.update(view_state=True) msgs_serializer = AllMsgSerializer(msgs, many=True) data = msgs_serializer.data print(data) return restful.ok(data=data) return restful.method_error('请求方式错误。') except: return restful.server_error('加载失败,请稍后再试。')
def register(request): form = RegisterForm(request.POST) # form.clean() # print(form.clean()) # print(form.password2) if form.is_valid(): print('okokkokokok') telephone = form.cleaned_data.get('telephone') username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = User.objects.create_user(telephone=telephone, username=username, password=password) login(request, user) return restful.ok() else: print('nonononookokkokokok') print(form.errors.get_json_data()) # telephone = form.cleaned_data.get('telephone') # print(telephone) return restful.method_error(message=form.get_error())
def query_parent_msg(request): try: if request.method == 'GET': riven_id = request.GET.get('riven_id') msgs = RivenMsg.objects.annotate(children_count=Count('children')) msgs = msgs.filter(riven_id=riven_id, parent=None) msgs = msgs.order_by('-comment_time') msgs_serializer = ParentMsgSerializer(msgs, many=True) data = msgs_serializer.data if (data != None): return restful.ok(data=data) else: return restful.no_content(data=data) elif request.method == 'POST': riven_id = request.POST.get('riven_id') msgs = RivenMsg.objects.annotate(children_count=Count('children')) msgs = msgs.filter(riven_id=riven_id, parent=None) msgs = msgs.order_by('-comment_time') msgs_serializer = ParentMsgSerializer(msgs, many=True) data = msgs_serializer.data msgs.update(view_state=True) # 将父留言状态标记为已查看 if (data != None): return restful.ok(data=data) else: return restful.no_content(data=data) else: return restful.method_error('请求方式错误。') except: return restful.server_error('请求失败,请稍后再试')
def post(self, request): # 新建提交 if 'submit' in request.POST: form = FeatureForm(request.POST) if form.is_valid(): title = form.cleaned_data.get('title') description = form.cleaned_data.get('description') url_path = form.cleaned_data.get('url_path') detail = form.cleaned_data.get('detail') status = form.cleaned_data.get('status') if request.user.is_superuser: FeaturePost.objects.create(title=title, description=description, url_path=url_path, detail=detail, status=status) return redirect(reverse("cms:feature_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改 FeatureItem elif 'modify' in request.POST: form = FeatureEditForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') title = form.cleaned_data.get('title') description = form.cleaned_data.get('description') url_path = form.cleaned_data.get('url_path') detail = form.cleaned_data.get('detail') status = form.cleaned_data.get('status') if request.user.is_superuser: FeaturePost.objects.filter(id=pk).update( title=title, description=description, url_path=url_path, detail=detail, status=status) return redirect(reverse("cms:feature_manage_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改状态返回 elif 'back': return redirect(reverse("cms:feature_manage_view")) # 新建状态的取消 else: return redirect(reverse("cms:feature_publish_view"))
def post(self, request): # 新建提交 if 'submit' in request.POST: form = NavItemForm(request.POST) if form.is_valid(): name = form.cleaned_data.get('name') show_name = form.cleaned_data.get('show_name') url_path = form.cleaned_data.get('url_path') status = form.cleaned_data.get('status') show_page = form.cleaned_data.get('show_page') if request.user.is_superuser: NavbarItem.objects.create(name=name, show_name=show_name, url_path=url_path, status=status, show_page=show_page) return redirect(reverse("cms:navitem_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改NavbarItem elif 'modify' in request.POST: form = NavItemEditForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') show_name = form.cleaned_data.get('show_name') url_path = form.cleaned_data.get('url_path') status = form.cleaned_data.get('status') show_page = form.cleaned_data.get('show_page') if request.user.is_superuser: NavbarItem.objects.filter(id=pk).update( name=name, show_name=show_name, url_path=url_path, status=status, show_page=show_page) return redirect(reverse("cms:navitem_manage_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改状态返回 elif 'back': return redirect(reverse("cms:navitem_manage_view")) # 新建状态的取消 else: return redirect(reverse("cms:navitem_publish_view"))
def add_banner(request): form = AddBannerForm(request.POST) if form.is_valid(): priority = form.cleaned_data.get('priority') img_url = form.cleaned_data.get('img_url') link_to = form.cleaned_data.get('link_to') banner = Banner.objects.create(priority=priority, img_url=img_url, link_to=link_to) return restful.result(data={'banner_id': banner.pk}) else: return restful.method_error(message=form.get_errors())
def post(self, request): # 新建提交 if 'submit' in request.POST: form = ExchangeLinkForm(request.POST) if form.is_valid(): name = form.cleaned_data.get('name') show_name = form.cleaned_data.get('show_name') url = form.cleaned_data.get('url') status = form.cleaned_data.get('status') if request.user.is_superuser: ExchangeLink.objects.create(name=name, show_name=show_name, url=url, status=status) return redirect(reverse("cms:exchangelink_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改ExchangeLink elif 'modify' in request.POST: form = ExchangeLinkEditForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') show_name = form.cleaned_data.get('show_name') url = form.cleaned_data.get('url') status = form.cleaned_data.get('status') if request.user.is_superuser: ExchangeLink.objects.filter(id=pk).update( name=name, show_name=show_name, url=url, status=status) return redirect(reverse("cms:exchangelink_manage_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改状态返回 elif 'back': return redirect(reverse("cms:exchangelink_manage_view")) # 新建状态的取消 else: return redirect(reverse("cms:exchangelink_publish_view"))
def post(self, request): form = EditNewsForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') title = form.cleaned_data.get('title') desc = form.cleaned_data.get('desc') thumbnail = form.cleaned_data.get('thumbnail') content = form.cleaned_data.get('content') category_id = form.cleaned_data.get('category') category = NewsCategory.objects.get(pk=category_id) News.objects.filter(pk=pk).update(title=title, desc=desc, thumbnail=thumbnail, category=category, content=content) return restful.ok() else: return restful.method_error(message=form.get_errors())
def post(self, request): # 新建提交 if 'submit' in request.POST: form = UserForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') User.objects.create_user(email=email, username=username, password=password) return redirect(reverse("cms:user_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 新建状态的取消 else: return redirect(reverse("cms:navitem_publish_view"))
def rivencollection(request): if request.method == 'GET': if request.user.is_authenticated: return render(request, 'riven/riven_collection.html') else: return redirect(reverse('rivenmarket:index')) elif request.method == 'POST': try: wfuser = request.user rivens = Riven.objects.filter(collector=wfuser) rivens = rivens.annotate(riven_count=Count('collector')) rivens = rivens.order_by('-riven_count') riven_serializer = RivenSerializer(rivens, many=True) return restful.ok(data=riven_serializer.data) except: return restful.server_error('加载失败,请稍后再试。') else: return restful.method_error('请求方式错误。')
def change_price(request): if request.method == "GET": try: id = request.GET.get('riven_id', None) riven = Riven.objects.filter(id=id).first() riven = RivenSerializer(riven) return restful.ok(data=riven.data) except: return restful.server_error('数据加载失败,请稍后再试') elif request.method == "POST": try: id = request.POST.get('riven_id') price = request.POST.get('price') riven = Riven.objects.filter(id=id) riven.update(price=price) return restful.ok('价格修改成功。') except: return restful.server_error('修改价格失败,请稍后再试') else: return restful.method_error('请求错误。')
def post(self, request): # 新建提交 if 'submit' in request.POST: form = PostForm(request.POST) if form.is_valid(): title = form.cleaned_data.get('title') description = form.cleaned_data.get('description') author = form.cleaned_data.get('author') thumbnail = form.cleaned_data.get('thumbnail') status = form.cleaned_data.get('status') content = form.cleaned_data.get('content') is_md = form.cleaned_data.get('is_md') category = form.cleaned_data.get('category') priority = form.cleaned_data.get('priority') is_hot = form.cleaned_data.get('is_hot') is_top = form.cleaned_data.get('is_top') is_main_page = form.cleaned_data.get('is_main_page') publish_time_show = form.cleaned_data.get('publish_time_show') time_id = form.cleaned_data.get('time_id') read_num = form.cleaned_data.get('read_num') tags = form.cleaned_data.get('tag_id') if request.user.is_superuser: instance = Post.objects.create( title=title, description=description, author=author, thumbnail=thumbnail, status=status, content=content, is_md=is_md, category=category, priority=priority, is_hot=is_hot, is_top=is_top, is_main_page=is_main_page, publish_time_show=publish_time_show, time_id=time_id, read_num=read_num) instance.tag.set(tags) return redirect(reverse("cms:post_publish_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改Post elif 'modify' in request.POST: form = PostEditForm(request.POST) if form.is_valid(): id = form.cleaned_data.get('id') title = form.cleaned_data.get('title') description = form.cleaned_data.get('description') author = form.cleaned_data.get('author') thumbnail = form.cleaned_data.get('thumbnail') status = form.cleaned_data.get('status') content = form.cleaned_data.get('content') is_md = form.cleaned_data.get('is_md') category = form.cleaned_data.get('category') priority = form.cleaned_data.get('priority') is_hot = form.cleaned_data.get('is_hot') is_top = form.cleaned_data.get('is_top') is_main_page = form.cleaned_data.get('is_main_page') publish_time_show = form.cleaned_data.get('publish_time_show') time_id = form.cleaned_data.get('time_id') read_num = form.cleaned_data.get('read_num') tags = form.cleaned_data.get('tag_id') if request.user.is_superuser: instance = Post.objects.filter(id=id) if is_md: content_html = mistune.markdown(content) instance.update(title=title, description=description, author=author, thumbnail=thumbnail, status=status, content=content, is_md=is_md, category=category, priority=priority, is_hot=is_hot, is_top=is_top, is_main_page=is_main_page, publish_time_show=publish_time_show, time_id=time_id, read_num=read_num, content_html=content_html) instance.first().tag.set(tags) return redirect(reverse("cms:post_manage_view")) else: return restful.method_error("Form is error", form.get_errors()) # 修改状态返回 elif 'back': return redirect(reverse("cms:post_manage_view")) # 新建状态的取消 else: return redirect(reverse("cms:post_publish_view"))