添加新接口
This commit is contained in:
parent
9c5a6f8951
commit
c167444707
|
@ -599,6 +599,16 @@ def create_notification(cur_user, user, form):
|
|||
result = G_notificationmgr.create_notification(cur_user=cur_user, form=form)
|
||||
return json.dumps(result)
|
||||
|
||||
|
||||
@app.route("/notification/query_self/", methods=['POST'])
|
||||
@login_required
|
||||
def query_self_notifications(cur_user, user, form):
|
||||
global G_notificationmgr
|
||||
logger.info("handle request: notification/query_self/")
|
||||
result = G_notificationmgr.query_self_notifications(cur_user=cur_user, form=form)
|
||||
return json.dumps(result)
|
||||
|
||||
|
||||
@app.route("/system/parmList/", methods=['POST'])
|
||||
@login_required
|
||||
def parmList_system(cur_user, user, form):
|
||||
|
|
|
@ -2,7 +2,7 @@ import json
|
|||
|
||||
from log import logger
|
||||
from model import db, Notification, NotificationGroups
|
||||
from userManager import administration_required
|
||||
from userManager import administration_required, token_required
|
||||
|
||||
|
||||
class NotificationMgr:
|
||||
|
@ -53,3 +53,23 @@ class NotificationMgr:
|
|||
'groups': [group.group_name for group in groups]
|
||||
})
|
||||
return {'success': 'true', 'data': notify_infos}
|
||||
|
||||
@token_required
|
||||
def query_self_notifications(self, *args, **kwargs):
|
||||
user = kwargs['cur_user']
|
||||
group_name = user.user_group
|
||||
notifies = NotificationGroups.query.filter_by(group_name=group_name).all()
|
||||
notifies.extend(NotificationGroups.query.filter_by(group_name='all').all())
|
||||
notify_ids = [notify.notification_id for notify in notifies]
|
||||
notify_ids = sorted(list(set(notify_ids)), reversed=True)
|
||||
notify_simple_infos = []
|
||||
for notify_id in notify_ids:
|
||||
notify = Notification.query.filter_by(id=notify_id).first()
|
||||
if notify.status != 'open':
|
||||
continue
|
||||
notify_simple_infos.append({
|
||||
'id': notify.id,
|
||||
'title': notify.title,
|
||||
'create_date': notify.create_date
|
||||
})
|
||||
return {'success': 'true', 'data': notify_simple_infos}
|
||||
|
|
|
@ -55,7 +55,26 @@
|
|||
<div class="navbar-custom-menu">
|
||||
<ul class="nav navbar-nav">
|
||||
<!-- Messages: style can be found in dropdown.less-->
|
||||
|
||||
<li class="dropdown notifications-menu">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||
<i class="fa fa-bell-o"></i>
|
||||
<span class="label label-warning">0</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class="header">You have 10 notifications</li>
|
||||
<li>
|
||||
<!-- inner menu: contains the actual data -->
|
||||
<ul class="menu">
|
||||
<li>
|
||||
<a href="#">
|
||||
<i class="ion ion-ios-people info"></i> Notification title
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="footer"><a href="#">View all</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown user user-menu">
|
||||
<!-- Menu Toggle Button -->
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||
|
|
Loading…
Reference in New Issue