示例#1
0
def join_event(request):
    if not request.user.is_authenticated():
        messages.info(request, u'对不起,您需要先登录才能报名参加活动,如果没有帐号可以选择<a href="/member/signup">注册</a>')
        return redirect(reverse('login'))

    if request.method == 'POST':
        form = ProfileForm(request.user, request.POST)
        member = form.save()
        if member:
            next_event = Event.objects.next_event()
            next_event.participants.add(member)
            messages.success(request, u'您已经成功报名参加《%s》活动,您是第%s名参加者' % (next_event.name, next_event.participants.count()))
            return redirect('/event/%s' % (next_event.id))
    else:
        try:
            this_user = request.user.get_profile()
        except:
            return redirect(reverse('signup'))
        
        next_event = Event.objects.next_event()
        if this_user in next_event.participants.all():
            messages.success(request, u'感谢您的参与,您已经成功报名参加了 %s 活动 - 点击<a href="/event/%s">查看活动详情</a>' % (next_event.name, next_event.id))
            return redirect('/event/%s' % (next_event.id))
        else: 
            form = ProfileForm(request.user)
            next_event = Event.objects.next_event()

    ctx = { 'form': form,
            'next_event': next_event,
            'tab': 'event',
          }
    return render_to_response('core/join_evnet.html', ctx, context_instance=RequestContext(request))
示例#2
0
文件: views.py 项目: Suave/openparty
def update_profile(request):
    if request.method == 'POST' and request.user.is_authenticated():
        form = ProfileForm(request.user, request.POST)
        if form.save():
            messages.success(request, u'您的个人信息已经修改')
            return redirect('/')
    else:
        form = ProfileForm(request.user)
    ctx = { 'form': form,  }
    return render(request, 'member/update_profile.html', ctx)
示例#3
0
def update_profile(request):
    if request.method == 'POST' and request.user.is_authenticated():
        form = ProfileForm(request.user, request.POST)
        if form.save():
            messages.success(request, u'您的个人信息已经修改')
            return redirect('/')
    else:
        form = ProfileForm(request.user)
    ctx = { 'form': form,  }
    return render_to_response('member/update_profile.html', ctx,
        context_instance=RequestContext(request))
示例#4
0
def join_event(request):
    if not request.user.is_authenticated():
        messages.info(
            request,
            u'对不起,您需要先登录才能报名参加活动,如果没有帐号可以选择<a href="/member/signup">注册</a>')
        return redirect(reverse('login'))

    if request.method == 'POST':
        form = ProfileForm(request.user, request.POST)
        member = form.save()
        if member:
            next_event = Event.objects.next_event()
            next_event.participants.add(member)
            messages.success(
                request, u'您已经成功报名参加《%s》活动,您是第%s名参加者' %
                (next_event.name, next_event.participants.count()))
            return redirect('/event/%s' % (next_event.id))
    else:
        try:
            this_user = request.user.get_profile()
        except:
            return redirect(reverse('signup'))

        next_event = Event.objects.next_event()
        if not next_event:
            raise Http404

        if this_user in next_event.participants.all():
            messages.success(
                request,
                u'感谢您的参与,您已经成功报名参加了 %s 活动 - 点击<a href="/event/%s">查看活动详情</a>' %
                (next_event.name, next_event.id))
            return redirect('/event/%s' % (next_event.id))
        else:
            form = ProfileForm(request.user)
            next_event = Event.objects.next_event()

    ctx = {
        'form': form,
        'next_event': next_event,
        'tab': 'event',
    }
    return render_to_response('core/join_evnet.html',
                              ctx,
                              context_instance=RequestContext(request))