Ejemplo n.º 1
0
def edit(request):
    user = request.user
    contact = Contact.objects.by_user(user) or Contact(user=user)
    '''
    if not contact:
        messages.error(request, u'请先上传个人页面')
        return HttpResponseRedirect(reverse('contacts_upload'))
    '''
    if request.method == 'GET':
        if request.session.get('contact_info'):
            contact_info = request.session.pop('contact_info')
            contact.fullname = contact_info.get('fullname')
            contact.email = contact_info.get('email')
            contact.phone = contact_info.get('phone')
            contact.qq = contact_info.get('qq')
            contact.douban_id = contact_info.get('douban_id')

        form = ContactEditForm(instance=contact)
    elif request.method == 'POST':
        form = ContactEditForm(request.POST, instance=contact)
        if form.is_valid():
            form.save()
            messages.success(request, u'个人资料已更新')
            return HttpResponseRedirect(reverse('root'))

    return { 'form': form}
Ejemplo n.º 2
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))
Ejemplo n.º 3
0
def edit(request):
    user = request.user
    contact = Contact.objects.by_user(user)

    if not contact:
        messages.error(request, u'请先上传个人页面')
        return HttpResponseRedirect(reverse('contacts_upload'))

    if request.method == 'GET':
        if request.session.get('contact_info'):
            contact_info = request.session.pop('contact_info')
            contact.fullname = contact_info.get('fullname')
            contact.email = contact_info.get('email')
            contact.phone = contact_info.get('phone')
            contact.qq = contact_info.get('qq')

        form = ContactEditForm(instance=contact)
    elif request.method == 'POST':
        form = ContactEditForm(request.POST, instance=contact)

        if form.is_valid():
            form.save()
            messages.success(request, u'个人资料已更新')
            return HttpResponseRedirect(reverse('root'))

    return {'form': form}
Ejemplo n.º 4
0
def contact_edit(request):
    """
    Ajax post to edit contact info.
    """
    result = {}
    content_type = "application/json; charset=utf-8"
    form = ContactEditForm(request.POST)
    if form.is_valid():
        user_email = form.cleaned_data["user_email"]
        contact_email = form.cleaned_data["contact_email"]
        contact_name = form.cleaned_data["contact_name"]
        note = form.cleaned_data["note"]
        contact = Contact.objects.get(user_email=user_email, contact_email=contact_email)
        contact.contact_name = contact_name
        contact.note = note
        contact.save()
        result["success"] = True
        messages.success(request, _(u"Successfully edited %s.") % contact_email)
        return HttpResponse(json.dumps(result), content_type=content_type)
    else:
        return HttpResponseBadRequest(json.dumps(form.errors), content_type=content_type)
Ejemplo n.º 5
0
def contact_edit(request):
    """
    Ajax post to edit contact info.
    """
    result = {}
    content_type = 'application/json; charset=utf-8'
    form = ContactEditForm(request.POST)
    if form.is_valid():
        user_email = form.cleaned_data['user_email']
        contact_email = form.cleaned_data['contact_email']
        contact_name = form.cleaned_data['contact_name']
        note = form.cleaned_data['note']
        contact = Contact.objects.get(user_email=user_email, contact_email=contact_email)
        contact.contact_name = contact_name
        contact.note = note
        contact.save()
        result['success'] = True
        messages.success(request, _(u'Editting Successfully'))
        return HttpResponse(json.dumps(result), content_type=content_type)
    else:
        return HttpResponseBadRequest(json.dumps(form.errors),
                                      content_type=content_type)
Ejemplo n.º 6
0
def contact_edit(request):
    """
    Ajax post to edit contact info.
    """
    result = {}
    content_type = 'application/json; charset=utf-8'
    form = ContactEditForm(request.POST)
    if form.is_valid():
        user_email = form.cleaned_data['user_email']
        contact_email = form.cleaned_data['contact_email']
        contact_name = form.cleaned_data['contact_name']
        note = form.cleaned_data['note']
        contact = Contact.objects.get(user_email=user_email, contact_email=contact_email)
        contact.contact_name = contact_name
        contact.note = note
        contact.save()
        result['success'] = True
        messages.success(request, _(u'Successfully edited %s.') % contact_email)
        return HttpResponse(json.dumps(result), content_type=content_type)
    else:
        return HttpResponseBadRequest(json.dumps(form.errors),
                                      content_type=content_type)