示例#1
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}
示例#2
0
文件: views.py 项目: KMhook/istweb
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}