Beispiel #1
0
    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
Beispiel #2
0
    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