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)
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)