def register(request):

    if request.method == 'GET':
        return render(request, 'club/register.html')
    data = {
        'register_success': False,
        'register_error': True,
        'register_error_message': ''
    }
    sid = request.POST.get('sid', None)
    password = request.POST.get('password', None)
    re_password = request.POST.get('re_password', None)
    if not sid:
        data.update(register_error_message='请填写学号')
    elif Member.objects.filter(sid=sid).first():
        data.update(register_error_message='此学号已经被注册')
    elif not password:
        data.update(register_error_message='请填写密码')
    elif not password == re_password:
        data.update(register_error_message='两次填写密码不一致,请确认密码')
    else:
        data.update(register_error=False, register_success=True)
    try:
        member = Member()
        member.sid = sid
        member.password = make_password(password)
        member.save()
    except Exception:
        data.update(register_error=True,
                    register_success=False,
                    register_error_message='未知错误,注册失败')
    return render(request, 'club/register.html', context=data)
예제 #2
0
def get_member(**kwargs):
    sid = kwargs.get('sid', None)
    name = kwargs.get('name', None)

    if not (sid and name):
        return False
    member = Member.objects.filter(sid=sid).first()
    if not member:
        try:
            member = Member()
            member.sid = sid
            member.name = name
            member.save()
        except Exception:
            return False
    return member
def create(request):
    club_list = ['美术社', '轮滑社', '舞蹈社', '篮球社', '文学社', '武术社', '街舞社', '书法社']
    for _ in club_list:
        try:
            club = Club()
            club.name = _
            club.save()
        except:
            pass

    club = Club.objects.all()
    club_num = club.__len__()

    for _ in range(10000000, 10000400):
        try:
            member = Member()
            member.sid = '2015' + str(_)
            member.name = '名字' + str(_)
            member.save()

            r = club[random.randint(0, club_num)].id
            member.club.add(r)
            y = club[random.randint(0, club_num)].id
            if r != y:
                member.club.add(y)

            if member.id % 10 < 3:
                member.admin.add(r)

            # per = random.randint(0, 10)
            # if per == 4:
            #     member.admin.add(r)
            # if per == 3 and r != y:
            #
            #     member.admin.add(r)
            #     member.admin.add(y)
            # member.save()
        except:
            pass

    return HttpResponse('添加完成')