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:
@@ -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:]
|
||||||
|
@@ -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')
|
||||||
|
@@ -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)
|
||||||
|
2
forms.py
2
forms.py
@@ -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个字符'
|
||||||
})
|
})
|
||||||
|
@@ -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):
|
||||||
"""
|
"""
|
||||||
|
Reference in New Issue
Block a user