我一直致力于基于灵巧的plone应用程序.我创建了几种新类型.这就是我激活对名为"activity_report"的特定敏捷内容类型的评论所做的工作:
在Plone控制面板中
在讨论部分,我启用了以下内容:
在类型部分中,我从下拉列表中选择了"活动报告"类型,并启用了"允许评论"选项.
在文件系统上
在FTI文件activityreport.xml中:
<property name="allow_discussion">True</property>
Run Code Online (Sandbox Code Playgroud)
我重新启动了实例,甚至重新安装了产品,但我无法激活dexterity类型的评论部分.
值得一提的是,标准类型(例如Page)可以激活讨论模块.
有什么我想念的吗?
我在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) 我试图通过在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 /部分?
我试图以两种方式呈现视图中的内容: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) 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 管理员的组部分提供此权限?
我有一个包含许多用户的Plone站点.我试图让用户文件夹看起来尽可能自主.我认为collective.lineage包太多了,我试图实现一个更简单的解决方案.因此,每当我创建一个新用户时,我都会进入zmi并为用户的文件夹激活以下界面.
plone.app.layout.navigation.interfaces.INavigationRoot
Run Code Online (Sandbox Code Playgroud)
这样用户就有了自己独立的导航栏.我也使用collective.folderlogo让用户轻松地用他们自己的替换plone站点徽标.
我想知道每当我创建一个新用户时是否有办法自动激活INavigationRoot接口.
django ×3
plone ×2
dexterity ×1
django-views ×1
gunicorn ×1
nginx ×1
permissions ×1
plone-4.x ×1
wagtail ×1