def article(request, name=None): context = get_context(request) new = (name is None) if new: art = None title = u'Nowy artykuł' has_perm = request.user.has_perm('wwwapp.add_article') else: art = Article.objects.get(name=name) title = art.title has_perm = request.user.has_perm('wwwapp.change_article') if has_perm: if request.method == 'POST': form = ArticleForm(request.user, request.POST, instance=art) if form.is_valid(): article = form.save(commit=False) article.modified_by = request.user article.save() form.save_m2m() return redirect('article', form.instance.name) else: form = ArticleForm(request.user, instance=art) else: form = None context['addArticle'] = new context['title'] = title context['article'] = art context['form'] = form return render(request, 'article.html', context)
def article(request, name = None): context = get_context(request) new = (name is None) if new: art = None title = u'Nowy artykuł' has_perm = request.user.has_perm('wwwapp.add_article') else: art = Article.objects.get(name=name) title = art.title has_perm = request.user.has_perm('wwwapp.change_article') if has_perm: if request.method == 'POST': form = ArticleForm(request.user, request.POST, instance=art) if form.is_valid(): article = form.save(commit=False) article.modified_by = request.user article.save() form.save_m2m() return redirect('article', form.instance.name) else: form = ArticleForm(request.user, instance=art) else: form = None context['addArticle'] = new context['title'] = title context['article'] = art context['form'] = form return render(request, 'article.html', context)
def post(self, request): obj = ArticleForm(request.POST) current_user = request.user print(current_user) if obj.is_valid(): instance = obj.save(commit=False) instance.user_id = current_user.id instance.save() obj.save_m2m() return HttpResponse('{"status": "success", "msg": "%s"}' % instance.id, content_type='application/json') else: return HttpResponse('{"status": "fail", "msg": "保存出错"}', content_type='application/json')