def create_form(self, resource=None, edit_form=False): """Return form with fields loaded from DB. :param object resource: Optional user object :param bool edit_form: Set if edit form """ # get custom user info fields # get custom user info fields user_info_fields = self.handler().config().get("user_info_fields", []) # make sure that all python strings # are in double quotes and not single quotes user_info_fields = json.loads(json.dumps(user_info_fields)) form = UserForm(self.config_models, user_info_fields, obj=resource) # show TOTP fields? form.totp_enabled = self.handler().config().get("totp_enabled", False) session = self.session() self.update_form_collection(resource, edit_form, form.groups, self.Group, 'sorted_groups', 'id', 'name', session) self.update_form_collection(resource, edit_form, form.roles, self.Role, 'sorted_roles', 'id', 'name', session) session.close() return form
def create_form(self, resource=None, edit_form=False): """Return form with fields loaded from DB. :param object resource: Optional user object :param bool edit_form: Set if edit form """ form = UserForm(self.config_models, obj=resource) form.totp_enabled = self.totp_enabled session = self.session() self.update_form_collection(resource, edit_form, form.groups, self.Group, 'sorted_groups', 'id', 'name', session) self.update_form_collection(resource, edit_form, form.roles, self.Role, 'sorted_roles', 'id', 'name', session) session.close() return form