mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
Format all the things (#991)
* Format Javascript and CSS files with `prettier`: `prettier --write 'CTFd/themes/**/*'` * Format Python with `black`: `black CTFd` & `black tests` * Travis now uses xenial instead of trusty.
This commit is contained in:
@@ -8,44 +8,48 @@ import os
|
||||
import six
|
||||
|
||||
|
||||
@admin.route('/admin/challenges')
|
||||
@admin.route("/admin/challenges")
|
||||
@admins_only
|
||||
def challenges_listing():
|
||||
challenges = Challenges.query.all()
|
||||
return render_template('admin/challenges/challenges.html', challenges=challenges)
|
||||
return render_template("admin/challenges/challenges.html", challenges=challenges)
|
||||
|
||||
|
||||
@admin.route('/admin/challenges/<int:challenge_id>')
|
||||
@admin.route("/admin/challenges/<int:challenge_id>")
|
||||
@admins_only
|
||||
def challenges_detail(challenge_id):
|
||||
challenges = dict(Challenges.query.with_entities(Challenges.id, Challenges.name).all())
|
||||
challenges = dict(
|
||||
Challenges.query.with_entities(Challenges.id, Challenges.name).all()
|
||||
)
|
||||
challenge = Challenges.query.filter_by(id=challenge_id).first_or_404()
|
||||
solves = Solves.query.filter_by(challenge_id=challenge.id).all()
|
||||
flags = Flags.query.filter_by(challenge_id=challenge.id).all()
|
||||
challenge_class = get_chal_class(challenge.type)
|
||||
|
||||
with open(os.path.join(app.root_path, challenge_class.templates['update'].lstrip('/')), 'rb') as update:
|
||||
with open(
|
||||
os.path.join(app.root_path, challenge_class.templates["update"].lstrip("/")),
|
||||
"rb",
|
||||
) as update:
|
||||
tpl = update.read()
|
||||
if six.PY3 and isinstance(tpl, binary_type):
|
||||
tpl = tpl.decode('utf-8')
|
||||
update_j2 = render_template_string(
|
||||
tpl,
|
||||
challenge=challenge
|
||||
)
|
||||
tpl = tpl.decode("utf-8")
|
||||
update_j2 = render_template_string(tpl, challenge=challenge)
|
||||
|
||||
update_script = url_for('views.static_html', route=challenge_class.scripts['update'].lstrip('/'))
|
||||
update_script = url_for(
|
||||
"views.static_html", route=challenge_class.scripts["update"].lstrip("/")
|
||||
)
|
||||
return render_template(
|
||||
'admin/challenges/challenge.html',
|
||||
"admin/challenges/challenge.html",
|
||||
update_template=update_j2,
|
||||
update_script=update_script,
|
||||
challenge=challenge,
|
||||
challenges=challenges,
|
||||
solves=solves,
|
||||
flags=flags
|
||||
flags=flags,
|
||||
)
|
||||
|
||||
|
||||
@admin.route('/admin/challenges/new')
|
||||
@admin.route("/admin/challenges/new")
|
||||
@admins_only
|
||||
def challenges_new():
|
||||
return render_template('admin/challenges/new.html')
|
||||
return render_template("admin/challenges/new.html")
|
||||
|
||||
Reference in New Issue
Block a user