1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 07:27:04 +00:00

Modified at_pattern, disable adding link to email in seahub_urlize; Fixed repo create bug

This commit is contained in:
ZhengXie
2012-10-09 10:20:04 +08:00
parent d209f6074e
commit 1c6a40636c
5 changed files with 10 additions and 11 deletions

View File

@@ -7,6 +7,7 @@ from django.dispatch import receiver
from seaserv import get_emailusers
from shortcuts import get_first_object_or_none
from base.templatetags.seahub_tags import at_pattern
from notifications.models import UserNotification
from profile.models import Profile
@@ -64,8 +65,6 @@ class InnerPubMsgReply(models.Model):
message = models.CharField(max_length=150)
timestamp = models.DateTimeField(default=datetime.datetime.now)
at_pattern = re.compile(r'(\s|^)(@\w+)', flags=re.U)
# @receiver(post_save, sender=InnerPubMsgReply)
def msgreply_save_handler(sender, instance, **kwargs):
"""
@@ -76,6 +75,7 @@ def msgreply_save_handler(sender, instance, **kwargs):
innerpub_msg = instance.reply_to
to_user = ''
m = re.match(at_pattern, reply_msg)
if m:
nickname_or_emailprefix = m.group()[1:]

View File

@@ -138,11 +138,11 @@ def url_target_blank(text):
return text.replace('<a ', '<a target="_blank" ')
url_target_blank.is_safe=True
at_pattern = re.compile(r'(\s|^)(@\w+)', flags=re.U)
at_pattern = re.compile(r'(@\w+)', flags=re.U)
@register.filter(name='find_at')
def find_at(text):
return at_pattern.sub(r'\1<span class="at">\2</span>', text)
return at_pattern.sub(r'<span class="at">\1</span>', text)
find_at.is_safe=True
@register.filter(name='short_email')

View File

@@ -62,9 +62,9 @@ def urlize(text, trim_url_limit=None, nofollow=False, autoescape=False):
middle and middle[0] in string.ascii_letters + string.digits and \
(middle.endswith('.org') or middle.endswith('.net') or middle.endswith('.com'))):
url = urlquote('http://%s' % middle, safe='/&=:;#?+*%')
elif '@' in middle and not ':' in middle and simple_email_re.match(middle):
url = 'mailto:%s' % middle
nofollow_attr = ''
# elif '@' in middle and not ':' in middle and simple_email_re.match(middle):
# url = 'mailto:%s' % middle
# nofollow_attr = ''
# Make link.
if url:
trimmed = trim_url(middle)

View File

@@ -63,7 +63,7 @@ class RepoCreateForm(forms.Form):
"""
Form for creating repo and org repo.
"""
repo_name = forms.CharField(max_length=15, error_messages={
repo_name = forms.CharField(max_length=50, error_messages={
'required': '目录名不能为空',
'max_length': '目录名太长不超过50个字符'
})

View File

@@ -8,6 +8,7 @@ from django.dispatch import receiver
from seaserv import get_group_members
from shortcuts import get_first_object_or_none
from base.templatetags.seahub_tags import at_pattern
from notifications.models import UserNotification
from profile.models import Profile
@@ -44,8 +45,6 @@ class BusinessGroup(models.Model):
class Meta:
unique_together = ("group_id", "group_type")
at_pattern = re.compile(r'(\s|^)(@\w+)', flags=re.U)
@receiver(post_save, sender=MessageReply)
def msgreply_save_handler(sender, instance, **kwargs):
"""