diff --git a/contacts/templates/contacts/contact_list.html b/contacts/templates/contacts/contact_list.html index d797e85e8a..b452c221b7 100644 --- a/contacts/templates/contacts/contact_list.html +++ b/contacts/templates/contacts/contact_list.html @@ -1,4 +1,5 @@ {% extends "myhome_base.html" %} +{% load avatar_tags %} {% block nav_contacts_class %}class="cur"{% endblock %} @@ -9,17 +10,19 @@ {% endblock %} {% block right_panel %} -

联系人列表

+

站内联系人列表

+ - + - {% for contact in contacts %} + {% for contact in registered_contacts %} + @@ -30,6 +33,30 @@ {% endfor %}
邮箱 名字备注备注 操作
{% avatar contact.contact_email 20 %} {{ contact.contact_email }} {{ contact.contact_name }} {{ contact.note }}
+ +

站外联系人列表

+ + + + + + + + + {% for contact in unregistered_contacts %} + + + + + + + +{% endfor %} +
邮箱名字备注操作
{% avatar contact.contact_email 20 %}{{ contact.contact_email }}{{ contact.contact_name }}{{ contact.note }} + 编辑 + 删除 +
+

添加联系人

{{ form.user_email.as_hidden }} @@ -99,15 +126,6 @@ $('#contact-edit-form').submit(function() { addConfirmTo($('.contact-delete')); -$("table tr:gt(0)").hover( - function() { - $(this).find('img').css('cursor', 'pointer').removeClass('vh'); - }, - function() { - $(this).find('img').addClass('vh'); - } -); - $('#contact-add') .click(function() { $('#contact-add-form').modal({appendTo: '#main'}); diff --git a/contacts/views.py b/contacts/views.py index 47a597939c..d5cc0346c4 100644 --- a/contacts/views.py +++ b/contacts/views.py @@ -14,20 +14,31 @@ from models import Contact, ContactAddForm, ContactEditForm from utils import render_error from seaserv import ccnet_rpc, ccnet_threaded_rpc +from seahub.views import is_registered_user from seahub.settings import SITE_ROOT @login_required def contact_list(request): contacts = Contact.objects.filter(user_email=request.user.username) + registered_contacts = [] + unregistered_contacts = [] + for c in contacts: + if is_registered_user(c.contact_email): + registered_contacts.append(c) + else: + unregistered_contacts.append(c) + form = ContactAddForm({'user_email':request.user.username}) edit_init_data = {'user_email':request.user.username, - 'contact_email':'', - 'contact_name':'', - 'note':''} + 'contact_email':'', + 'contact_name':'', + 'note':''} edit_form = ContactEditForm(edit_init_data) return render_to_response('contacts/contact_list.html', { 'contacts': contacts, + 'registered_contacts': registered_contacts, + 'unregistered_contacts': unregistered_contacts, 'form': form, 'edit_form': edit_form, }, context_instance=RequestContext(request)) @@ -43,14 +54,17 @@ def contact_add_post(request): form = ContactAddForm(request.POST) if form.is_valid(): + contact_email = form.cleaned_data['contact_email'] + contact = Contact() contact.user_email = form.cleaned_data['user_email'] - contact.contact_email = form.cleaned_data['contact_email'] + contact.contact_email = contact_email contact.contact_name = form.cleaned_data['contact_name'] contact.note = form.cleaned_data['note'] contact.save() result['success'] = True + messages.success(request, u"您已成功添加 %s 为联系人" % contact_email) return HttpResponse(json.dumps(result), content_type=content_type) else: return HttpResponseBadRequest(json.dumps(form.errors), @@ -102,6 +116,7 @@ def contact_edit(request): contact.note = note contact.save() result['success'] = True + messages.success(request, u'操作成功') return HttpResponse(json.dumps(result), content_type=content_type) else: return HttpResponseBadRequest(json.dumps(form.errors), @@ -114,5 +129,6 @@ def contact_delete(request): contact_email = request.GET.get('email') Contact.objects.filter(user_email=user_email, contact_email=contact_email).delete() + messages.success(request, u'删除成功') return HttpResponseRedirect(reverse("contact_list")) diff --git a/organizations/templates/organizations/personal.html b/organizations/templates/organizations/personal.html index 272dfb7a70..29e9ac7540 100644 --- a/organizations/templates/organizations/personal.html +++ b/organizations/templates/organizations/personal.html @@ -31,7 +31,9 @@ {% block extra_script %}