예제 #1
0
파일: views.py 프로젝트: hilerchyn/seahub
def contact_add(request):
    """
    Handle normal request to add a contact.
    """
    if request.method != 'POST':
        raise Http404
    
    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 = contact_email
        contact.contact_name = form.cleaned_data['contact_name']
        contact.note = form.cleaned_data['note']
        contact.save()
            
        messages.success(request, _(u"Successfully adding %s to contacts.") % contact_email)
    else:
        messages.error(request, _('Failed to add an contact.'))
    
    referer = request.META.get('HTTP_REFERER', None)
    if not referer:
        referer = SITE_ROOT
    return HttpResponseRedirect(referer)
예제 #2
0
def contact_add(request):
    """
    Handle normal request to add a contact.
    """
    if request.method != 'POST':
        raise Http404

    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 = contact_email
        contact.contact_name = form.cleaned_data['contact_name']
        contact.note = form.cleaned_data['note']
        contact.save()

        messages.success(request, _(u"Successfully added %s.") % contact_email)
    else:
        messages.error(request, _('Failed to add an contact.'))

    referer = request.META.get('HTTP_REFERER', None)
    if not referer:
        referer = SITE_ROOT
    return HttpResponseRedirect(referer)
예제 #3
0
def contact_add_post(request):
    """
    Handle ajax post to add a contact.
    """
    result = {}
    content_type = 'application/json; charset=utf-8'

    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 = 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"Successfully added %s to contacts.") % contact_email)
        return HttpResponse(json.dumps(result), content_type=content_type)
    else:
        return HttpResponseBadRequest(json.dumps(form.errors),
                                      content_type=content_type)
예제 #4
0
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': ''
    }
    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))
예제 #5
0
파일: views.py 프로젝트: hilerchyn/seahub
def contact_add_post(request):
    """
    Handle ajax post to add a contact.
    """
    result = {}
    content_type = 'application/json; charset=utf-8'

    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 = 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"Successfully adding %s to contacts.") % contact_email)
        return HttpResponse(json.dumps(result), content_type=content_type)
    else:
        return HttpResponseBadRequest(json.dumps(form.errors),
                                      content_type=content_type)