mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-26 07:22:34 +00:00
wip: udpate profile page
This commit is contained in:
@@ -79,6 +79,18 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if ENABLE_WEBDAV_SECRET %}
|
||||||
|
<div id="update-webdav-passwd" class="setting-item">
|
||||||
|
<h3>WebDav {% trans "Password" %}</h3>
|
||||||
|
<label>{% trans "Password" %}</label><input type="text" name="password" value="{{ webdav_passwd }}" class="input" />
|
||||||
|
<br/>
|
||||||
|
<a href="#" class="update sf-btn-link">{% trans "Update" %}</a>
|
||||||
|
<a href="#" class="delete sf-btn-link">{% trans "Delete" %}</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
{% if ENABLE_ADDRESSBOOK_OPT_IN %}
|
{% if ENABLE_ADDRESSBOOK_OPT_IN %}
|
||||||
<div class="setting-item" id="list-in-address-book">
|
<div class="setting-item" id="list-in-address-book">
|
||||||
<h3>{% trans "Global Address Book" %}</h3>
|
<h3>{% trans "Global Address Book" %}</h3>
|
||||||
@@ -233,6 +245,33 @@ $("#list-in-address-book input[type='checkbox']").on('change', function() {
|
|||||||
});
|
});
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if ENABLE_WEBDAV_SECRET %}
|
||||||
|
function aj_update_webdav_secret(passwd) {
|
||||||
|
$.ajax({
|
||||||
|
url: "{% url 'api-v2.1-webdav-secret' %}",
|
||||||
|
type: 'PUT',
|
||||||
|
dataType: 'json',
|
||||||
|
cache: false,
|
||||||
|
beforeSend: prepareCSRFToken,
|
||||||
|
data: "secret=" + passwd,
|
||||||
|
success: function(data) {
|
||||||
|
feedback("{% trans "Success" %}", 'success');
|
||||||
|
},
|
||||||
|
error: ajaxErrorHandler
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#update-webdav-passwd a.update").click(function() {
|
||||||
|
var passwd = $("#update-webdav-passwd input[type='text']").val();
|
||||||
|
aj_update_webdav_secret(passwd);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#update-webdav-passwd a.delete").click(function() {
|
||||||
|
$("#update-webdav-passwd input[type='text']").val('');
|
||||||
|
aj_update_webdav_secret('');
|
||||||
|
});
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var lang_context = $('#lang-context'),
|
var lang_context = $('#lang-context'),
|
||||||
lang_selector = $('#lang-context-selector');
|
lang_selector = $('#lang-context-selector');
|
||||||
|
@@ -75,6 +75,12 @@ def edit_profile(request):
|
|||||||
owned_repos = get_owned_repo_list(request)
|
owned_repos = get_owned_repo_list(request)
|
||||||
owned_repos = filter(lambda r: not r.is_virtual, owned_repos)
|
owned_repos = filter(lambda r: not r.is_virtual, owned_repos)
|
||||||
|
|
||||||
|
if settings.ENABLE_WEBDAV_SECRET:
|
||||||
|
decoded = UserOptions.objects.get_webdav_decoded_secret(username)
|
||||||
|
webdav_passwd = decoded if decoded else ''
|
||||||
|
else:
|
||||||
|
webdav_passwd = ''
|
||||||
|
|
||||||
resp_dict = {
|
resp_dict = {
|
||||||
'form': form,
|
'form': form,
|
||||||
'server_crypto': server_crypto,
|
'server_crypto': server_crypto,
|
||||||
@@ -86,6 +92,8 @@ def edit_profile(request):
|
|||||||
'is_ldap_user': is_ldap_user(request.user),
|
'is_ldap_user': is_ldap_user(request.user),
|
||||||
'two_factor_auth_enabled': has_two_factor_auth(),
|
'two_factor_auth_enabled': has_two_factor_auth(),
|
||||||
'ENABLE_CHANGE_PASSWORD': settings.ENABLE_CHANGE_PASSWORD,
|
'ENABLE_CHANGE_PASSWORD': settings.ENABLE_CHANGE_PASSWORD,
|
||||||
|
'ENABLE_WEBDAV_SECRET': settings.ENABLE_WEBDAV_SECRET,
|
||||||
|
'webdav_passwd': webdav_passwd,
|
||||||
}
|
}
|
||||||
|
|
||||||
if has_two_factor_auth():
|
if has_two_factor_auth():
|
||||||
|
Reference in New Issue
Block a user