Exemplo n.º 1
0
def plus_one(request, toupiaoxiang_id):
    session_key = request.session.session_key
    xiangmu = get_object_or_404(TouPiaoXiang, pk=toupiaoxiang_id)
    if xiangmu.toupiao.is_cloded:
        return ajax_error(u"投票已关闭!")
    if TouPiaoJiLu.objects.filter(toupiao=xiangmu.toupiao, session_key=session_key):
        return ajax_error(u"您已经投票过了!")
    jilu = TouPiaoJiLu(
        username="******",
        xiangmu=xiangmu,
        toupiao=xiangmu.toupiao,
        ip_address=request.META.get('REMOTE_ADDR', '0.0.0.0'),
        session_key=session_key,
    )
    jilu.save()
    xiangmu.count = xiangmu.count + 1
    xiangmu.save()
    return ajax_success()
Exemplo n.º 2
0
def create_xiangmu(request, toupiao_id):
    if request.method != 'POST':
        return redirect('toupiao')
    new_xiangmu = request.POST.get('new')
    if not new_xiangmu:
        return ajax_error(u"请填写项目名称")
    toupiao = get_object_or_404(TouPiao, pk=toupiao_id)
    toupiaoxiang_name_list = toupiao.xiangmu.all().values_list(
        "name", flat=True)
    if new_xiangmu in toupiaoxiang_name_list:
        return ajax_error(u"该项目已存在")
    user_ip = request.META.get("REMOTE_ADDR", "0.0.0.0")
    xiangmu = TouPiaoXiang(
        toupiao=toupiao,
        name=request.POST.get('new', '未填写'),
        ip_address=user_ip,
    )
    try:
        xiangmu.save()
    except Exception as e:
        return ajax_error(unicode(e))
    return ajax_success()