diff --git a/base/context_processors.py b/base/context_processors.py
index 0f88069765..4546ad231d 100644
--- a/base/context_processors.py
+++ b/base/context_processors.py
@@ -7,7 +7,7 @@ These are referenced from the setting TEMPLATE_CONTEXT_PROCESSORS and used by
RequestContext.
"""
from settings import SEAFILE_VERSION, SITE_TITLE, SITE_NAME, SITE_BASE, \
- ENABLE_SIGNUP
+ ENABLE_SIGNUP, MAX_FILE_NAME
try:
from settings import BUSINESS_MODE
except ImportError:
@@ -36,5 +36,6 @@ def base(request):
'base_template': base_template,
'site_name': SITE_NAME,
'enable_signup': ENABLE_SIGNUP,
+ 'max_file_name': MAX_FILE_NAME,
}
diff --git a/forms.py b/forms.py
index e69562ec91..0dde6ad12c 100644
--- a/forms.py
+++ b/forms.py
@@ -52,9 +52,10 @@ class RepoCreateForm(forms.Form):
"""
Form for creating repo and org repo.
"""
- repo_name = forms.CharField(max_length=50, error_messages={
+ repo_name = forms.CharField(max_length=settings.MAX_FILE_NAME,
+ error_messages={
'required': _(u'Name can\'t be empty'),
- 'max_length': _(u'Name is too long (maximum is 50 characters)')
+ 'max_length': _(u'Name is too long (maximum is 255 characters)')
})
repo_desc = forms.CharField(max_length=100, error_messages={
'required': _(u'Description can\'t be empty'),
@@ -112,7 +113,7 @@ class RepoNewFileForm(forms.Form):
"""
repo_id = forms.CharField(error_messages={'required': _('Repo id is required')})
parent_dir = forms.CharField(error_messages={'required': _('Parent dir is required')})
- new_file_name = forms.CharField(max_length=settings.MAX_UPLOAD_FILE_NAME_LEN,
+ new_file_name = forms.CharField(max_length=settings.MAX_FILE_NAME,
error_messages={
'max_length': _('File name is too long'),
'required': _('File name can\'t be empty'),
@@ -136,7 +137,7 @@ class RepoRenameFileForm(forms.Form):
repo_id = forms.CharField(error_messages={'required': _("Repo id is required")})
parent_dir = forms.CharField(error_messages={'required': _("Parent dir is required")})
oldname = forms.CharField(error_messages={'required': _("Oldname is required")})
- newname = forms.CharField(max_length=settings.MAX_UPLOAD_FILE_NAME_LEN,
+ newname = forms.CharField(max_length=settings.MAX_FILE_NAME,
error_messages={
'max_length': _('File name is too long'),
'required': _('File name can\'t be empty'),
@@ -159,7 +160,7 @@ class RepoNewDirForm(forms.Form):
"""
repo_id = forms.CharField(error_messages={'required': _("Repo id is required")})
parent_dir = forms.CharField(error_messages={'required': _("Parent dir is required")})
- new_dir_name = forms.CharField(max_length=settings.MAX_UPLOAD_FILE_NAME_LEN,
+ new_dir_name = forms.CharField(max_length=settings.MAX_FILE_NAME,
error_messages={
'max_length': _('Directory name is too long'),
'required': _('Directory name can\'t be empty'),
diff --git a/settings.py b/settings.py
index 56e10b19f4..0ea8ce6e4b 100644
--- a/settings.py
+++ b/settings.py
@@ -164,14 +164,14 @@ CACHES = {
}
MAX_UPLOAD_FILE_SIZE = 100 * 1024 * 1024 # 100 MB
-MAX_UPLOAD_FILE_NAME_LEN = 256
+MAX_UPLOAD_FILE_NAME_LEN = 255
+MAX_FILE_NAME = MAX_UPLOAD_FILE_NAME_LEN
+MAX_PATH = 4096
# Set to True when user will be activaed after registration,
# and no email sending
ACTIVATE_AFTER_REGISTRATION = True
-
-# In order to use email sending,
-# ACTIVATE_AFTER_REGISTRATION MUST set to False
+# In order to use email sending, `ACTIVATE_AFTER_REGISTRATION` must set to False
REGISTRATION_SEND_MAIL = False
# Seafile httpserver address and port
diff --git a/templates/repo.html b/templates/repo.html
index 9ea4f2a7eb..cd8aa38300 100644
--- a/templates/repo.html
+++ b/templates/repo.html
@@ -225,7 +225,7 @@
-
+