1
0
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:
zhengxie
2012-10-13 17:40:06 +08:00
parent 92edeeed80
commit 3e464137c0
8 changed files with 36 additions and 31 deletions

View File

@@ -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 %}

View File

@@ -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'),

View File

@@ -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)

View File

@@ -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 %}

View File

@@ -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>

View File

@@ -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),

View File

@@ -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):
''' '''