def delete(identifier): item = Menu.get(int(identifier)) if not item: return mismatch() headline = localize("administration", "menus.delete_headline") text = localize("administration", "menus.delete_description") % (item.name) message = localize("administration", "menus.delete_success") return delete_form(item, headline, text, message, "/menus")
def create(): item = Rule(None, None, None, None, None, None, None) form = FormRule() form.role_id.choices = [(role.id, role.name) for role in Role.all()] headline = localize("administration", "rules.create_headline") message = localize("administration", "rules.create_success") return create_form(item, form, headline, message, "/rules")
def update(identifier): item = Rule.get(int(identifier)) if not item: return mismatch() form = FormRule(obj=item) form.role_id.choices = [(role.id, role.name) for role in Role.all()] headline = localize("administration", "rules.update_headline") message = localize("administration", "rules.update_success") return update_form(item, form, headline, message, "/rules")
class FormRegister(DefaultForm): name = TextField(localize("administration", "client.field_username"), validators=[DataRequired()]) email = TextField(localize("administration", "client.field_email"), validators=[Email()]) password = PasswordField(localize("administration", "client.field_password"), validators=[DataRequired()])
class FormRole(DefaultForm): name = TextField(localize("administration", "roles.field_name"), validators=[DataRequired()]) description = TextField(localize("administration", "roles.field_description"), validators=[DataRequired()]) parent_id = SelectField(localize("administration", "roles.field_parent_id"), coerce=int)
def register_unlock(key): user = User.unique(User.generated == key) if not user: flash(localize("administration", "client.no_account")) user.generated = "" user.role = Role.get(3) user.update() g.session.user_id = user.id g.session.update() flash(localize("administration", "client.unlock_success") % (user.name)) return redirect("/")
def confirm(): user = User.unique(User.generated == key) if not user: flash(localize("administration", "client.no_account")) return redirect(request.path) user.generated = "" # TODO: Encrypt here. user.password = form.password.data user.update() flash(localize("administration", "client.password_success")) return redirect("/")
def confirm(): email = form.email.data # TODO: Encrypt here. password = form.password.data user = User.unique((User.email == email) & (User.password == password)) if not user: flash(localize("administration", "client.signin_failure")) return redirect(request.path) g.session.user_id = user.id g.session.update() flash( localize("administration", "client.signin_success") % (user.name)) return redirect("/")
def confirm(): user = User.unique(User.email == form.email.data) if not user: flash(localize("administration", "client.no_account")) return redirect(request.path) key = randomkey(24, user.name) user.generated = key user.update() # TODO: Write beautiful mail. link = "http://localhost:5000/reset/" + key mailservice.send([form.email.data], "TITLE", link) flash(localize("administration", "client.reset_success")) return redirect("/")
def confirm(): if User.find(User.email == form.email.data): flash(localize("administration", "client.email_taken")) return redirect(request.path) if User.find(User.name == form.name.data): flash(localize("administration", "client.name_taken")) return redirect(request.path) key = randomkey(24, form.name.data) # TODO: Encrypt here. password = form.password.data user = User(Role.get(4), form.email.data, form.name.data, password, key) user.create() # TODO: Write beautiful mail. link = "http://localhost:5000/register/" + key mailservice.send([form.email.data], "TITLE", link) flash(localize("administration", "client.register_success")) return redirect("/")
class FormMenu(DefaultForm): address = TextField(localize("administration", "menus.field_address"), validators=[DataRequired()]) name = TextField(localize("administration", "menus.field_name")) menubar = TextField(localize("administration", "menus.field_menubar"), validators=[DataRequired()]) weight = IntegerField(localize("administration", "menus.field_weight"), validators=[DataRequired()]) flags = IntegerField(localize("administration", "menus.field_flags"), validators=[NumberRange(0, 10)]) image = TextField(localize("administration", "menus.field_image"))
class FormRule(DefaultForm): route = TextField(localize("administration", "rules.field_route"), validators=[DataRequired()]) role_id = SelectField(localize("administration", "rules.field_role"), coerce=int) insert = SelectField(localize("administration", "rules.field_insert"), choices=[(item, item) for item in Rule.permissions]) remove = SelectField(localize("administration", "rules.field_remove"), choices=[(item, item) for item in Rule.permissions]) change = SelectField(localize("administration", "rules.field_change"), choices=[(item, item) for item in Rule.permissions]) view = SelectField(localize("administration", "rules.field_view"), choices=[(item, item) for item in Rule.permissions])
def update(identifier): item = Menu.get(int(identifier)) if not item: return mismatch() headline = localize("administration", "menus.update_headline") message = localize("administration", "menus.update_success") return update_form(item, FormMenu(obj=item), headline, message, "/menus")
class FormSignin(DefaultForm): email = TextField(localize("administration", "client.field_email"), validators=[Email()]) password = PasswordField(localize("administration", "client.field_password"), validators=[DataRequired()])
def create(): item = Menu() headline = localize("administration", "menus.create_headline") message = localize("administration", "menus.create_success") return create_form(item, FormMenu(), headline, message, "/menus")
class FormEmail(DefaultForm): email = TextField(localize("administration", "client.field_email"), validators=[Email()])
class FormPassword(DefaultForm): password = PasswordField(localize("administration", "client.field_password"), validators=[DataRequired()])
def signout(): g.session.user_id = 1 g.session.update() flash(localize("administration", "client.signout_success")) return redirect("/")