Example #1
0
 def post(self, request):
     form = ArticleForm(request.POST)
     if form.is_valid():
         data = form.cleaned_data
         title = data.get('title')
         description = data.get('description')
         thumbnail = data.get('thumbnail')
         tag = data.get("tag")
         categoryTag = NewsTag.objects.get(pk=tag)
         content = data.get('content')
         # 登陆功能出翔bug 暂时指定发布作者
         # author = request.user
         author = User.object.get(pk='Bx9BnppGDx4gwqjwQ8rLvD')
         print(author)
         print(thumbnail)
         print(title, description, thumbnail, tag, content)
         try:
             Article.objects.create(title=title,
                                    thumbnail=thumbnail,
                                    description=description,
                                    tag=categoryTag,
                                    content=content,
                                    author=author)
             return restiful.success()
         except:
             return restiful.paramserror(message="参数错误")
     else:
         return restiful.paramserror(data=form.get_errors())
Example #2
0
 def post(self, request):
     form = CourseForm(request.POST)
     if form.is_valid():
         data = form.cleaned_data
         title = data.get('title')
         category_id = int(data.get('category'))
         teacher_id = int(data.get('teacher'))
         link = data.get('link')
         times = data.get('times')
         cover = data.get('cover')
         price = data.get('price')
         absract = data.get("abstract")
         teacher = CourseTeacher.objects.get(pk=teacher_id)
         category = CourseCategory.objects.get(pk=category_id)
         try:
             Course.objects.create(title=title,
                                   category=category,
                                   teacher=teacher,
                                   link=link,
                                   times=times,
                                   cover=cover,
                                   price=price,
                                   abstract=absract)
             return restiful.success(message="成功添加文章")
         except Exception as e:
             return restiful.paramserror(message=e)
     else:
         return restiful.paramserror(data=form.get_errors())
Example #3
0
def uplaod(request):
    form = BannerForm(request.POST, request.FILES)
    if form.is_valid():
        form.save()
        return restiful.success()
    else:
        return restiful.paramserror(message=form.get_errors())
Example #4
0
def bannersdelete(request):
    banners_id = request.POST['banners_id']
    banner = Banners.objects.get(pk=banners_id)
    if banner:
        banner.delete()
        return restiful.success(message="删除轮播图成功")
    else:
        return restiful.paramserror(message="删除的轮播图不存在")
Example #5
0
def course_delete(request):
    course_id = request.POST.get('course_id')
    try:
        course = Course.objects.get(pk=course_id)
        course.delete()
        return restiful.success(message="成功删除电影")
    except:
        return restiful.paramserror(message="要删除的文章不存在")
Example #6
0
def coursecategory_del(request):
    category_id = request.POST['category_id']
    course_category = CourseCategory.objects.get(pk=category_id)
    if course_category:
        course_category.delete()
        return restiful.success()
    else:
        return restiful.paramserror(message="删除的分类不存在")
Example #7
0
def tag_delete(request, id):
    # 新闻分类删除
    if id:
        tag = NewsTag.objects.get(id=id)
        tag.delete()
        return restiful.success(message="删除标签成功")
    else:

        return restiful.paramserror(message="删除的标签不存在")
Example #8
0
def course_asny(request):
    category = int(request.GET["category"] or 0)
    # per_page_count = settings.COUNT_PER_PAGE
    if category != 0:
        categorys = CourseCategory.objects.get(pk=category)
        courses = Course.objects.filter(category=categorys)
    else:
        courses = Course.objects.all()
    course_data = Courseserializers(courses, many=True)
    print(course_data.data)
    return restiful.success(data=course_data.data)
Example #9
0
def coursecategory_edit(request):
    category_id = request.POST['category_id']
    tag_name = request.POST['name']
    print(tag_name)
    category = CourseCategory.objects.get(pk=category_id)
    if category:
        category.category = tag_name
        category.save()
        return restiful.success()
    else:
        return restiful.paramserror(message="更改的课程分类不存在")
Example #10
0
def comment_list(request):
    # 每页显示评论数 per_page_count = 3
    news_id = int(request.GET.get('article'))
    per_page_count = 3
    article = Article.objects.get(pk=news_id)
    page = int(request.GET.get('page', 1))
    start = per_page_count * (page - 1)
    end = start + per_page_count
    print(article)
    comments = Comments.objects.filter(article=article)[start:end]
    comments = Commentserialize(comments, many=True)
    return restiful.success(data=comments.data)
Example #11
0
def tag_edit(request):
    # 新闻分类编辑
    form = TagForm2(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        tag_name = data.get('tag')
        tag_id = data.get('id')
        try:
            tag = NewsTag.objects.get(id=tag_id)
            tag.name = tag_name
            tag.save()
            return restiful.success()
        except:
            return restiful.paramserror("编辑的的标签不存在")
Example #12
0
def upload(request):
    """
  上传文件到本地
    """
    file = request.FILES.get('file')
    print(request.FILES)
    # try:
    with open(os.path.join(settings.MEDIA_ROOT, file.name), 'wb') as file_obj:
        for chunk in file.chunks():
            file_obj.write(chunk)
    # file_url = request.SERVER_NAME+':'+request.SERVER_PORT+'/'+file.name
    file_url = 'http://' + request.get_host() + '/media/' + file.name
    print(file_url)
    return restiful.success(message="上传文件成功", data={'file_url': file_url})
Example #13
0
def register_view(request):
    user = get_user_model()
    form = RegisterForm(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        telephone = data.get('telephone')
        username = data.get('username')
        password = data.get('password1')
        print(telephone, username, password)
        user.object.create_user(username=username,
                                telephone=telephone,
                                password=password)
        return restiful.success(message='注册成功')
    else:
        errors = form.get_errors()
        return restiful.paramserror(message=errors)
Example #14
0
def news_comment(request):
    form = CommentForms(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        content = data.get('content')
        news_id = int(data.get('article'))
        author = request.user  # 当前默认登陆用户
        article = Article.objects.get(pk=news_id)
        try:
            Comments.objects.create(content=content,
                                    author=author,
                                    article=article)
            return restiful.success()
        except:
            return restiful.paramserror(message="服务器内部错误,添加评论失败")
    else:
        return restiful.paramserror(data=form.get_errors())
Example #15
0
def newslist(request):
    #  djangorestframework 异步新新闻列表

    page = int(request.GET.get('page', 1))
    print(page)
    start_count = page * settings.COUNT_PER_PAGE
    end_count = start_count + settings.COUNT_PER_PAGE
    category_id = int(request.GET.get('category', 0))  # 新闻分类的id为0 是默认查找所有新闻分类
    if category_id != 0:
        tag = NewsTag.objects.get(pk=category_id)
        articles = Article.objects.filter(tag=tag)[start_count:end_count]
        articles_serialize = ArticleSerialize(
            articles, many=True)  # 使用djangorestframework序列化
    else:
        articles = Article.objects.all()[start_count:end_count]
        articles_serialize = ArticleSerialize(articles, many=True)

    return restiful.success(data=articles_serialize.data)
Example #16
0
def banners(request):
    # 轮播图页面 (新增功能)
    if request.method == "POST":

        form = BannerForm(request.POST)
        if form.is_valid():
            data = form.data
            bannersimg = data.get('bannersimg')
            link_to = data.get('link_to')
            position = data.get('position')
            Banners.objects.create(bannersimg=bannersimg,
                                   link_to=link_to,
                                   position=position)
            return restiful.success(message="添加轮播图成功")
        else:
            return restiful.paramserror(data=form.get_errors())
    banners = Banners.objects.all()
    return render(request,
                  'CMS/cms_banners.html',
                  context={'banners': banners})
Example #17
0
def login_view(request):
    form = LoginForm(request.POST)
    if form.is_valid():
        telephone = form.cleaned_data.get('telephone')
        password = form.cleaned_data.get('password')
        remember = form.cleaned_data.get('remember')
        user = authenticate(request, username=telephone, password=password)
        if user:
            if user.is_active:
                login(request, user)  # 登陆
                if remember:
                    request.session.set_expiry(None)  # 设置cookies有效期
                else:
                    request.session.set_expiry(0)  # 0是浏览器会话结束时cookies失效
                return restiful.success(message='success')
            else:
                return restiful.unauth(message="用户账号被移除")
        else:
            return restiful.paramserror(message="输入用户名或密码错误")
    else:
        errors = form.get_errors()
        return restiful.paramserror(message=errors)