diff --git a/seahub/templates/sysadmin/sys_useradmin.html b/seahub/templates/sysadmin/sys_useradmin.html index c5bafce2e9..ea04356cdb 100644 --- a/seahub/templates/sysadmin/sys_useradmin.html +++ b/seahub/templates/sysadmin/sys_useradmin.html @@ -81,10 +81,38 @@ $(function(){ if (data['need_update']) { var tip = "{% trans "A new server version %(v)s is available." %}"; tip = tip.replace('%(v)s', data['new_version']); - $('#title-panel').html('
' + tip + '
').removeClass('hide'); + $('#title-panel').html('' + tip + '
').removeClass('hide'); } } }); + + {% if is_pro %} + // check if seafile license expired + $.ajax({ + url: "{% url 'sys_check_license' %}", + dataType: 'json', + cache: false, + success: function(data) { + var tip, $title_panel = $('#title-panel'); + + if (data['already_expired']) { + tip = "Your license is already expired in %(v)s.", + tip = tip.replace('%(v)s', data['expiration']); + } else if (data['to_be_expired']) { + tip = "Your license will be expired in %(v)s.", + tip = tip.replace('%(v)s', data['expiration']); + } + + if (typeof(tip) != 'undefined') { + if ($title_panel.find('p').length) { + $title_panel.find('p').append('' + tip + '
').removeClass('hide'); + } + } + } + }); + {% endif %} }); $('#add-user-btn').click(function() { diff --git a/seahub/urls.py b/seahub/urls.py index 862dcac2f8..b095b8c30f 100644 --- a/seahub/urls.py +++ b/seahub/urls.py @@ -238,6 +238,7 @@ urlpatterns = patterns( url(r'^sys/uploadlink/remove/$', sys_upload_link_remove, name='sys_upload_link_remove'), url(r'^sys/notificationadmin/', notification_list, name='notification_list'), url(r'^sys/sudo/', sys_sudo_mode, name='sys_sudo_mode'), + url(r'^sys/check-license/', sys_check_license, name='sys_check_license'), url(r'^useradmin/add/$', user_add, name="user_add"), url(r'^useradmin/remove/(?P