예제 #1
0
    def GET(self):
        web.header('Content-Type', 'text/html')
        if 'showIdentifierRegistration' not in web.config.session:
            raise web.seeother('/')

        f = ldap_register_form()
        f.username.value = web.config.session.userid
        f.fullname.value = web.config.session.userfullname
        f.id.value = make_id_string(web.config.session.userfullname)

        return render.ldapRegistration(form=f)
예제 #2
0
import time
import web
from sqlite3 import IntegrityError
from web import form
from util import make_id_string, check_id
from common import *
from decorators import requires_login, requires_group_admin

group_register_form = form.Form(
    form.Textbox("name", description="Group name"),
    form.Textbox("id", description="Identifier"),
    form.Textarea("desc", description="Description"),
    form.Radio("joinable", ["yes", "no"], description="Joinable"),
    validators=[
        form.Validator("Invalid characters in ID",
                       lambda i: i.id == make_id_string(i.id)),
        form.Validator("Invalid ID (keyword clash)", lambda i: check_id(i.id)),
        form.Validator("ID too short", lambda i: len(i.id) > 3)
    ])


class create:
    @requires_login
    def GET(self):
        web.header('Content-Type', 'text/html')
        f = group_register_form()
        return render.createGroup(form=f)

    @requires_login
    def POST(self):
        web.header('Content-Type', 'text/html')
예제 #3
0
import os
import time
import web
from sqlite3 import IntegrityError
from web import form
from util import make_id_string, check_id
from common import *
from decorators import requires_login, requires_group_admin

group_register_form = form.Form(
    form.Textbox("name", description="Group name"),
    form.Textbox("id", description="Identifier"),
    form.Textarea("desc", description="Description"),
    form.Radio("joinable", ["yes", "no"], description="Joinable"),
    validators = [
        form.Validator("Invalid characters in ID", lambda i: i.id == make_id_string(i.id)),
        form.Validator("Invalid ID (keyword clash)", lambda i: check_id(i.id)),
        form.Validator("ID too short", lambda i: len(i.id) > 3)])

class create:
    @requires_login
    def GET(self):
        web.header('Content-Type', 'text/html')
        f = group_register_form()
        return render.createGroup(form=f)

    @requires_login
    def POST(self):
        web.header('Content-Type', 'text/html')
        f = group_register_form()
        if not f.validates():
예제 #4
0
from common import *
from util import make_id_string, check_id

vpass = form.regexp(r".{3,}$", 'must be at least 3 characters long')
vemail = form.regexp(r".*@.*", "must be a valid email address")

register_form = form.Form(
    form.Textbox("name", id="form_name", description="Name"),
    form.Textbox("id", id="form_id", description="Identifier"), 
    form.Textbox("email", vemail, description="Email"),
    form.Password("password", vpass, description="Password"),
    form.Password("password2", description="Repeat password"),
    form.Button("submit", type="submit", description="Register"),
    validators = [
        form.Validator("Passwords did't match", lambda i: i.password == i.password2),
        form.Validator("Invalid Identifier", lambda i: i.id == make_id_string(i.id)),
        form.Validator("Invalid Identifier (uses keywords)", lambda i: check_id(i.id))])

ldap_register_form = form.Form(
    form.Textbox("username", description="Username"),
    form.Textbox("fullname", description="Name"),
    form.Textbox("id", description="Identifier"), 
    form.Button("submit", type="submit", description="Pick Identifier"),
    validators = [
        form.Validator("Invalid Identifier", lambda i: i.id == make_id_string(i.id)),
        form.Validator("Invalid Identifier (keyword clash)", lambda i: check_id(i.id))])

class register:
    def GET(self):
        web.header('Content-Type', 'text/html')
        if 'showIdentifierRegistration' not in web.config.session: