django模板标记以隐藏模板中的预发布功能

django-sneak-peek的Python项目详细描述


django sneek peek
==
==

一个django模板标记,允许您隐藏预发布功能,但使其对选定的用户组可用。通过向您网站上的用户添加"偷窥"权限,您可以允许公司内的人员或受信任的个人试用并尝试应用程序中即将推出的功能。



\requirements
*django

需要django 1.4或更高版本。目前"django sneak peek"没有利用django 1.7中的内置迁移,但我将更新包,以便在1.7发布后添加对它们的支持。迁移需要

*south

[south](https://pypi.python.org/pypi/south/0.8.4)。此包包括添加"contentType"和相关"permission"的数据迁移。此权限用于确定用户是否可以查看偷窥内容。




通过"pip"安装:

$pip install django sneek peek

2。在"settings.py"中的"installed_apps"中添加"sneak掴peek掴g":

installed_apps=(

"sneak掴peek掴g",



3。运行迁移:

$python manage.py migrate sneak_peek_tag

4。运行"collectstatic"以获取css和图像:

$python manage.py collectstatic


要有条件隐藏的标记必须包装在此模板标记中。



在模板中加载"偷看":

{%load sneak掴ek%}


在"偷看"标记中包装秘密标记:

{%sneak掴ek%}
<;div>;
<;h1>;秘密预发布功能<;h1>;

<;p>;
除非当前用户具有偷偷查看权限,否则整个div将不会显示在html输出中。
<;p>;
<;div>;
{%endsneak\u peek%}



将此权限添加到他们的帐户。这可以在django管理员中完成,也可以通过shell完成:

>;>django.contrib.contenttypes.models import contenttype
>;>django.contrib.auth.models import permission
>;
>;>content_type=contenttype.objects.get(app_label='sneak戋u peek戋tag')
>;permission=permission.objects.get(content戋type=content戋type,codename='can戋view戋u peek')
>;
>;>;user=user.objects.get(username='homer')
>;>;用户。用户权限。添加(权限)



修改器更改偷窥块的外观。这些修饰符类是从传递到模板标记的参数中读取的。

此样式也可以通过将其作为参数传递(`{%sneak-peek"default"%})来显式应用。

{%sneak-peek%}
<;div class="buttons">;
<;button>;tutorial<;/button>;
<;/div>;
{%endsneak-peek%}

![默认](./docs/screenshots/default.png)


减少框模型干扰的边框。

{%sneak-peek"outline"%}
<;div class="buttons">;
<;button>;教程<;button>;
<;div>;
{%endsneak-peek%}

![大纲](./docs/screenshots/outline.png)


这样可以在页面上更具代表性地查看sneak peek元素。

{%sneak-peek"无边界"%}
<;div class="buttons">;
<;button>;tutorial<;/button>;
</div>;
{%endsneak-peek%}

![无边框](./docs/screenshots/borderless.png)

教程<;/按钮>;
<;/div>;
{%endsneak_peek%}

![内联](./docs/screenshots/inline.png)


\inline block
首选内联块元素。将"display:inline block;`设置在sneak peek包装器上`<;div>;`。

{%sneak-peek"默认inline block"%}
<;div class="buttons">;
<;button>;教程<;button>;
<;/div>;
{%endsneak-peek%}

![内联块](./docs/screenshots/inline block.png)



除了重写现有的css类之外,您还可以创建自己的类。

"sneak撸peek"模板标记参数直接传递给sneak peek包装器的"class"属性<;div>;`.

下面是一个可以添加到css中的类的示例,该类可以向偷窥元素添加自定义样式:

.django-sneak-peek.green-border{
border:5px纯绿;
}


此自定义类可以使用以下许可证应用:

{%sneak-peek"绿色边框"%}

{%endsneak-peek%}



请参阅附带的许可证文件。



changelog
==


2014.04.21:
*初始版本。

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

推荐PyPI第三方库


热门话题
java关闭应用程序按钮Listener   Java中的多线程同步在Java示例中的思考   java如何查看Tomcat正在使用/访问的JAR?   java My代码在调用垃圾收集器后不会终止   多线程Java连接线程池和connectionfactory?   java在运行时修改JAR文件   java Android:使用光标时引发IllegaleException   在Netbeans中测试不可执行库的java?   泛型在参数上强制子类Java类型   spring Java:继承与依赖注入“自动连线”   javascript如何解析这个xml元素   java打印特定序列中的数组   带有ProcessingTimeSessionWindow的java Apache Flink自定义触发器   java如何配置消息驱动的Bean应用程序和Glassfish来使用来自远程MessageBroker的消息?