Esempio n. 1
0
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")
Esempio n. 2
0
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")
Esempio n. 3
0
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")
Esempio n. 4
0
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()])
Esempio n. 5
0
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)
Esempio n. 6
0
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("/")
Esempio n. 7
0
 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("/")
Esempio n. 8
0
 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("/")
Esempio n. 9
0
 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("/")
Esempio n. 10
0
 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("/")
Esempio n. 11
0
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"))
Esempio n. 12
0
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])
Esempio n. 13
0
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")
Esempio n. 14
0
class FormSignin(DefaultForm):
    email = TextField(localize("administration", "client.field_email"),
                      validators=[Email()])
    password = PasswordField(localize("administration",
                                      "client.field_password"),
                             validators=[DataRequired()])
Esempio n. 15
0
def create():
    item = Menu()
    headline = localize("administration", "menus.create_headline")
    message = localize("administration", "menus.create_success")
    return create_form(item, FormMenu(), headline, message, "/menus")
Esempio n. 16
0
class FormEmail(DefaultForm):
    email = TextField(localize("administration", "client.field_email"),
                      validators=[Email()])
Esempio n. 17
0
class FormPassword(DefaultForm):
    password = PasswordField(localize("administration",
                                      "client.field_password"),
                             validators=[DataRequired()])
Esempio n. 18
0
def signout():
    g.session.user_id = 1
    g.session.update()
    flash(localize("administration", "client.signout_success"))
    return redirect("/")