Пример #1
0
    def _handler_init_after_permission(self):
        self.configs_db = self.get_all_visible_config()
        configs = config_setup.default_configs()
        fake_mclass = FakeModel
        validators = {}
        for conf in configs:
            if conf.visible:
                validators[conf.name] = conf.validation()
                setattr(fake_mclass, conf.name, conf.prop_class())

        fake_mclass._validation = lambda obj: validators
        self.model = model.MyMetaModel(fake_mclass.__name__, fake_mclass.__bases__, dict(fake_mclass.__dict__))()
        for conf in self.configs_db:
            setattr(self.model, conf.name, self.request.get(conf.name) or conf.value)
Пример #2
0
def perform_installation(*args, **kwds):
    # Set up Role-based Access Control
    install_rbac()

    q = UserModel.query(UserModel.username == "admin").get()
    if not q:
        model = UserModel(
            username="******", display_name=_("Admin"), password="******", email="*****@*****.**", verified=True
        )
        model.put(force_validation=False)
        rbac.add_role(model.key, rbac.default_role("super_admin"))

    # Configurations
    for item in config_setup.default_configs():
        config.update_config(item.name, item.value, item.visible)