'Override the standard method so we can add the user-selection
field to the list.
@return: list of Fields'

def get_form_fields(self):

    T = current.T
    fields = super(S3OrgRoleManager, self).get_form_fields()
    if (not self.user):
        assigned_roles = self.assigned_roles
        realm_users = Storage([(k, v) for (k, v) in self.realm_users.items() if (k not in assigned_roles)])
        nonrealm_users = Storage([(k, v) for (k, v) in self.objects.items() if ((k not in assigned_roles) and (k not in self.realm_users))])
        options = [('', ''), (T('Users    in    my    Organizations'), realm_users), (T('Other    Users'), nonrealm_users)]
        object_field = Field('foreign_object', T('User'), requires=IS_IN_SET(self.objects), widget=(lambda field, value: S3GroupedOptionsWidget.widget(field, value, options=options)))
        fields.insert(0, object_field)
    return fields
