diff --git a/seahub/profile/templates/profile/set_profile.html b/seahub/profile/templates/profile/set_profile.html index b2e236fcf4..7ec2dc9b8a 100644 --- a/seahub/profile/templates/profile/set_profile.html +++ b/seahub/profile/templates/profile/set_profile.html @@ -37,7 +37,9 @@
{% csrf_token %} + {% if not is_ldap_user %} {% trans "Update" %}
+ {% endif %} {% for error in form.nickname.errors %} {{ error|escape }} diff --git a/seahub/profile/views.py b/seahub/profile/views.py index 3cde06e8cf..cee56d9965 100644 --- a/seahub/profile/views.py +++ b/seahub/profile/views.py @@ -20,6 +20,7 @@ from seahub.base.accounts import User from seahub.base.templatetags.seahub_tags import email2nickname from seahub.contacts.models import Contact from seahub.options.models import UserOptions, CryptoOptionNotSetError +from seahub.utils import is_ldap_user from seahub.views import get_owned_repo_list @login_required @@ -80,6 +81,7 @@ def edit_profile(request): 'default_repo': default_repo, 'owned_repos': owned_repos, 'is_pro': is_pro_version(), + 'is_ldap_user': is_ldap_user(request.user), }, context_instance=RequestContext(request)) @login_required diff --git a/seahub/utils/__init__.py b/seahub/utils/__init__.py index 3afe230d06..6b3004c9d9 100644 --- a/seahub/utils/__init__.py +++ b/seahub/utils/__init__.py @@ -258,7 +258,7 @@ def is_valid_username(username): def is_ldap_user(user): """Check whether user is a LDAP user. """ - return user.source == 'LDAP' + return user.source == 'LDAP' or user.source == 'LDAPImport' def check_filename_with_rename(repo_id, parent_dir, filename): cmmts = get_commits(repo_id, 0, 1)