コード例 #1
0
def add_room(request):
    user = request.user
    if not user:
        return request.redirect("/")

    name = request.get_form_var('name', '')
    owner = user.username

    error = ""
    if request.method == "POST":
        rooms = Room.get_all_rooms()
        name_pattern = re.compile(r'[a-zA-Z0-9\_]*')
        if not name:
            error = "name_not_exists"
        elif name != re.findall(name_pattern, name)[0]:
            error = "invilid_name"
        elif len(name) > 10:
            error = "too_long_name"
        elif name in ([room.name for room in rooms] + ['lobby', 'Lobby']):
            error = "name_existed"
        else:
            room = Room.add(name, owner)
            return request.redirect("/hub/chat")
    return st('add_room.html', **locals())
コード例 #2
0
ファイル: chat.py プロジェクト: 000fan000/code
def add_room(request):
    user = request.user
    if not user:
        return request.redirect("/")

    name = request.get_form_var('name', '')
    owner = user.username

    error = ""
    if request.method == "POST":
        rooms = Room.get_all_rooms()
        name_pattern = re.compile(r'[a-zA-Z0-9\_]*')
        if not name:
            error = "name_not_exists"
        elif name != re.findall(name_pattern, name)[0]:
            error = "invilid_name"
        elif len(name) > 10:
            error = "too_long_name"
        elif name in ([room.name for room in rooms]+['lobby', 'Lobby']):
            error = "name_existed"
        else:
            room = Room.add(name, owner)
            return request.redirect("/hub/chat")
    return st('add_room.html', **locals())