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