Create compliance.py
Browse files- app/routes/compliance.py +22 -0
app/routes/compliance.py
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Blueprint, render_template, request
|
| 2 |
+
from flask_login import login_required
|
| 3 |
+
from ..models import Ad
|
| 4 |
+
from ..utils.decorators import admin_required
|
| 5 |
+
|
| 6 |
+
compliance_bp = Blueprint('compliance', __name__)
|
| 7 |
+
|
| 8 |
+
@compliance_bp.route('/report')
|
| 9 |
+
@login_required
|
| 10 |
+
@admin_required
|
| 11 |
+
def compliance_report():
|
| 12 |
+
ads = Ad.query.all()
|
| 13 |
+
return render_template('compliance_report.html', ads=ads)
|
| 14 |
+
|
| 15 |
+
@compliance_bp.route('/anonymize/<ad_id>', methods=['POST'])
|
| 16 |
+
@login_required
|
| 17 |
+
@admin_required
|
| 18 |
+
def anonymize_ad(ad_id):
|
| 19 |
+
ad = Ad.query.get_or_404(ad_id)
|
| 20 |
+
ad.content = "REDACTED"
|
| 21 |
+
db.session.commit()
|
| 22 |
+
return jsonify({'status': 'success'})
|