Afin d'implémenter la fonction d'édition en vérifiant le tableau des équipes, j'aimerais pouvoir corriger le quart de la journée en cliquant sur les heures de travail de chaque jour.
Tout d'abord, je vais créer un écran de mise à jour.
Je l'ai créé en utilisant le UpdateView facile à créer ...
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 >Nom de l'employé: {{ from.object.user }}</P>
<p>Date: {{ form.date }}</p>
<p>Maj 1:{{ form.shift_name_1 }}</p>
<p>Nom de l'établissement 1:{{ form.shisetsu_name_1 }}</p>
<p>Shift 2:{{ form.shift_name_2 }}</p>
<p>Nom de l'établissement 2:{{ form.shisetsu_name_2 }}</p>
<p>Shift 3:{{ form.shift_name_3 }}</p>
<p>Nom de l'établissement 3:{{ form.shisetsu_name_3 }}</p>
<p>Équipe 4:{{ form.shift_name_4 }}</p>
<p>Nom de l'établissement 4:{{ form.shisetsu_name_4 }}</p>
<p>Heures de travail totales:{{ form.day_total_worktime }}</p>
<input class="btn btn-primary" type="submit" value="mise à jour">
<a href="{% url 'schedule:homeschedule' %}" class="btn-secondary btn active">Revenir</a>
</form>
{% endblock content %}
Je l'ai fait de cette façon, mais j'ai eu un problème ...
J'ai affiché le nom d'utilisateur et la date sous forme d'informations sur l'écran d'édition, mais je ne veux pas les modifier ... Parfois, je ne sais pas comment faire ... Ce qui est difficile ici ...
Après cela, j'ai senti qu'il serait difficile de créer une fonction pour acquérir et afficher l'heure à partir du nom de l'équipe. J'ai trébuché avant ça ...
Cliquez ici pour l'écran actuel
Je veux lister le nom et le nom au lieu du nom d'utilisateur, mais je devrai peut-être le remettre à nouveau dans un type de dictionnaire, mais je ne sais pas comment le remettre ...
Combien d'heures vais-je me battre d'ici ... (rires)
Recommended Posts