apphook的基于名称空间的配置

aldryn-apphooks-config的Python项目详细描述


| pypi版本





===========

=====

=========

===========================================存储所有配置
在特定于应用程序的模型中,并让开发人员
在表单中指定所需的选项。
在视图中,将加载当前
应用程序命名空间的特定模型实例(通过mixin),从而在视图中提供当前命名空间的配置。

可以按照上述步骤在"page``admin
**高级设置**中动态创建。
创建应用程序配置时,实际上是在定义一个
命名空间,它与
普通命名空间保存在"page"模型的同一字段中。




contribution
----


我们感谢所有帮助创建和维护此包的贡献者。

contributions列在"contributions page
<;https://github.com/divio/djangocms视频/图表/贡献者>;`











>+---------++--++--++---++

>





































====------++--++--++-++-----++七|
+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————|
>+---------+---+--+--+---+
>


+---------+--+--+--+---+------+
>----+--+---+--+----+
>------+---+---+--+---+---+--+---+--+----+----+----+----+----+----+-----+------+--------------------------——+
|Django CMS 3.6
+—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————|
>+----------+----+---+---+
>
>---------------------+----+---+-----+--------+>
>--------------+-----------+-------------------------+-------+-------+----------------------------------------------——+——+——+
|Django 1.8|
>+-----------+-----+---+
>-----+---------------------+----+----------+
>>---------+---+-----+--------------------------------+------+-------+--------+----+------------------------------------------——+
|django 2.1
+------+--+--+--+--+-+--+--+-+

《实施步骤指南

实施步骤指南》中的实施步骤指南
===========


/>*在``cms-appconfig.py apphookconfig.py中定义apphookconfig模型:来自aldryn-apphooks.apphooks.U配置模型导入apphookconfig

class newsblogconfig(apphookconfig):
pass


implementation可以完全为空,因为模式是在父(抽象)模型中定义的导入apphookconfigmanager

class article(models.model):
title=models.charfield()


``apphookconfigmanager``将``namespace``方法添加到manager和queryset::

article.objects.namespace('foobar')

还有一个适当的queryset,即"apphooksconfigqueryset"。parler
集成变量可以在``aldryn_apphooks_config.managers.parler``.
名称是``apphookconfigurabletransablemanager``和``apphookconfigurabletransablequeryset``.

*在``cms_appconfig.py``中定义配置表单::

from app数据导入appdataform
from django import forms
from aldryn_newslog.models import newslogconfig
from aldryn_apphooks_config.utils import setup_config


类blogoptionform(appdata form):
字段完全是任意的:
django appdata支持的任何表单字段都是支持
show_authors=forms.booleanfield(必选=false)



newsblogconfig)

setup配置也可以用作装饰器,但是必须将"model"属性添加到form类
@setup配置
class blogoptionform(appdataform):
model=newsblogconfig






*apphookconfig模型(通常位于"admin.py"中:

**必须**实现,**必须**返回上述表单中定义的
字段,前缀为
;这取决于django appdata api
return('config.show_authors',…)

*定义从该应用程序提供的cms config app派生的cmsapp
(在``cms_app.py``/``cms_apps.py`````):


从aldryn_apphooks_config.app_base import cmsconfigapp
从cms.apphook_pool import apphook_pool
从django.utils.translation importugettext_lazy as
from.models import newsblogconfig




class newsblog app(cmsconfigapp):
name=u250;('newsblogapp')
url=['aldryn_newsblog.url']
app_name='aldryn_newsblog'

cmsap到特定的apphook config模型
app config=newsblogconfig


*实现从django.views.generic.detail导入detailview
aldryn_apphooks_config.mixins导入appconfigmixin


class articledetail(appconfigmixin,detailview):
def get_queryset(self):
return article.objects.namespace(self.namespace)

``appconfigmixin``提供对命名空间的完整支持,因此,视图
不需要设置任何特定的内容来支持它们;为视图类实例设置了以下
属性:

*在"self.namespace"中的当前命名空间,`
*在"self.config"中的命名空间配置(newsblogconfig的实例)`
*在传递给
响应的"current-app"参数中的当前应用程序中类

测试设置
==


正确设置要为启用apphook配置的应用程序运行的测试的数据,
确保将以下代码添加到测试用例中:


self.page=api.create_page(
'page',self.template,self.language,published=true,
这是在cmsapp类中定义的apphook的名称上面创建的apphookconfig实例的namespace字段
apphook_namespace=self.ns_newsblog.namespace)
| pypi版本image::http://img.shields.io/pypi/v/aldryn apphooks config.svg
:目标:https://pypi.python.org/pypi/aldryn apphooks config
。|构建状态图像::http://img.shields.io/travis/aldryn/aldryn apphooks config/master.svg
:目标:https://travis ci.org/aldryn/aldryn apphooks config
。|覆盖状态图像::http://img.shields.io/covertalls/aldryn/aldryn apphooks config/master.svg
:目标:https://covertalls.io/r/aldryn/aldryn-apphooks-config?分支=主

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java编辑并重新运行spring引导单元测试,无需重新加载上下文即可加快测试速度   为什么我不能做演员?   java为什么是线程。join通常用于停止安卓中的线程   java从weblogic服务器调用JSON POST REST服务时收到400:错误请求   java在DeviceAdmin模式禁用时设置身份验证?   java SortedMap的keySet()能否始终安全地强制转换到SortedSet?   安卓 java。lang.NoSuchMethodException可包裹类   java JOGL库安装   javatomcat内存管理   java使用getString()中的变量   java将最小星号设置为评级栏   Java中字符串相等的println()方法。。。它到底是如何工作的?   java如何从文本中输出的数组中放入随机图像