예제 #1
0
def control_streaming_post_(request):
    form = request.web_input(target="",
                             set_stream="",
                             stream_length="",
                             stream_url="",
                             stream_text="")

    if form.target and request.userid not in staff.MODS:
        raise WeasylError('InsufficientPermissions')

    if form.target:
        target = int(form.target)
    else:
        target = request.userid

    stream_length = define.clamp(define.get_int(form.stream_length), 0, 360)
    p = orm.Profile()
    p.stream_text = form.stream_text
    p.stream_url = define.text_fix_url(form.stream_url.strip())
    set_stream = form.set_stream

    profile.edit_streaming_settings(request.userid,
                                    target,
                                    p,
                                    set_stream=set_stream,
                                    stream_length=stream_length)

    if form.target:
        target_username = define.get_sysname(define.get_display_name(target))
        raise HTTPSeeOther(location="/modcontrol/manageuser?name=" +
                           target_username)
    else:
        raise HTTPSeeOther(location="/control")
예제 #2
0
파일: settings.py 프로젝트: weykent/weasyl
    def POST(self):
        form = web.input(target="",
                         set_stream="",
                         stream_length="",
                         stream_url="",
                         stream_text="")

        if form.target and self.user_id not in staff.MODS:
            return define.errorpage(self.user_id, errorcode.permission)

        if form.target:
            target = int(form.target)
        else:
            target = self.user_id

        stream_length = define.clamp(define.get_int(form.stream_length), 0,
                                     360)
        p = orm.Profile()
        p.stream_text = form.stream_text
        p.stream_url = define.text_fix_url(form.stream_url.strip())
        set_stream = form.set_stream

        profile.edit_streaming_settings(self.user_id,
                                        target,
                                        p,
                                        set_stream=set_stream,
                                        stream_length=stream_length)

        raise web.seeother("/control")
예제 #3
0
파일: settings.py 프로젝트: Syfaro/weasyl
def control_streaming_post_(request):
    form = request.web_input(target="", set_stream="", stream_length="", stream_url="", stream_text="")

    if form.target and request.userid not in staff.MODS:
        return Response(define.errorpage(request.userid, errorcode.permission))

    if form.target:
        target = int(form.target)
    else:
        target = request.userid

    stream_length = define.clamp(define.get_int(form.stream_length), 0, 360)
    p = orm.Profile()
    p.stream_text = form.stream_text
    p.stream_url = define.text_fix_url(form.stream_url.strip())
    set_stream = form.set_stream

    profile.edit_streaming_settings(request.userid, target, p,
                                    set_stream=set_stream,
                                    stream_length=stream_length)

    if form.target:
        target_username = define.get_sysname(define.get_display_name(target))
        raise HTTPSeeOther(location="/modcontrol/manageuser?name=" + target_username)
    else:
        raise HTTPSeeOther(location="/control")
예제 #4
0
파일: settings.py 프로젝트: 0x15/weasyl
    def POST(self):
        form = web.input(target="", set_stream="", stream_length="", stream_url="", stream_text="")

        if form.target and self.user_id not in staff.MODS:
            return define.errorpage(self.user_id, errorcode.permission)

        if form.target:
            target = int(form.target)
        else:
            target = self.user_id

        stream_length = define.clamp(define.get_int(form.stream_length), 0, 360)
        p = orm.Profile()
        p.stream_text = form.stream_text
        p.stream_url = define.text_fix_url(form.stream_url.strip())
        set_stream = form.set_stream

        profile.edit_streaming_settings(self.user_id, target, p,
                                        set_stream=set_stream,
                                        stream_length=stream_length)

        raise web.seeother("/control")