* Adding dataset and export function
* Removing unnecessary print
* First try at import_ctf
* Adding UI components
* First successful export and import
* Importing configs
* Alerting response for now
* challenge update modal is now replaceable
By defining
* [type]-challenge-update.hbs
* [type]-challenge-modals.hbs
* [type]-challenge-update.js
in the /static/admin/js/templates/challenges/[type] folder the
challenge update modal will be defined for any challenges of
the given type. This allows for essentially full customizability
of how you will edit custom challenge types in the admin UI.
The reason for having two files, *update.hbs and *modals.hbs, is
that *update.hbs defines the body for the main challenge update
modal, while *modals.hbs defines any additional modals which will be
used within the main modal
There is one function which is required in *update.js is
`openchal(id)` which will be passed the id of the challenge to be
edited and should open the modal as well as load any needed data
* fixed multi-modal issues
Issues were coming from two sources:
* I had placed the modals in an indirect relationship in the DOM
tree. They need to be siblings I now see
* There was double counting of modals within multi-modal.js. This
only started to appear with the dynamically loaded modals. I
fixed the script to accurately count modals each time
* Switching to Flask-Migrate to create tables/database. Adding Hints & Unlocks.
* Adding db.create_all call for sqlite db's (sqlite is not properly handled with alembic yet)
* Python 3 testing works properly with 3.5
* Adding admin side of hints
* Hints are viewable for users
* add scoreboard freeze
* delete excess div close tag
* filter out scores from team page when scoreboard freezes
* allow teams to see their full score and solves in team page
* fix unset place and score
* change parameter and filter out /solves for graph
* fix utils methods undefined
* add small notice about frozen scoreboard and resolve failing tests
* Update __init__.py
* Update scoreboard.py
* Testing 3.6
* Fixing Python 3 testing
* Fixing both kinds of tests :)
* PEP8 lint project and add linting checks to build process (#229)
* Revert "PEP8 lint project and add linting checks to build process (#229)"
This reverts commit 15d89d2b66030cdc2a6276b0a73acaa4912c06ab.
This makes the button do nothing but ultimately the issue is that the
buttons should automatically update the database through AJAX or
similar. This is a temporary fix so the Keys modal isn’t an outlier in
design and doesn’t cause an error.