This commit is contained in:
xieshen 2020-10-22 17:41:31 +08:00
parent b4cd130266
commit c81516a06f
8 changed files with 730 additions and 659 deletions

View File

@ -12,300 +12,300 @@
</li> </li>
<li class=""> <li class="">
<a href="#" data-toggle="dropdown" class="toggle"> <a href="#" data-toggle="dropdown" class="toggle">
<i class="fa fa-envelope"></i> {# <i class="fa fa-envelope"></i>#}
<span class="badge badge-primary">0</span> {# <span class="badge badge-primary">0</span>#}
</a> </a>
<ul class="dropdown-menu messages animated fadeIn"> {# <ul class="dropdown-menu messages animated fadeIn">#}
{##}
<li class="list"> {# <li class="list">#}
{##}
<ul class="dropdown-menu-list list-unstyled ps-scrollbar"> {# <ul class="dropdown-menu-list list-unstyled ps-scrollbar">#}
<li class="unread status-available"> {# <li class="unread status-available">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-1.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-1.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Clarine Vassar</strong> {# <strong>Clarine Vassar</strong>#}
<span class="time small">- 15 mins ago</span> {# <span class="time small">- 15 mins ago</span>#}
<span class="profile-status available pull-right"></span> {# <span class="profile-status available pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-away"> {# <li class=" status-away">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-2.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-2.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Brooks Latshaw</strong> {# <strong>Brooks Latshaw</strong>#}
<span class="time small">- 45 mins ago</span> {# <span class="time small">- 45 mins ago</span>#}
<span class="profile-status away pull-right"></span> {# <span class="profile-status away pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-busy"> {# <li class=" status-busy">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-3.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-3.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Clementina Brodeur</strong> {# <strong>Clementina Brodeur</strong>#}
<span class="time small">- 1 hour ago</span> {# <span class="time small">- 1 hour ago</span>#}
<span class="profile-status busy pull-right"></span> {# <span class="profile-status busy pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-offline"> {# <li class=" status-offline">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-4.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-4.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Carri Busey</strong> {# <strong>Carri Busey</strong>#}
<span class="time small">- 5 hours ago</span> {# <span class="time small">- 5 hours ago</span>#}
<span class="profile-status offline pull-right"></span> {# <span class="profile-status offline pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-offline"> {# <li class=" status-offline">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-5.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-5.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Melissa Dock</strong> {# <strong>Melissa Dock</strong>#}
<span class="time small">- Yesterday</span> {# <span class="time small">- Yesterday</span>#}
<span class="profile-status offline pull-right"></span> {# <span class="profile-status offline pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-available"> {# <li class=" status-available">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-1.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-1.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Verdell Rea</strong> {# <strong>Verdell Rea</strong>#}
<span class="time small">- 14th Mar</span> {# <span class="time small">- 14th Mar</span>#}
<span class="profile-status available pull-right"></span> {# <span class="profile-status available pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-busy"> {# <li class=" status-busy">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-2.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-2.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Linette Lheureux</strong> {# <strong>Linette Lheureux</strong>#}
<span class="time small">- 16th Mar</span> {# <span class="time small">- 16th Mar</span>#}
<span class="profile-status busy pull-right"></span> {# <span class="profile-status busy pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
<li class=" status-away"> {# <li class=" status-away">#}
<a href="javascript:;"> {# <a href="javascript:;">#}
<div class="user-img"> {# <div class="user-img">#}
<img src="{% static 'dashboard/image/avatar-3.png' %}" alt="user-image" {# <img src="{% static 'dashboard/image/avatar-3.png' %}" alt="user-image"#}
class="img-circle img-inline"> {# class="img-circle img-inline">#}
</div> {# </div>#}
<div> {# <div>#}
<span class="name"> {# <span class="name">#}
<strong>Araceli Boatright</strong> {# <strong>Araceli Boatright</strong>#}
<span class="time small">- 16th Mar</span> {# <span class="time small">- 16th Mar</span>#}
<span class="profile-status away pull-right"></span> {# <span class="profile-status away pull-right"></span>#}
</span> {# </span>#}
<span class="desc small"> {# <span class="desc small">#}
Sometimes it takes a lifetime to win a battle. {# Sometimes it takes a lifetime to win a battle.#}
</span> {# </span>#}
</div> {# </div>#}
</a> {# </a>#}
</li> {# </li>#}
{##}
</ul> {# </ul>#}
{##}
{# </li>#}
{##}
{# <li class="external">#}
{# <a href="javascript:;">#}
{# <span>Read All Messages</span>#}
{# </a>#}
{# </li>#}
{# </ul>#}
</li> </li>
{# <li class="">#}
<li class="external"> {# <a href="#" data-toggle="dropdown" class="toggle">#}
<a href="javascript:;"> {# <i class="fa fa-bell"></i>#}
<span>Read All Messages</span> {# <span class="badge badge-orange">0</span>#}
</a> {# </a>#}
</li> {# <ul class="dropdown-menu notifications animated fadeIn">#}
</ul> {# <li class="total">#}
{# <span class="small">#}
</li> {# You have <strong>3</strong> new notifications.#}
<li class=""> {# <a href="javascript:;" class="pull-right">Mark all as Read</a>#}
<a href="#" data-toggle="dropdown" class="toggle"> {# </span>#}
<i class="fa fa-bell"></i> {# </li>#}
<span class="badge badge-orange">0</span> {# <li class="list">#}
</a> {##}
<ul class="dropdown-menu notifications animated fadeIn"> {# <ul class="dropdown-menu-list list-unstyled ps-scrollbar">#}
<li class="total"> {# <li class="unread available"> <!-- available: success, warning, info, error -->#}
<span class="small"> {# <a href="javascript:;">#}
You have <strong>3</strong> new notifications. {# <div class="notice-icon">#}
<a href="javascript:;" class="pull-right">Mark all as Read</a> {# <i class="fa fa-check"></i>#}
</span> {# </div>#}
</li> {# <div>#}
<li class="list"> {# <span class="name">#}
{# <strong>Server needs to reboot</strong>#}
<ul class="dropdown-menu-list list-unstyled ps-scrollbar"> {# <span class="time small">15 mins ago</span>#}
<li class="unread available"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-check"></i> {# </li>#}
</div> {# <li class="unread away"> <!-- available: success, warning, info, error -->#}
<div> {# <a href="javascript:;">#}
<span class="name"> {# <div class="notice-icon">#}
<strong>Server needs to reboot</strong> {# <i class="fa fa-envelope"></i>#}
<span class="time small">15 mins ago</span> {# </div>#}
</span> {# <div>#}
</div> {# <span class="name">#}
</a> {# <strong>45 new messages</strong>#}
</li> {# <span class="time small">45 mins ago</span>#}
<li class="unread away"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-envelope"></i> {# </li>#}
</div> {# <li class=" busy"> <!-- available: success, warning, info, error -->#}
<div> {# <a href="javascript:;">#}
<span class="name"> {# <div class="notice-icon">#}
<strong>45 new messages</strong> {# <i class="fa fa-times"></i>#}
<span class="time small">45 mins ago</span> {# </div>#}
</span> {# <div>#}
</div> {# <span class="name">#}
</a> {# <strong>Server IP Blocked</strong>#}
</li> {# <span class="time small">1 hour ago</span>#}
<li class=" busy"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-times"></i> {# </li>#}
</div> {# <li class=" offline"> <!-- available: success, warning, info, error -->#}
<div> {# <a href="javascript:;">#}
<span class="name"> {# <div class="notice-icon">#}
<strong>Server IP Blocked</strong> {# <i class="fa fa-user"></i>#}
<span class="time small">1 hour ago</span> {# </div>#}
</span> {# <div>#}
</div> {# <span class="name">#}
</a> {# <strong>10 Orders Shipped</strong>#}
</li> {# <span class="time small">5 hours ago</span>#}
<li class=" offline"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-user"></i> {# </li>#}
</div> {# <li class=" offline"> <!-- available: success, warning, info, error -->#}
<div> {# <a href="javascript:;">#}
<span class="name"> {# <div class="notice-icon">#}
<strong>10 Orders Shipped</strong> {# <i class="fa fa-user"></i>#}
<span class="time small">5 hours ago</span> {# </div>#}
</span> {# <div>#}
</div> {# <span class="name">#}
</a> {# <strong>New Comment on blog</strong>#}
</li> {# <span class="time small">Yesterday</span>#}
<li class=" offline"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-user"></i> {# </li>#}
</div> {# <li class=" available"> <!-- available: success, warning, info, error -->#}
<div> {# <a href="javascript:;">#}
<span class="name"> {# <div class="notice-icon">#}
<strong>New Comment on blog</strong> {# <i class="fa fa-check"></i>#}
<span class="time small">Yesterday</span> {# </div>#}
</span> {# <div>#}
</div> {# <span class="name">#}
</a> {# <strong>Great Speed Notify</strong>#}
</li> {# <span class="time small">14th Mar</span>#}
<li class=" available"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-check"></i> {# </li>#}
</div> {# <li class=" busy"> <!-- available: success, warning, info, error -->#}
<div> {# <a href="javascript:;">#}
<span class="name"> {# <div class="notice-icon">#}
<strong>Great Speed Notify</strong> {# <i class="fa fa-times"></i>#}
<span class="time small">14th Mar</span> {# </div>#}
</span> {# <div>#}
</div> {# <span class="name">#}
</a> {# <strong>Team Meeting at 6PM</strong>#}
</li> {# <span class="time small">16th Mar</span>#}
<li class=" busy"> <!-- available: success, warning, info, error --> {# </span>#}
<a href="javascript:;"> {# </div>#}
<div class="notice-icon"> {# </a>#}
<i class="fa fa-times"></i> {# </li>#}
</div> {##}
<div> {# </ul>#}
<span class="name"> {##}
<strong>Team Meeting at 6PM</strong> {# </li>#}
<span class="time small">16th Mar</span> {##}
</span> {# <li class="external">#}
</div> {# <a href="javascript:;">#}
</a> {# <span>Read All Notifications</span>#}
</li> {# </a>#}
{# </li>#}
</ul> {# </ul>#}
{# </li>#}
</li> {# <li class="hidden-sm hidden-xs searchform">#}
{# <div class="input-group">#}
<li class="external"> {# <span class="input-group-addon input-focus">#}
<a href="javascript:;"> {# <i class="fa fa-search"></i>#}
<span>Read All Notifications</span> {# </span>#}
</a> {# <form action="search-page.html" method="post">#}
</li> {# <input type="text" class="form-control animated fadeIn" placeholder="Search & Enter">#}
</ul> {# <input type='submit' value="">#}
</li> {# </form>#}
<li class="hidden-sm hidden-xs searchform"> {# </div>#}
<div class="input-group"> {# </li>#}
<span class="input-group-addon input-focus">
<i class="fa fa-search"></i>
</span>
<form action="search-page.html" method="post">
<input type="text" class="form-control animated fadeIn" placeholder="Search & Enter">
<input type='submit' value="">
</form>
</div>
</li>
</ul> </ul>
</div> </div>
<div class='pull-right'> <div class='pull-right'>
@ -338,9 +338,9 @@
</li> </li>
<li class="chat-toggle-wrapper"> <li class="chat-toggle-wrapper">
{# <a href="#" data-toggle="chatbar" class="toggle_chat">#} {# <a href="#" data-toggle="chatbar" class="toggle_chat">#}
{% for i in user.userprofile_set.all %} {# {% for i in user.userprofile_set.all %}#}
<span>{{ i.name }}</span> {# <span>{{ i.name }}</span>#}
{% endfor %} {# {% endfor %}#}
{# <i class="fa fa-comments"></i>#} {# <i class="fa fa-comments"></i>#}
{# <span class="badge badge-warning">9</span>#} {# <span class="badge badge-warning">9</span>#}
{# </a>#} {# </a>#}
@ -349,7 +349,7 @@
{% else %} {% else %}
<div class='quick-area'> <div class='quick-area'>
<div class='pull-left'> <div class='pull-left'>
<ul class="info-menu left-links list-unstyled"> <ul class="info-menu left-links list-unstyled" style="margin-left: -30%">
<li class="sidebar-toggle-wrap"> <li class="sidebar-toggle-wrap">
<a href="{% url 'dashboard-login' %}" style="margin-right: 50px"> <a href="{% url 'dashboard-login' %}" style="margin-right: 50px">
<i class="glyphicon glyphicon-education">登录</i> <i class="glyphicon glyphicon-education">登录</i>

View File

@ -1,6 +1,6 @@
{% load startswith %} {% load startswith %}
{% with request.resolver_match.url_name as url_name %} {% with request.resolver_match.url_name as url_name %}
<div class="page-sidebar-wrapper" id="main-menu-wrapper" style="min-height: 1000px"> <div class="page-sidebar-wrapper" id="main-menu-wrapper" style="min-height: 1000px">
<!-- USER INFO - START --> <!-- USER INFO - START -->
<div class="profile-info row"> <div class="profile-info row">
@ -15,7 +15,10 @@
<div class="profile-details col-md-8 col-sm-8 col-xs-8"> <div class="profile-details col-md-8 col-sm-8 col-xs-8">
<h3> <h3>
<a href="#">{{ user.username }}</a> {% for u in user.userprofile_set.all %}
<a href="#">{{ u.name }}</a>
{% endfor %}
<!-- Available statuses: online, idle, busy, away and offline --> <!-- Available statuses: online, idle, busy, away and offline -->
<span class="profile-status online"></span> <span class="profile-status online"></span>
@ -78,17 +81,19 @@
</a> </a>
</li> </li>
<li {% if url_name|startswith:'group' %}class="open" {% endif %}> <li {% if url_name|startswith:'group' %}class="open" {% endif %}>
<a href="javascript:;"> <a href="{% url 'group-management-management-init' %}">
<i class="fa fa-sliders"></i> <i class="fa fa-sliders"></i>
<span class="title">矩阵管理</span> <span class="title">矩阵管理</span>
<span class="arrow "></span> <span class="arrow "></span>
</a> </a>
<ul class="sub-menu"> <ul class="sub-menu">
<li> <li>
<a {% if url_name == 'group-management-create' %} class="active" {% endif %} href="{% url 'group-management-create' %}">新建矩阵</a> <a {% if url_name == 'group-management-create' %} class="active" {% endif %}
href="{% url 'group-management-create' %}">新建矩阵</a>
</li> </li>
<li> <li>
<a {% if url_name == 'group-management-management-init' %} class="active" {% endif %} href="{% url 'group-management-management-init' %}">编辑矩阵</a> <a {% if url_name == 'group-management-management-init' %} class="active" {% endif %}
href="{% url 'group-management-management-init' %}">查看矩阵</a>
</li> </li>
{# <li>#} {# <li>#}
{# <a class="" href="">搜索添加单位</a>#} {# <a class="" href="">搜索添加单位</a>#}
@ -96,49 +101,55 @@
</ul> </ul>
</li> </li>
<li {% if url_name|startswith:'newmedia' %}class="open" {% endif %}> <li {% if url_name|startswith:'newmedia' %}class="open" {% endif %}>
<a href="javascript:;"> <a href="{% url 'newmedia-management-edit-menu' %}">
<i class="fa fa-gift"></i> <i class="fa fa-gift"></i>
<span class="title">新媒体管理</span> <span class="title">新媒体管理</span>
<span class="arrow "></span> <span class="arrow "></span>
{# <span class="arrow "></span><span class="label label-orange">NEW</span>#} {# <span class="arrow "></span><span class="label label-orange">NEW</span>#}
</a> </a>
<ul class="sub-menu"> <ul class="sub-menu">
<li> <li>
<a {% if url_name == 'newmedia-management-create-menu' %} class="active" {% endif %} href="{% url 'newmedia-management-create-menu' %}">新建新媒体</a> <a {% if url_name == 'newmedia-management-create-menu' %} class="active" {% endif %}
href="{% url 'newmedia-management-create-menu' %}">新建新媒体</a>
</li> </li>
<li> <li>
<a {% if url_name == 'newmedia-management-edit-menu' %} class="active" {% endif %} href="{% url 'newmedia-management-edit-menu' %}">编辑新媒体</a> <a {% if url_name == 'newmedia-management-edit-menu' %} class="active" {% endif %}
href="{% url 'newmedia-management-edit-menu' %}">查看新媒体</a>
</li> </li>
</ul> </ul>
</li> </li>
<li {% if url_name|startswith:'organization' %}class="open" {% endif %}> <li {% if url_name|startswith:'organization' %}class="open" {% endif %}>
<a href="javascript:;"> <a href="{% url 'organization-management-management' %}">
<i class="fa fa-envelope"></i> <i class="fa fa-envelope"></i>
<span class="title">主体单位管理</span> <span class="title">主体单位管理</span>
<span class="arrow "></span> <span class="arrow "></span>
{# <span class="arrow "></span><span class="label label-orange">0</span>#} {# <span class="arrow "></span><span class="label label-orange">0</span>#}
</a> </a>
<ul class="sub-menu"> <ul class="sub-menu">
<li> <li>
<a {% if url_name == 'organization-management-create' %} class="active" {% endif %} href="{% url 'organization-management-create' %}">新建单位</a> <a {% if url_name == 'organization-management-create' %} class="active" {% endif %}
href="{% url 'organization-management-create' %}">新建单位</a>
</li> </li>
<li> <li>
<a {% if url_name == 'organization-management-management' %} class="active" {% endif %} href="{% url 'organization-management-management' %}">编辑单位</a> <a {% if url_name == 'organization-management-management' %} class="active" {% endif %}
href="{% url 'organization-management-management' %}">查看单位</a>
</li> </li>
</ul> </ul>
</li> </li>
<li {% if url_name|startswith:'news' %}class="open" {% endif %}> <li {% if url_name|startswith:'news' %}class="open" {% endif %}>
<a href="javascript:;"> <a href="{% url 'news-management' %}">
<i class="fa fa-sliders"></i> <i class="fa fa-sliders"></i>
<span class="title">新闻管理</span> <span class="title">新闻管理</span>
<span class="arrow "></span> <span class="arrow "></span>
</a> </a>
<ul class="sub-menu"> <ul class="sub-menu">
<li> <li>
<a {% if url_name == 'news-management-create' %} class="active" {% endif %} href="{% url 'news-management-create' %}">发布新闻</a> <a {% if url_name == 'news-management-create' %} class="active" {% endif %}
href="{% url 'news-management-create' %}">发布新闻</a>
</li> </li>
<li> <li>
<a {% if url_name == 'news-management' %} class="active" {% endif %} href="{% url 'news-management' %}">新闻管理</a> <a {% if url_name == 'news-management' %} class="active" {% endif %}
href="{% url 'news-management' %}">查看新闻</a>
</li> </li>
</ul> </ul>
</li> </li>
@ -203,5 +214,5 @@
{# </li>#} {# </li>#}
</ul> </ul>
</div> </div>
{% endwith %} {% endwith %}

View File

@ -3,7 +3,9 @@ import json
import http.client import http.client
import random import random
from django.contrib.auth.decorators import login_required
from django.contrib.auth.hashers import make_password from django.contrib.auth.hashers import make_password
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
from django.utils import timezone from django.utils import timezone
import time import time
from urllib import parse from urllib import parse
@ -419,3 +421,26 @@ def import_user(request):
except: except:
print(phone) print(phone)
return HttpResponse('ok') return HttpResponse('ok')
@login_required
def user_search_by_keyword(request):
keytype = request.POST.get('keytype')
keyword = request.POST.get('ketword')
userprofile = None
if keytype == '1':
userprofile = Userprofile.objects.filter(name__contains=keyword)
elif keytype == '2':
userprofile = Userprofile.objects.filter(organization__name__contains=keyword)
paginator = Paginator(userprofile, 6)
page = int(request.GET.get('page', 1))
try:
userprofile = paginator.page(page)
except PageNotAnInteger:
userprofile = paginator.page(1)
except EmptyPage:
userprofile = paginator.page(paginator.num_pages)
for u in userprofile:
o = dict()
o['id'] = str(u.id)
o['name'] = u.name
o['image'] = u.image.url

View File

@ -15,10 +15,16 @@
{% endblock %} {% endblock %}
{% block content %} {% block content %}
<body class=" ">
<!-- START TOPBAR -->
<!-- START CONTAINER -->
<div class="page-container row-fluid">
<div class="page-sidebar "> <div class="page-sidebar ">
{% include 'dashboard/base/left.html' %} {% include 'dashboard/base/left.html' %}
</div> </div>
<div class="container"> <section id="main-content" class=" ">
<section class="wrapper" style='margin-top:60px;display:inline-block;width:100%;padding:15px 0 0 15px;'>
{% if messages %} {% if messages %}
@ -38,7 +44,8 @@
</div> </div>
<form action="{% url 'news-management-create' %}" method="post" enctype="multipart/form-data">{% csrf_token %} <form action="{% url 'news-management-create' %}" method="post"
enctype="multipart/form-data">{% csrf_token %}
<div class="panel-body col-md-12"> <div class="panel-body col-md-12">
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="title">新闻标题</label> <label for="title">新闻标题</label>
@ -70,7 +77,7 @@
<input type="text" class="form-control" id="source" <input type="text" class="form-control" id="source"
name="source"> name="source">
</div> </div>
<div class="form-group col-md-12" > <div class="form-group col-md-12">
<label class="form-label" for="image">缩略图 <label class="form-label" for="image">缩略图
<div class="controls"> <div class="controls">
<input type="file" name="image"> <input type="file" name="image">
@ -80,7 +87,7 @@
</div> </div>
<div class="row"> <div class="row col-md-12">
<label for="country">正文</label> <label for="country">正文</label>
<div> <div>
@ -92,7 +99,10 @@
</div> </div>
</div> </div>
</form> </form>
</section>
</section>
</div> </div>
</body>
{% endblock %} {% endblock %}

View File

@ -15,10 +15,17 @@
{% endblock %} {% endblock %}
{% block content %} {% block content %}
<body class=" ">
<!-- START TOPBAR -->
<!-- START CONTAINER -->
<div class="page-container row-fluid">
<div class="page-sidebar "> <div class="page-sidebar ">
{% include 'dashboard/base/left.html' %} {% include 'dashboard/base/left.html' %}
</div> </div>
<div class="container"> <section id="main-content" class=" ">
<section class="wrapper" style='margin-top:60px;display:inline-block;width:100%;padding:15px 0 0 15px;'>
{% if messages %} {% if messages %}
@ -38,7 +45,8 @@
</div> </div>
<form action="{% url 'news-management-update' news.id %}" method="post" enctype="multipart/form-data">{% csrf_token %} <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="panel-body col-md-12">
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="title">新闻标题</label> <label for="title">新闻标题</label>
@ -98,11 +106,12 @@
</div> </div>
<div class="row"> <div class="row col-md-12" >
<label for="country">正文</label> <label for="country">正文</label>
<div> <div>
<textarea id="summernote" name="content" class="input-block-level">{{ news.content }}</textarea> <textarea id="summernote" name="content"
class="input-block-level">{{ news.content }}</textarea>
</div> </div>
<div style="margin-top: 20px;text-align: center;padding-bottom: 20px"> <div style="margin-top: 20px;text-align: center;padding-bottom: 20px">
@ -110,7 +119,10 @@
</div> </div>
</div> </div>
</form> </form>
</section>
</section>
</div> </div>
</body>
{% endblock %} {% endblock %}

View File

@ -91,16 +91,16 @@
</select> </select>
</div> </div>
</div> </div>
<div class="form-group"> {# <div class="form-group">#}
<label class="form-label" for="level">权限</label> {# <label class="form-label" for="level">权限</label>#}
<div class="controls"> {# <div class="controls">#}
<select class="form-control" name="level"> {# <select class="form-control" name="level">#}
{% for l in level %} {# {% for l in level %}#}
<option value="{{ l.id }}">{{ l.name }}</option> {# <option value="{{ l.id }}">{{ l.name }}</option>#}
{% endfor %} {# {% endfor %}#}
</select> {# </select>#}
</div> {# </div>#}
</div> {# </div>#}
<button type="submit" class="btn btn-success" style="margin-top: 50px">点击新建 <button type="submit" class="btn btn-success" style="margin-top: 50px">点击新建
</button> </button>
</form> </form>

View File

@ -28,7 +28,7 @@
<select class="form-control" name="keytype"> <select class="form-control" name="keytype">
<option value="1">姓名</option> <option value="1">姓名</option>
<option value="2">单位</option> <option value="2">单位</option>
<option value="3">行政区划</option> {# <option value="3">行政区划</option>#}
</select> </select>
</div> </div>
<div class="col-lg-6 title"> <div class="col-lg-6 title">

View File

@ -31,6 +31,8 @@ def user_management(request):
userpaginator = User.objects.filter(userprofile__organization__province=province, userpaginator = User.objects.filter(userprofile__organization__province=province,
userprofile__organization__cities=cities, userprofile__organization__cities=cities,
userprofile__organization__district=district).order_by('-date_joined') userprofile__organization__district=district).order_by('-date_joined')
elif level == 9:
userpaginator = User.objects.all().order_by('-date_joined')
userallinfo = [] userallinfo = []
if userpaginator is not None: if userpaginator is not None:
paginator = Paginator(userpaginator, 6) paginator = Paginator(userpaginator, 6)
@ -573,6 +575,8 @@ def organization_management(request):
elif level == 3: elif level == 3:
organization = Organization.objects.filter(province=province, cities=cities, district=district).order_by( organization = Organization.objects.filter(province=province, cities=cities, district=district).order_by(
'-created') '-created')
elif level == 9:
organization = Organization.objects.all().order_by('-created')
if organization is not None: if organization is not None:
paginator = Paginator(organization, 6) paginator = Paginator(organization, 6)
page = int(request.GET.get('page', 1)) page = int(request.GET.get('page', 1))
@ -689,17 +693,17 @@ def organization_update(request, pk):
def organization_create(request): def organization_create(request):
user = request.user user = request.user
l = Userprofile.objects.get(user_id=user.id).organization.level.level # l = Userprofile.objects.get(user_id=user.id).organization.level.level
if user.is_superuser: # if user.is_superuser:
level = Level.objects.filter(level__in=[1, 2, 3, 5, 0]) # level = Level.objects.filter(level__in=[1, 2, 3, 5, 0])
elif l == '1': # elif l == '1':
level = Level.objects.filter(level__in=[2, 3, 5, 0]) # level = Level.objects.filter(level__in=[2, 3, 5, 0])
elif l == '2': # elif l == '2':
level = Level.objects.filter(level__in=[3, 5, 0]) # level = Level.objects.filter(level__in=[3, 5, 0])
elif l == '3': # elif l == '3':
level = Level.objects.filter(level__in=[5, 0]) # level = Level.objects.filter(level__in=[5, 0])
else: # else:
level = Level.objects.filter(level__in=[0]) # level = Level.objects.filter(level__in=[0])
if request.method == 'POST': if request.method == 'POST':
name = request.POST.get('name') name = request.POST.get('name')
image = None image = None
@ -709,7 +713,7 @@ def organization_create(request):
image = 'danweimoren.jpg' image = 'danweimoren.jpg'
# organizationtype = request.POST.get('organizationtype') # organizationtype = request.POST.get('organizationtype')
level_id = request.POST.get('level_id') # level_id = request.POST.get('level_id')
province = request.POST.get('province') province = request.POST.get('province')
if province != '': if province != '':
province = province province = province
@ -727,15 +731,14 @@ def organization_create(request):
if name is not None: if name is not None:
organization = Organization(name=name, image=image, organization = Organization(name=name, image=image,
province=province, cities=city, district=district, town=town, province=province, cities=city, district=district, town=town,
village=village, level_id=level_id, status='0') village=village, level_id='f517fd75-8127-4599-ad6e-72687da63bdd', status='0')
organization.save() organization.save()
messages.success(request, '添加成功') messages.success(request, '添加成功')
return HttpResponseRedirect('/management/organization/create/') return HttpResponseRedirect('/management/organization/create/')
else: else:
messages.error(request, '单位名不能为空') messages.error(request, '单位名不能为空')
return HttpResponseRedirect('/management/organization/create/') return HttpResponseRedirect('/management/organization/create/')
return render(request, 'management/organization-management-create.html', return render(request, 'management/organization-management-create.html')
{'level': level})
@login_required @login_required
@ -998,6 +1001,8 @@ def newmedia_management_edit_weixin(request):
weixin = Weixin.objects.filter(organization__province=province, organization__cities=cities, weixin = Weixin.objects.filter(organization__province=province, organization__cities=cities,
organization__district=district).order_by( organization__district=district).order_by(
'-created') '-created')
elif level == 9:
weixin = Weixin.objects.all().order_by('-created')
if weixin is not None: if weixin is not None:
paginator = Paginator(weixin, 6) paginator = Paginator(weixin, 6)
page = int(request.GET.get('page', 1)) page = int(request.GET.get('page', 1))
@ -1067,6 +1072,8 @@ def newmedia_management_edit_weibo(request):
elif level == 3: elif level == 3:
weibo = Weibo.objects.filter(organization__province=province, organization__cities=cities, weibo = Weibo.objects.filter(organization__province=province, organization__cities=cities,
organization__district=district).order_by('-created') organization__district=district).order_by('-created')
elif level == 9:
weibo = Weibo.objects.all().order_by('-created')
if weibo is not None: if weibo is not None:
paginator = Paginator(weibo, 6) paginator = Paginator(weibo, 6)
page = int(request.GET.get('page', 1)) page = int(request.GET.get('page', 1))
@ -1137,6 +1144,8 @@ def newmedia_management_edit_toutiao(request):
toutiao = Toutiao.objects.filter(organization__province=province, organization__cities=cities, toutiao = Toutiao.objects.filter(organization__province=province, organization__cities=cities,
organization__district=district).order_by( organization__district=district).order_by(
'-created') '-created')
elif level == 9:
toutiao = Toutiao.objects.all().order_by('-created')
if toutiao is not None: if toutiao is not None:
paginator = Paginator(toutiao, 6) paginator = Paginator(toutiao, 6)
page = int(request.GET.get('page', 1)) page = int(request.GET.get('page', 1))
@ -1206,6 +1215,8 @@ def newmedia_management_edit_douyin(request):
douyin = Douyin.objects.filter(organization__province=province, organization__cities=cities, douyin = Douyin.objects.filter(organization__province=province, organization__cities=cities,
organization__district=district).order_by( organization__district=district).order_by(
'-created') '-created')
elif level == 9:
douyin = Douyin.objects.all().order_by('-created')
if douyin is not None: if douyin is not None:
paginator = Paginator(douyin, 6) paginator = Paginator(douyin, 6)
page = int(request.GET.get('page', 1)) page = int(request.GET.get('page', 1))
@ -1273,6 +1284,8 @@ def newmedia_management_edit_qita(request):
elif level == 3: elif level == 3:
qita = Qita.objects.filter(organization__province=province, organization__cities=cities, qita = Qita.objects.filter(organization__province=province, organization__cities=cities,
organization__district=district).order_by('-created') organization__district=district).order_by('-created')
elif level == 9:
qita = Qita.objects.all().order_by('-created')
if qita is not None: if qita is not None:
paginator = Paginator(qita, 6) paginator = Paginator(qita, 6)
page = int(request.GET.get('page', 1)) page = int(request.GET.get('page', 1))