Um die zu bearbeitende Funktion beim Überprüfen der Schichttabelle zu implementieren, möchte ich in der Lage sein, die Schicht des Tages durch Klicken auf die Arbeitsstunden jedes Tages zu korrigieren.
Zunächst werde ich einen Aktualisierungsbildschirm erstellen.
Ich habe es mit dem einfach zu erstellenden UpdateView erstellt ...
schedule/views.py
class ScheduleUpdate(UpdateView):
template_name = 'schedule/update.html'
model = Schedule
fields = ('user', 'date', 'shift_name_1', 'shisetsu_name_1', 'shift_name_2', 'shisetsu_name_2', 'shift_name_3', 'shisetsu_name_3','shift_name_4', 'shisetsu_name_4', 'day_total_worktime')
success_url = reverse_lazy('schedule:homeschedule')
html/schedule.py
{% extends 'schedule/base.html' %}
{% block header %}
{% endblock header %}
{% block content %}
<form action="" method="POST">{% csrf_token %}
<P >Mitarbeitername: {{ from.object.user }}</P>
<p>Datum: {{ form.date }}</p>
<p>Schicht 1:{{ form.shift_name_1 }}</p>
<p>Name der Einrichtung 1:{{ form.shisetsu_name_1 }}</p>
<p>Schicht 2:{{ form.shift_name_2 }}</p>
<p>Name der Einrichtung 2:{{ form.shisetsu_name_2 }}</p>
<p>Schicht 3:{{ form.shift_name_3 }}</p>
<p>Name der Einrichtung 3:{{ form.shisetsu_name_3 }}</p>
<p>Schicht 4:{{ form.shift_name_4 }}</p>
<p>Name der Einrichtung 4:{{ form.shisetsu_name_4 }}</p>
<p>Gesamtarbeitszeit:{{ form.day_total_worktime }}</p>
<input class="btn btn-primary" type="submit" value="aktualisieren">
<a href="{% url 'schedule:homeschedule' %}" class="btn-secondary btn active">Rückkehr</a>
</form>
{% endblock content %}
Ich habe es so gemacht, aber ich hatte ein Problem ...
Ich habe den Benutzernamen und das Datum als Informationen auf dem Bearbeitungsbildschirm angezeigt, möchte sie aber nicht bearbeiten ... Manchmal weiß ich nicht, wie es geht ... Was ist hier schwer ...
Danach hatte ich das Gefühl, dass es schwierig sein würde, eine Funktion zum Erfassen und Anzeigen der Zeit aus dem Schichtnamen zu erstellen. Ich bin vorher gestolpert ...
Klicken Sie hier für den aktuellen Bildschirm
Ich möchte den Namen und den Namen anstelle des Benutzernamens auflisten, muss ihn aber möglicherweise erneut in einem Wörterbuchtyp übergeben, weiß aber nicht, wie ich ihn übergeben soll ...
Wie viele Stunden werde ich von hier aus kämpfen ... (lacht)
Recommended Posts