mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-01 15:09:14 +00:00
Modify org personal page, and add org root
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
{% extends "org_base.html" %}
|
{% extends "org_base.html" %}
|
||||||
{% load seahub_tags group_avatar_tags %}
|
{% load seahub_tags avatar_tags group_avatar_tags %}
|
||||||
{% load url from future %}
|
{% load url from future %}
|
||||||
|
|
||||||
{% block nav_org_personal_class %}class="cur"{% endblock %}
|
{% block nav_org_personal_class %}class="cur"{% endblock %}
|
||||||
@@ -9,6 +9,18 @@
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block left_panel %}
|
{% block left_panel %}
|
||||||
|
<!-- 我的基本信息 -->
|
||||||
|
<div class="info-item">
|
||||||
|
<h3 class="info-item-top">我的基本信息</h3>
|
||||||
|
<div class="info-item-bottom home-profile ovhd">
|
||||||
|
<a href="{{ SITE_ROOT }}profile/" class="no-deco">{% avatar request.user 48 %}</a>
|
||||||
|
{% if nickname %}
|
||||||
|
<p class="fleft">{{ nickname }}</p>
|
||||||
|
{% else %}
|
||||||
|
<p class="fleft">暂无昵称 <a href="{{ SITE_ROOT }}profile/"><img src="{{ MEDIA_URL }}img/edit_12.png" alt="编辑" title="编辑" /></a></p>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<!-- 我的群组 -->
|
<!-- 我的群组 -->
|
||||||
{% include "snippets/my_groups.html" %}
|
{% include "snippets/my_groups.html" %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@@ -6,7 +6,8 @@ from views import *
|
|||||||
urlpatterns = patterns('',
|
urlpatterns = patterns('',
|
||||||
url(r'^create/$', create_org, name='create_org'),
|
url(r'^create/$', create_org, name='create_org'),
|
||||||
url(r'^messages/$', org_msg, name='org_msg'),
|
url(r'^messages/$', org_msg, name='org_msg'),
|
||||||
url(r'^(?P<url_prefix>[^/]+)/$', org_info, name='org_info'),
|
url(r'^(?P<url_prefix>[^/]+)/$', org_root, name='org_root'),
|
||||||
|
url(r'^(?P<url_prefix>[^/]+)/public/$', org_public, name='org_public'),
|
||||||
url(r'^(?P<url_prefix>[^/]+)/personal/$', org_personal, name='org_personal'),
|
url(r'^(?P<url_prefix>[^/]+)/personal/$', org_personal, name='org_personal'),
|
||||||
url(r'^(?P<url_prefix>[^/]+)/repo/create/$', org_repo_create, name='org_repo_create'),
|
url(r'^(?P<url_prefix>[^/]+)/repo/create/$', org_repo_create, name='org_repo_create'),
|
||||||
url(r'^(?P<url_prefix>[^/]+)/innerpubrepo/create/$', org_inner_pub_repo_create, name='org_inner_pub_repo_create'),
|
url(r'^(?P<url_prefix>[^/]+)/innerpubrepo/create/$', org_inner_pub_repo_create, name='org_inner_pub_repo_create'),
|
||||||
|
@@ -27,6 +27,7 @@ from signals import org_user_added
|
|||||||
from utils import validate_org_repo_owner
|
from utils import validate_org_repo_owner
|
||||||
from group.views import GroupListView
|
from group.views import GroupListView
|
||||||
from notifications.models import UserNotification
|
from notifications.models import UserNotification
|
||||||
|
from profile.models import Profile
|
||||||
from share.models import FileShare
|
from share.models import FileShare
|
||||||
from share.forms import RepoShareForm
|
from share.forms import RepoShareForm
|
||||||
from registration.models import RegistrationProfile
|
from registration.models import RegistrationProfile
|
||||||
@@ -54,7 +55,7 @@ def create_org(request):
|
|||||||
# create_org(org_name, url_prefix, username)
|
# create_org(org_name, url_prefix, username)
|
||||||
ccnet_threaded_rpc.create_org(org_name, url_prefix, username)
|
ccnet_threaded_rpc.create_org(org_name, url_prefix, username)
|
||||||
return HttpResponseRedirect(\
|
return HttpResponseRedirect(\
|
||||||
reverse(org_info, args=[url_prefix]))
|
reverse(org_public, args=[url_prefix]))
|
||||||
except SearpcError, e:
|
except SearpcError, e:
|
||||||
return render_error(request, e.msg, extra_ctx={
|
return render_error(request, e.msg, extra_ctx={
|
||||||
'base_template': 'myhome_base.html',
|
'base_template': 'myhome_base.html',
|
||||||
@@ -68,7 +69,11 @@ def create_org(request):
|
|||||||
}, context_instance=RequestContext(request))
|
}, context_instance=RequestContext(request))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def org_info(request, url_prefix):
|
def org_root(request, url_prefix):
|
||||||
|
return HttpResponseRedirect(reverse(org_personal, args=[url_prefix]))
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
def org_public(request, url_prefix):
|
||||||
"""
|
"""
|
||||||
Show org info page, list org inner pub repos.
|
Show org info page, list org inner pub repos.
|
||||||
"""
|
"""
|
||||||
@@ -78,7 +83,7 @@ def org_info(request, url_prefix):
|
|||||||
|
|
||||||
repos = list_org_inner_pub_repos(org.org_id, request.user.username)
|
repos = list_org_inner_pub_repos(org.org_id, request.user.username)
|
||||||
|
|
||||||
return render_to_response('organizations/org_info.html', {
|
return render_to_response('organizations/org_public.html', {
|
||||||
'org': org,
|
'org': org,
|
||||||
'repos': repos,
|
'repos': repos,
|
||||||
'create_shared_repo': True,
|
'create_shared_repo': True,
|
||||||
@@ -118,7 +123,14 @@ def org_personal(request, url_prefix):
|
|||||||
continue
|
continue
|
||||||
m.contact_email = m.email
|
m.contact_email = m.email
|
||||||
contacts.append(m)
|
contacts.append(m)
|
||||||
|
|
||||||
|
# Get nickname
|
||||||
|
if not Profile.objects.filter(user=request.user.username):
|
||||||
|
nickname = ''
|
||||||
|
else:
|
||||||
|
profile = Profile.objects.filter(user=request.user.username)[0]
|
||||||
|
nickname = profile.nickname
|
||||||
|
|
||||||
return render_to_response('organizations/personal.html', {
|
return render_to_response('organizations/personal.html', {
|
||||||
'owned_repos': owned_repos,
|
'owned_repos': owned_repos,
|
||||||
"in_repos": in_repos,
|
"in_repos": in_repos,
|
||||||
@@ -128,6 +140,7 @@ def org_personal(request, url_prefix):
|
|||||||
'contacts': contacts,
|
'contacts': contacts,
|
||||||
'create_shared_repo': False,
|
'create_shared_repo': False,
|
||||||
'allow_public_share': True,
|
'allow_public_share': True,
|
||||||
|
'nickname': nickname,
|
||||||
}, context_instance=RequestContext(request))
|
}, context_instance=RequestContext(request))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@@ -175,7 +188,7 @@ def org_inner_pub_repo_create(request, url_prefix):
|
|||||||
def unset_org_inner_pub_repo(request, url_prefix, repo_id):
|
def unset_org_inner_pub_repo(request, url_prefix, repo_id):
|
||||||
org = get_user_current_org(request.user.username, url_prefix)
|
org = get_user_current_org(request.user.username, url_prefix)
|
||||||
if not org:
|
if not org:
|
||||||
return HttpResponseRedirect(reverse(org_info, args=[url_prefix]))
|
return HttpResponseRedirect(reverse(org_public, args=[url_prefix]))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
seafserv_threaded_rpc.unset_org_inner_pub_repo(org.org_id, repo_id)
|
seafserv_threaded_rpc.unset_org_inner_pub_repo(org.org_id, repo_id)
|
||||||
@@ -351,7 +364,7 @@ def org_msg(request):
|
|||||||
from_email = d['from_email']
|
from_email = d['from_email']
|
||||||
org_name = d['org_name']
|
org_name = d['org_name']
|
||||||
org_prefix = d['org_prefix']
|
org_prefix = d['org_prefix']
|
||||||
org_url = reverse('org_info', args=[org_prefix])
|
org_url = reverse('org_public', args=[org_prefix])
|
||||||
|
|
||||||
msg = u'%s 将你加入到团体 <a href="%s">%s</a>' % (
|
msg = u'%s 将你加入到团体 <a href="%s">%s</a>' % (
|
||||||
from_email, org_url, org_name)
|
from_email, org_url, org_name)
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<h3 class="info-item-top">我的基本信息</h3>
|
<h3 class="info-item-top">我的基本信息</h3>
|
||||||
<div class="info-item-bottom home-profile ovhd">
|
<div class="info-item-bottom home-profile ovhd">
|
||||||
<a href="{{ SITE_ROOT }}profile/" class="no-deco">{% avatar myname 48 %}</a>
|
<a href="{{ SITE_ROOT }}profile/" class="no-deco">{% avatar request.user 48 %}</a>
|
||||||
{% if nickname %}
|
{% if nickname %}
|
||||||
<p class="fleft">{{ nickname }}</p>
|
<p class="fleft">{{ nickname }}</p>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
<a href="{% url 'organizations.views.org_personal' org.url_prefix %}" {% block nav_org_personal_class %}{% endblock %}>个人页面</a>
|
<a href="{% url 'organizations.views.org_personal' org.url_prefix %}" {% block nav_org_personal_class %}{% endblock %}>个人页面</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="{% url 'organizations.views.org_info' org.url_prefix %}" {% block nav_org_class %}{% endblock %}>公共资料</a>
|
<a href="{% url 'organizations.views.org_public' org.url_prefix %}" {% block nav_org_class %}{% endblock %}>公共资料</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="{% url 'organizations.views.org_groups' org.url_prefix %}" {% block nav_group_class %}{% endblock %}>群组</a>
|
<a href="{% url 'organizations.views.org_groups' org.url_prefix %}" {% block nav_group_class %}{% endblock %}>群组</a>
|
||||||
|
1
urls.py
1
urls.py
@@ -78,7 +78,6 @@ urlpatterns = patterns('',
|
|||||||
(r'^file/move/$', file_move),
|
(r'^file/move/$', file_move),
|
||||||
(r'^seafile_access_check/$', seafile_access_check),
|
(r'^seafile_access_check/$', seafile_access_check),
|
||||||
url(r'^org/remove/(?P<org_id>[\d]+)/$', org_remove, name="org_remove"),
|
url(r'^org/remove/(?P<org_id>[\d]+)/$', org_remove, name="org_remove"),
|
||||||
# (r'^org/$', org_info),
|
|
||||||
|
|
||||||
(r'^useradmin/add/$', user_add),
|
(r'^useradmin/add/$', user_add),
|
||||||
(r'^useradmin/remove/(?P<user_id>[^/]+)/$', user_remove),
|
(r'^useradmin/remove/(?P<user_id>[^/]+)/$', user_remove),
|
||||||
|
20
views.py
20
views.py
@@ -915,7 +915,6 @@ def myhome(request):
|
|||||||
|
|
||||||
|
|
||||||
return render_to_response('myhome.html', {
|
return render_to_response('myhome.html', {
|
||||||
"myname": email,
|
|
||||||
"nickname": nickname,
|
"nickname": nickname,
|
||||||
"owned_repos": owned_repos,
|
"owned_repos": owned_repos,
|
||||||
"quota_usage": quota_usage,
|
"quota_usage": quota_usage,
|
||||||
@@ -2017,25 +2016,6 @@ def org_remove(request, org_id):
|
|||||||
|
|
||||||
return HttpResponseRedirect(reverse('sys_org_admin'))
|
return HttpResponseRedirect(reverse('sys_org_admin'))
|
||||||
|
|
||||||
# @login_required
|
|
||||||
# def org_info(request):
|
|
||||||
# if not request.user.org:
|
|
||||||
# raise Http404
|
|
||||||
|
|
||||||
# org = request.user.org
|
|
||||||
|
|
||||||
# org_members = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, 0, MAX_INT)
|
|
||||||
# for member in org_members:
|
|
||||||
# member.short_username = member.email.split('@')[0]
|
|
||||||
|
|
||||||
# groups = get_org_groups(org.org_id, -1, -1)
|
|
||||||
|
|
||||||
# return render_to_response('org_info.html', {
|
|
||||||
# 'org': org,
|
|
||||||
# 'org_users': org_members,
|
|
||||||
# 'groups': groups,
|
|
||||||
# }, context_instance=RequestContext(request))
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def file_upload_progress_page(request):
|
def file_upload_progress_page(request):
|
||||||
'''
|
'''
|
||||||
|
Reference in New Issue
Block a user