1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-03 16:10:26 +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 seaserv import get_emailusers
from shortcuts import get_first_object_or_none from shortcuts import get_first_object_or_none
from base.templatetags.seahub_tags import at_pattern
from notifications.models import UserNotification from notifications.models import UserNotification
from profile.models import Profile from profile.models import Profile
@@ -64,8 +65,6 @@ class InnerPubMsgReply(models.Model):
message = models.CharField(max_length=150) message = models.CharField(max_length=150)
timestamp = models.DateTimeField(default=datetime.datetime.now) timestamp = models.DateTimeField(default=datetime.datetime.now)
at_pattern = re.compile(r'(\s|^)(@\w+)', flags=re.U)
# @receiver(post_save, sender=InnerPubMsgReply) # @receiver(post_save, sender=InnerPubMsgReply)
def msgreply_save_handler(sender, instance, **kwargs): def msgreply_save_handler(sender, instance, **kwargs):
""" """
@@ -76,6 +75,7 @@ def msgreply_save_handler(sender, instance, **kwargs):
innerpub_msg = instance.reply_to innerpub_msg = instance.reply_to
to_user = '' to_user = ''
m = re.match(at_pattern, reply_msg) m = re.match(at_pattern, reply_msg)
if m: if m:
nickname_or_emailprefix = m.group()[1:] nickname_or_emailprefix = m.group()[1:]

View File

@@ -138,11 +138,11 @@ def url_target_blank(text):
return text.replace('<a ', '<a target="_blank" ') return text.replace('<a ', '<a target="_blank" ')
url_target_blank.is_safe=True 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') @register.filter(name='find_at')
def find_at(text): 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 find_at.is_safe=True
@register.filter(name='short_email') @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 and middle[0] in string.ascii_letters + string.digits and \
(middle.endswith('.org') or middle.endswith('.net') or middle.endswith('.com'))): (middle.endswith('.org') or middle.endswith('.net') or middle.endswith('.com'))):
url = urlquote('http://%s' % middle, safe='/&=:;#?+*%') url = urlquote('http://%s' % middle, safe='/&=:;#?+*%')
elif '@' in middle and not ':' in middle and simple_email_re.match(middle): # elif '@' in middle and not ':' in middle and simple_email_re.match(middle):
url = 'mailto:%s' % middle # url = 'mailto:%s' % middle
nofollow_attr = '' # nofollow_attr = ''
# Make link. # Make link.
if url: if url:
trimmed = trim_url(middle) trimmed = trim_url(middle)

View File

@@ -63,7 +63,7 @@ class RepoCreateForm(forms.Form):
""" """
Form for creating repo and org repo. 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': '目录名不能为空', 'required': '目录名不能为空',
'max_length': '目录名太长不超过50个字符' 'max_length': '目录名太长不超过50个字符'
}) })

View File

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