#修改
This commit is contained in:
parent
a80895d223
commit
ec028bf23b
|
@ -0,0 +1,144 @@
|
||||||
|
{% extends 'dashboard/base/base.html' %}
|
||||||
|
{% load static %}
|
||||||
|
{% block title %}祁连山生态监测数据管理平台{% endblock %}
|
||||||
|
{% block css %}
|
||||||
|
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.1/css/bootstrap.min.css">
|
||||||
|
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet">
|
||||||
|
<link href="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/summernote.css" rel="stylesheet">
|
||||||
|
<link href="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/summernote-bs4.css"
|
||||||
|
rel="stylesheet">
|
||||||
|
<link href="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/summernote-lite.css"
|
||||||
|
rel="stylesheet">
|
||||||
|
<link href="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/django_summernote.css"
|
||||||
|
rel="stylesheet">
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="page-sidebar ">
|
||||||
|
{% include 'dashboard/base/left.html' %}
|
||||||
|
</div>
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
{% if messages %}
|
||||||
|
|
||||||
|
<div class="alert alert-danger alert-dismissible" role="alert">
|
||||||
|
<button type="button" class="close" data-dismiss="alert">
|
||||||
|
<span aria-hidden="true">×</span>
|
||||||
|
<span class="sr-only">Close</span>
|
||||||
|
</button>
|
||||||
|
{% for message in messages %}
|
||||||
|
{{ message }}.<br/>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<div class="panel-heading" style="margin-top: 100px">
|
||||||
|
<h3 style="text-align: center;">编辑新闻</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<form action="{% url 'news-management-update' news.id %}" method="post" enctype="multipart/form-data">{% csrf_token %}
|
||||||
|
<div class="panel-body col-md-12">
|
||||||
|
<div class="form-group col-md-6">
|
||||||
|
<label for="title">新闻标题</label>
|
||||||
|
<input type="text" class="form-control" id="title" placeholder="请填写新闻标题"
|
||||||
|
name="title" value="{{ news.title }}">
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-6">
|
||||||
|
<label for="title">新闻分类</label>
|
||||||
|
<select class="form-control" name="type">
|
||||||
|
{% if news.type == '0' %}
|
||||||
|
<option value="政策依据">政策依据</option>
|
||||||
|
{% elif news.type == '1' %}
|
||||||
|
<option value="基层动态">基层动态</option>
|
||||||
|
{% elif news.type == '2' %}
|
||||||
|
<option value="外省动态">外省动态</option>
|
||||||
|
{% elif news.type == '3' %}
|
||||||
|
<option value="监测通报">监测通报</option>
|
||||||
|
{% elif news.type == '4' %}
|
||||||
|
<option value="舆情热点">舆情热点</option>
|
||||||
|
{% elif news.type == '5' %}
|
||||||
|
<option value="通知">通知</option>
|
||||||
|
{% elif news.type == '6' %}
|
||||||
|
<option value="重点新闻">重点新闻</option>
|
||||||
|
{% endif %}
|
||||||
|
{% for t in type %}
|
||||||
|
<option value="{{ t.choices }}">{{ t.choices }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="panel-body col-md-12">
|
||||||
|
<div class="form-group col-md-4">
|
||||||
|
<label for="title">新闻发布者</label>
|
||||||
|
<input type="text" class="form-control" id="author" placeholder="请填写新闻作者"
|
||||||
|
name="author" value="{{ news.author }}">
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-4">
|
||||||
|
<label for="date">时间:</label>{{ news.date }}
|
||||||
|
<input type="date" class="form-control" id="source"
|
||||||
|
name="date">
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-4">
|
||||||
|
<label for="source">来源</label>
|
||||||
|
<input type="text" class="form-control" id="source"
|
||||||
|
name="source" value="{{ news.source }}">
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-12">
|
||||||
|
<label class="form-label" for="image">缩略图
|
||||||
|
{% if news.image %}
|
||||||
|
<img src="{{ news.image.url }}">
|
||||||
|
{% endif %}
|
||||||
|
<div class="controls">
|
||||||
|
<input type="file" name="image">
|
||||||
|
</div>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<label for="country">正文</label>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<textarea id="summernote" name="content" class="input-block-level">{{ news.content }}</textarea>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="margin-top: 20px;text-align: center;padding-bottom: 20px">
|
||||||
|
<button type="submit" class="btn btn-primary ">提交修改</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
{% block add_js %}
|
||||||
|
<script src="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/summernote.min.js"></script>
|
||||||
|
<script src="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/summernote-bs4.min.js"></script>
|
||||||
|
<script src="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/summernote-lite.min.js"></script>
|
||||||
|
<script src="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/jquery.fileupload.js"></script>
|
||||||
|
<script src="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/jquery.ui.widget.js"></script>
|
||||||
|
<script src="/static/django-summernote-0.8.11.4/django_summernote/static/summernote/jquery.iframe-transport.js"></script>
|
||||||
|
<script>
|
||||||
|
window.onload = function () {
|
||||||
|
$('#summernote').summernote({
|
||||||
|
lang: 'zh-CN',
|
||||||
|
minHeight: 300,
|
||||||
|
dialogsFade: true,
|
||||||
|
dialogsInBody: true,
|
||||||
|
disableDragAndDrop: false,
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
{# <script type="text/javascript" src="/extra_apps/DjangoUeditor/static/ueditor/ueditor.config.js"></script>#}
|
||||||
|
{# <script type="text/javascript" src="/extra_apps/DjangoUeditor/static/ueditor/ueditor.all.min.js"></script>#}
|
||||||
|
{# <script type="text/javascript" src="/extra_apps/DjangoUeditor/static/ueditor/ueditor.all.js"></script>#}
|
||||||
|
{##}
|
||||||
|
{##}
|
||||||
|
{# <script type="text/javascript">#}
|
||||||
|
{# var ue = UE.getEditor('container');#}
|
||||||
|
{# </script>#}
|
||||||
|
{% endblock %}
|
|
@ -69,13 +69,15 @@
|
||||||
{% for n in news %}
|
{% for n in news %}
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: middle;text-align: left">{{ forloop.counter }}</td>
|
<td style="vertical-align: middle;text-align: left">{{ forloop.counter }}</td>
|
||||||
<td style="vertical-align: middle;text-align: center">{{ n.title }}</td>
|
<td style="vertical-align: middle;text-align: center"><a href="{% url 'news-management-detail' n.id %}">{{ n.title }}</a></td>
|
||||||
<td style="vertical-align: middle;text-align: center">{{ n.author }}</td>
|
<td style="vertical-align: middle;text-align: center">{{ n.author }}</td>
|
||||||
<td style="vertical-align: middle;text-align: center">{{ n.type }}</td>
|
<td style="vertical-align: middle;text-align: center">{{ n.type }}</td>
|
||||||
<td style="vertical-align: middle;text-align: center">{{ n.date }}</td>
|
<td style="vertical-align: middle;text-align: center">{{ n.date }}</td>
|
||||||
<td style="vertical-align: middle;text-align: center">
|
<td style="vertical-align: middle;text-align: center">
|
||||||
<a href="{% url 'news-management-detail' n.id %}"
|
{# <a href="{% url 'news-management-detail' n.id %}"#}
|
||||||
class="btn btn-primary btn-mini">查看</a>
|
{# class="btn btn-primary btn-mini">查看</a>#}
|
||||||
|
<a href="{% url 'news-management-update' n.id %}"
|
||||||
|
class="btn btn-primary btn-mini">编辑</a>
|
||||||
<a href="{% url 'news-management-delete' n.id %}"
|
<a href="{% url 'news-management-delete' n.id %}"
|
||||||
class="btn btn-danger btn-mini">删除</a>
|
class="btn btn-danger btn-mini">删除</a>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -55,6 +55,7 @@ urlpatterns = [
|
||||||
#新闻管理
|
#新闻管理
|
||||||
path('news/management/',views.new_management,name='news-management'),
|
path('news/management/',views.new_management,name='news-management'),
|
||||||
path('news/management/create/', views.news_management_create, name='news-management-create'),
|
path('news/management/create/', views.news_management_create, name='news-management-create'),
|
||||||
|
path('news/management/updaye/<str:pk>/', views.news_management_update, name='news-management-update'),
|
||||||
path('news/management/detail/<str:pk>/', views.news_management_detail, name='news-management-detail'),
|
path('news/management/detail/<str:pk>/', views.news_management_detail, name='news-management-detail'),
|
||||||
path('news/management/delete/<str:pk>/', views.news_management_delete, name='news-management-delete'),
|
path('news/management/delete/<str:pk>/', views.news_management_delete, name='news-management-delete'),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1662,7 +1662,52 @@ def news_management_create(request):
|
||||||
o['choices'] = list(i)[1]
|
o['choices'] = list(i)[1]
|
||||||
results.append(o)
|
results.append(o)
|
||||||
return render(request, 'management/news-management-create.html', {'type': results})
|
return render(request, 'management/news-management-create.html', {'type': results})
|
||||||
|
@login_required
|
||||||
|
def news_management_update(request,pk):
|
||||||
|
news = News.objects.get(id=pk)
|
||||||
|
type = News.NEWMEDIA_NEWS_CHOICES
|
||||||
|
results = []
|
||||||
|
for i in type:
|
||||||
|
o = dict()
|
||||||
|
o['choices'] = list(i)[1]
|
||||||
|
results.append(o)
|
||||||
|
if request.method == 'POST':
|
||||||
|
type = request.POST.get('type')
|
||||||
|
title = request.POST.get('title')
|
||||||
|
author = request.POST.get('author')
|
||||||
|
|
||||||
|
content = request.POST.get('content')
|
||||||
|
source = request.POST.get('source')
|
||||||
|
|
||||||
|
t = None
|
||||||
|
if type == '政策依据':
|
||||||
|
t = '0'
|
||||||
|
elif type == "基层动态":
|
||||||
|
t = '1'
|
||||||
|
elif type == '外省动态':
|
||||||
|
t = '2'
|
||||||
|
elif type == '监测通报':
|
||||||
|
t = '3'
|
||||||
|
elif type == '舆情热点':
|
||||||
|
t = '4'
|
||||||
|
elif type == '通知':
|
||||||
|
t = '5'
|
||||||
|
elif type == '重点新闻':
|
||||||
|
t = '6'
|
||||||
|
if request.FILES.get('image'):
|
||||||
|
image = request.FILES.get('image')
|
||||||
|
if request.POST.get('date'):
|
||||||
|
date = request.POST.get('date')
|
||||||
|
News.objects.filter(id=pk).update(type=t, title=title, author=author, date=date, content=content, source=source, image=image)
|
||||||
|
else:
|
||||||
|
News.objects.filter(id=pk).update(type=t, title=title, author=author, content=content,
|
||||||
|
source=source, image=image)
|
||||||
|
else:
|
||||||
|
News.objects.filter(id=pk).update(type=t, title=title, author=author, content=content,
|
||||||
|
source=source)
|
||||||
|
messages.success(request,'编辑成功')
|
||||||
|
return HttpResponseRedirect('/management/news/management/')
|
||||||
|
return render(request,'management/news-management-update.html',{'news':news,'type':results})
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def news_management_detail(request, pk):
|
def news_management_detail(request, pk):
|
||||||
|
|
Loading…
Reference in New Issue