Add flags in admin from for cypress_reset_view

This commit is contained in:
Daniel Egger 2023-09-05 17:12:10 +02:00
parent 1196aba79d
commit b48ab5ec3d
2 changed files with 56 additions and 13 deletions

View File

@ -134,7 +134,28 @@ def check_rate_limit(request):
@permission_classes((IsAdminUser,))
def cypress_reset_view(request):
if not settings.APP_ENVIRONMENT.startswith("prod"):
call_command("cypress_reset")
# Checking for the flags in the POST request
create_assignment_completion = request.data.get(
'create_assignment_completion') == 'true'
create_assignment_evaluation = request.data.get(
'create_assignment_evaluation') == 'true'
create_edoniq_test_results = request.data.get(
'create_edoniq_test_results') == 'true'
# TODO: Handle the flags as needed. For example:
if create_assignment_completion:
# Logic for creating assignment completion
pass
if create_edoniq_test_results:
# Logic for creating Edoniq test results
pass
call_command(
"cypress_reset",
create_assignment_completion=create_assignment_completion,
create_assignment_evaluation=create_assignment_evaluation,
create_edoniq_test_results=create_edoniq_test_results,
)
return HttpResponseRedirect("/server/admin/")

View File

@ -1,49 +1,71 @@
{% extends "admin/index.html" %}
{% block content %}
<div id="content-main">
{% include "admin/app_list.html" with app_list=app_list show_changelinks=True %}
<div id="content-main">
{% include "admin/app_list.html" with app_list=app_list show_changelinks=True %}
<div class="content">
<div class="content">
<h1>üK</h1>
<h1>Excel Import üK</h1>
<h2>Durchführungen und Trainer</h2>
<form method="post" enctype="multipart/form-data" action="/server/importer/coursesession-trainer-import/">
<form method="post" enctype="multipart/form-data"
action="/server/importer/coursesession-trainer-import/">
{% csrf_token %}
<input type="file" name="excel_file" accept=".xlsx, .xls">
<input type="submit" value="Durchführungen und Trainer importieren">
</form>
<h2>Teilnehmer</h2>
<form method="post" enctype="multipart/form-data" action="/server/importer/coursesession-students-import/">
<form method="post" enctype="multipart/form-data"
action="/server/importer/coursesession-students-import/">
{% csrf_token %}
<input type="file" name="excel_file" accept=".xlsx, .xls">
<input type="submit" value="Teilnehmer importieren">
</form>
<h2>Sync mit T2L Daten</h2>
<form method="post" enctype="multipart/form-data" action="/server/importer/t2l-sync/">
<form method="post" enctype="multipart/form-data"
action="/server/importer/t2l-sync/">
{% csrf_token %}
<input type="file" name="excel_file" accept=".xlsx, .xls">
<input type="submit" value="Teilnehmer mit T2L-Daten Synchronisiern">
</form>
<h2>Export Edoniq Teilnehmer</h2>
<a href="{% url 'edoniq_export_students' %}" class="btn btn-primary">Teilnehmer exportieren</a>
<a href="{% url 'edoniq_export_students' %}" class="btn btn-primary">Teilnehmer
exportieren</a>
<h2>Export Edoniq Trainer</h2>
<a href="{% url 'edoniq_export_trainers' %}" class="btn btn-primary">Trainer exportieren</a>
<a href="{% url 'edoniq_export_trainers' %}" class="btn btn-primary">Trainer
exportieren</a>
<h2>Export Edoniq Teilnehmer und Trainer</h2>
<a href="{% url 'edoniq_export_students_and_trainers' %}" class="btn btn-primary">Teilnehmer und Trainer exportieren</a>
<a href="{% url 'edoniq_export_students_and_trainers' %}" class="btn btn-primary">Teilnehmer
und Trainer exportieren</a>
<hr style="margin: 24px 0">
<h1>Reset</h1>
<form action="/api/core/cypressreset/" method="post">
{% csrf_token %}
<button class="btn" name="">Testdaten zurück setzen</button>
<label>
<input type="checkbox" name="create_assignment_completion" value="true">
create_assignment_completion
</label>
<div style="margin: 8px"></div>
<label>
<input type="checkbox" name="create_assignment_evaluation" value="true">
create_assignment_evaluation
</label>
<div style="margin: 8px"></div>
<label>
<input type="checkbox" name="create_edoniq_test_results" value="true">
create_edoniq_test_results
</label>
<div style="margin: 8px"></div>
<button class="btn">Testdaten zurück setzen</button>
</form>
</div>
</div>
</div>
{% endblock %}