小编jcu*_*uot的帖子

无法激活关于Plone Dexterity类型的讨论(文件夹)

我一直致力于基于灵巧的plone应用程序.我创建了几种新类型.这就是我激活对名为"activity_report"的特定敏捷内容类型的评论所做的工作:

在Plone控制面板中

讨论部分,我启用了以下内容:

  • 全局启用评论
  • 启用匿名评论

类型部分中,我从下拉列表中选择了"活动报告"类型,并启用了"允许评论"选项.

在文件系统上

在FTI文件activityreport.xml中:

<property name="allow_discussion">True</property>
Run Code Online (Sandbox Code Playgroud)

我重新启动了实例,甚至重新安装了产品,但我无法激活dexterity类型的评论部分.

值得一提的是,标准类型(例如Page)可以激活讨论模块.

有什么我想念的吗?

plone dexterity

6
推荐指数
1
解决办法
553
查看次数

在Django 1.7c2中运行迁移时出现循环依赖性错误

我在https://docs.djangoproject.com/en/1.7/topics/migrations/上一直在阅读关于django迁移的内容.我还回顾了github上1.7.x分支的提交,我明白这个问题可能已经解决了.不幸的是,在运行迁移时我仍然遇到错误.--fake选项提供相同的错误.

我有以下迁移:

'人'应用迁移:

user@host$ /manage.py makemigrations people
Migrations for 'people':
0001_initial.py:
- Create model Person
- Create model Committee
- Create model DepartmentGroup
- Add field department_group to person
- Create model MemberType
- Add field member_type to person
- Alter unique_together for person (1 constraint(s))
- Create model PersonCommittee
- Add field committees to committee
- Add field committee to personcommittee
- Add field member to personcommittee
- Alter unique_together for personcommittee (1 constraint(s))
- Create model …
Run Code Online (Sandbox Code Playgroud)

django django-migrations

6
推荐指数
1
解决办法
6463
查看次数

使用nginx和gunicorn限制在django中通过ip访问管理URL

我试图通过在nginx中使用简单的基于主机的访问控制来限制访问我的django应用程序的管理部分.不幸的是,nginx似乎没有遵守配置请求:

这是我在nginx中特定部分的设置:

# gunicorn setup
location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 }


 location /admin/ { # restrict access to admin section
    allow 192.168.0.1;
    deny all;
 }
Run Code Online (Sandbox Code Playgroud)

这仍然会阻止我的IP 192.168.0.1.我究竟做错了什么?有没有其他方法可以阻止访问django应用程序的/ admin /部分?

django nginx gunicorn

4
推荐指数
1
解决办法
4748
查看次数

在一个视图中使用两个模板

我试图以两种方式呈现视图中的内容:html和csv下载.我能够做到的唯一方法是使用2个不同的视图,一个用于html演示,一个用于csv.这复制了我的代码,我正在寻找一个更优雅的解决方案.有什么建议?

以下是示例代码:

# views.py

[...]

def member_list(request):
    member_list = Member.objects.all()

    return render_to_response("member_list.html",
                          {'member_list':member_list)


def member_csv_list(request):
    member_list = Member.objects.all()

    csv_list = HttpResponse(content_type='text/csv')
    csv_list['Content-Disposition'] = 'attachment; filename="member_list.csv"'
    writer = csv.writer(csv_list)
    writer.writerow(['Name', 'Member Type', 'Rooms'])
    for member in member_list:
        fields = [member.name, member.member_type, member.room]
        writer.writerow(fields)

    return member_list
Run Code Online (Sandbox Code Playgroud)

django django-views

3
推荐指数
1
解决办法
3348
查看次数

Wagtail 为 MyPage 设置额外权限

Wagtail新手在这里。

我正在尝试为特定模型添加一些额外的权限,但“wagtail admin”中没有显示任何内容。我可以用“django”的方式做到这一点,但我的印象是 wagtail 可以处理这种类型的权限。我在 wagtail 文档中找不到任何提示。

我有一个名为“MyPage”的新模型:

class MyPage(Page):
    [...]

    class Meta:
        permissions = (
        ('view_restricted_document', 'can view restricted documents'),
    )
Run Code Online (Sandbox Code Playgroud)

如何在 wagtail 管理员的组部分提供此权限?

permissions wagtail

3
推荐指数
1
解决办法
997
查看次数

如何在plone站点中创建新成员时激活INavigationRoot接口

我有一个包含许多用户的Plone站点.我试图让用户文件夹看起来尽可能自主.我认为collective.lineage包太多了,我试图实现一个更简单的解决方案.因此,每当我创建一个新用户时,我都会进入zmi并为用户的文件夹激活以下界面.

plone.app.layout.navigation.interfaces.INavigationRoot
Run Code Online (Sandbox Code Playgroud)

这样用户就有了自己独立的导航栏.我也使用collective.folderlogo让用户轻松地用他们自己的替换plone站点徽标.

我想知道每当我创建一个新用户时是否有办法自动激活INavigationRoot接口.

plone plone-4.x

2
推荐指数
1
解决办法
183
查看次数