用于报告隐私问题的django应用程序

django-concerns的Python项目详细描述


#django关注点

thiapp的良好使用是在一个包含不确定的患者信息的web应用程序中


应用程序:

`` python
已安装的应用程序=(
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'关注点',


`````

必须安装以下中间件:

`` python
中间件类=(
'django.middleware.common.commonmiddleware',
'django.contrib.sessions.middleware',
'django.contrib.auth.middleware.authenticationmiddleware',

````




````



默认为{site}的关注报告,其中{site}是当前网站名称的字符串格式变量,例如,`concern report例如.com`
-`concern\u resolvers`-一个列表或元组,其结构与报告问题时应接收电子邮件的用户的"管理员"和"经理"相同。
-`concern\u statuses`-报告的问题在审查期间可能处于的状态列表。列表中的第一个状态用作新关注点的默认状态。默认值为"new"、"in review"、"duplicate"和"closed"。



收到:
-`concerns`-`concern`queryset
-`concerns/concern-detail.html`
-收到上下文:
-`concern`-`concern`实例
-`form`-解决问题的最小表单。
-`concerns/report-concern.html`
-收到上下文:
-`表单`-报告问题的最小表单。

还提供了一个电子邮件模板,也可以自定义:

-`concern s/concern\email.txt`
-接收的上下文:
-`protocol`-站点的协议,"http"或"https"用于构造指向关注点详细信息页的永久链接。
-`site`-包含用于构造永久链接的域的"site"对象。
-`concern`-包含关注点详细信息或获取绝对URL。



他们最担心的可能是他们正在浏览的页面上的某些内容,因此,将他们引导到单独的页面来填写表单通常不是一个好主意,因为他们将丢失页面的确切状态(以防它不是静态的)。

javascript可用于捕获当前状态下的html。我们建议使用[jquery.freeze](http://cbmi.github.io/jquery.freeze/),这样就可以轻松地冻结dom的当前状态。请注意,如果使用了模态,则在冻结dom之前应将其隐藏,否则在报告问题时,该模态将在html中可见。

``javascript
///绑定到按钮或侦听事件,冻结dom并发送
///日志来记录文档。服务器端可以将数据
///写入html文件以备以后使用查看。
$('冰柜')。单击(函数(事件){
event.preventdefault();
$.post('/screenlog/',$.param({document:$.freeze()}));
});
```

``html
div id="report concern modal"class="modal hide">;
<;div class="modal header">;
<;button type="button"class="close"data dispose="modal"aria hidden="true">;<;/button>;
<;h3>;报告问题<;h3>;
<;div>;

<;div class="modal body">;
<;p>;单击"提交问题"时,此网页的副本将发送给管理员。请提供有关我们可能无法在页面上看到的问题的任何其他详细信息。<;/p>;
<;textarea class="input block level"rows="4"placeholder="请描述问题的性质(可选)">;<;/textarea>;
<;/div>;

<;div class="modal footer">;
<;button class="btn"data dispose="modal">;取消<;/button>;
<;button data submit="modal"data url="/concerns/report/"class="btn btn primary">;提交问题<;/button>;
<;/div>;
<;/div>;
```

**打开模式的锚定/按钮**

``html
<;a id="report concern toggle"href="report concern modal"role="button"class="btn"data toggle="modal">;报告问题<;/a>;
```


**javascript包含提交逻辑**

``javascript
///各种感兴趣的元素
var concernbutton=$(''report concern toggle'),
concernmodel=$(''report concern model'),
concernment=concernmodel.find('textarea'),
concernsubmit=concernmodel.find('[data submit]');

///在不太可能发生的投递失败的情况下,显示包含
/和用户可以直接联系的电子邮件地址的回退消息。
var fallback message='<;p class="text error">;不幸的是提交失败。请通过<;a rel="nofollow" rel="nofollow" rel="nofollow" rel="nofollow" rel="nofollow" href="mailto:foo@example.com">;foo@example.com与我们联系,尽可能详细地说明问题的性质。谢谢。<;/p>;'

///绑定到提交按钮的单击事件
concernsubmit.on('click',函数(事件){
event.preventdefault();
///在冻结dom之前隐藏模式
concernmodel.model('hide');

var data=$.param({
文档:$.freeze(),
注释:concerncoment.val(),
});

$.ajax({
类型:'post',
数据:data,
url:concernsmit.data('url'),
成功:函数(resp){
/清除注释框,在按钮上临时显示"谢谢"消息
concerncoment.val('');

var buttonText=concernbutton.text();
concernbutton.addClass('btn-success').text('已提交)。谢谢!
setTimeout(function(){
concernbutton.removeclass('btn-success').text(buttontext);
},3000);
},
错误:函数(xhr,代码,错误){
/使用回退消息重新打开modal
concernmodel.modal('open');
concerncoment.before(回退消息);
}
};
};
````

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

推荐PyPI第三方库


热门话题
eclipse Java如何访问不同包中父类中的受保护方法   java在高低游戏中重新绘制骰子   java我如何让@JsonIgnore工作,使JSON不会递归返回?   JME中的java线程不工作   java Maven在spring启动测试中失败(junit 5)   LinuxJava:如何为永远不会更改的计算机获取唯一的串行ID   java在viewpages中使用更多视图   java如何匹配URL模式,比如/abc?路径=网络中的xyz。xml   java获取头属性的字节流IBM MQ   java JavaFx:标题窗格折叠后滚动重置   java何时需要强制转换“this”?   java如何将普通内容解析为多部分请求   java如何在内部类上使用Asmiger?   OrientDB、linux、java api、无法、打开、存储   java HTTP/1.1 400错误请求Apache   java在Spring MVC中不使用@Valid验证POJO   java从大小为N的数组生成一组M元素的概率   java在Spring@Value注释中省略美元占位符   java SDR/搜索映射冲突