mirror of
https://github.com/haiwen/seahub.git
synced 2025-10-22 03:16:34 +00:00
Modify repo anonmouse share.
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
{{ protocol }}://{{ domain }}{% url share.views.anonymous_share_confirm token=token %}
|
{{ protocol }}://{{ domain }}{% url share.views.anonymous_share_confirm token=token %}
|
||||||
|
|
||||||
感谢使用我们的网站!
|
注册后,就可以在首页查看该同步目录。感谢使用我们的网站!
|
||||||
|
|
||||||
Seafile团队
|
Seafile团队
|
||||||
|
|
||||||
|
@@ -86,28 +86,16 @@ def share_repo(request):
|
|||||||
messages.add_message(request, messages.ERROR, to_email)
|
messages.add_message(request, messages.ERROR, to_email)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Send mail if user has not registered.
|
|
||||||
if not validate_emailuser(to_email):
|
if not validate_emailuser(to_email):
|
||||||
use_https = request.is_secure()
|
# Generate shared link and send mail if user has not registered.
|
||||||
site_name = domain = RequestSite(request).domain
|
kwargs = {'repo_id': repo_id,
|
||||||
|
'repo_owner': from_email,
|
||||||
t = loader.get_template('repo/repo_share_mail.html')
|
'anon_email': to_email
|
||||||
c = {
|
}
|
||||||
'user': request.user.username,
|
anonymous_share(request, **kwargs)
|
||||||
'to_email': to_email,
|
else:
|
||||||
'domain': domain,
|
messages.add_message(request, messages.INFO, to_email)
|
||||||
'site_name': site_name,
|
|
||||||
'protocol': use_https and 'https' or 'http',
|
|
||||||
}
|
|
||||||
try:
|
|
||||||
send_mail(u'您在SeaCloud上收到一个同步目录',
|
|
||||||
t.render(Context(c)), None,
|
|
||||||
[to_email], fail_silently=False)
|
|
||||||
except:
|
|
||||||
messages.add_message(request, messages.ERROR, to_email)
|
|
||||||
continue
|
|
||||||
messages.add_message(request, messages.INFO, to_email)
|
|
||||||
|
|
||||||
return HttpResponseRedirect(reverse('myhome'))
|
return HttpResponseRedirect(reverse('myhome'))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@@ -214,17 +202,11 @@ def anonymous_share_confirm(request, token=None):
|
|||||||
anon_share = AnonymousShare.objects.get(token=token)
|
anon_share = AnonymousShare.objects.get(token=token)
|
||||||
except AnonymousShare.DoesNotExist:
|
except AnonymousShare.DoesNotExist:
|
||||||
raise Http404
|
raise Http404
|
||||||
|
else:
|
||||||
context_instance = RequestContext(request)
|
|
||||||
context_instance['repo_owner'] = anon_share.repo_owner
|
|
||||||
if anon_share_token_generator.check_token(token):
|
|
||||||
res = HttpResponseRedirect(reverse('repo', args=[anon_share.repo_id]))
|
res = HttpResponseRedirect(reverse('repo', args=[anon_share.repo_id]))
|
||||||
res.set_cookie("anontoken", token,
|
res.set_cookie("anontoken", token,
|
||||||
max_age=ANONYMOUS_SHARE_COOKIE_TIMEOUT)
|
max_age=ANONYMOUS_SHARE_COOKIE_TIMEOUT)
|
||||||
return res
|
return res
|
||||||
else:
|
|
||||||
return render_to_response('repo/anonymous_share_confirm.html',
|
|
||||||
context_instance=context_instance)
|
|
||||||
|
|
||||||
def remove_anonymous_share(request, token):
|
def remove_anonymous_share(request, token):
|
||||||
AnonymousShare.objects.filter(token=token).delete()
|
AnonymousShare.objects.filter(token=token).delete()
|
||||||
|
Reference in New Issue
Block a user