获取所有组织的列表

时间:2018-11-25 01:36:46

标签: ckan

我正在修改用户注册页面,希望包括一个用于选择组织的字段。我放了一个组合框,在此我想展示所有组织。我输入了这段代码:

{% set organizations = h.organizations_available('read')  %}
{% for organization in organizations %}
{{ organization.name }}
{% endfor %}

但是仅在用户登录后才显示组织列表。

搜索我发现有可能随着     h.get_facet_items_dict('organization') 但我做了很多更改,无法正常工作。

任何帮助都非常感谢。谢谢

1 个答案:

答案 0 :(得分:0)

Sub test() ReDim valuesArr(0 To 2, 0 To 0) valuesArr(0, 0) = 1 valuesArr(1, 0) = 3 valuesArr(2, 0) = 6 Range("A4:A" & UBound(valuesArr, 1) + 4) = valuesArr End Sub 根据您传入的organizations_available参数返回当前用户有权访问的组织。

但是,如果这是在用户注册或登录阶段,则由于没有当前用户,因此在创建或登录用户之前,此功能可能不起作用。 https://github.com/ckan/ckan/blob/a4ec78e04ab60f8027f4765fa4f8625c2adc5f02/ckan/lib/helpers.py#L1959

permission

我不记得在登录之前是否为'''Return a list of organizations that the current user has the specified permission for. ''' 设置了普通用户。我认为它可能在某处设置了IP地址,但不确定是否在这一点上。

您也许create your own helper打电话给current_user?我认为您并不是真的很喜欢组织。 https://docs.ckan.org/en/2.8/api/#ckan.logic.action.get.organization_list