Sébastien Bonnegent
$ git pull
$ cd fwm4
$ pipenv --rm
$ cd fwm5
$ pipenv install
from django.views.generic.edit import CreateView
class ParefeuCreate(CreateView):
model = Parefeu
fields = ['nom', 'modele']
template_name = "webui/object_create.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['menu_parefeu'] = 'active'
return context
def form_valid(self, form):
form.instance.admin = self.request.user
return super(ParefeuCreate, self).form_valid(form)
{% extends "webui/home.html" %}
{% block content %}
<h1>Création</h1>
<form enctype="multipart/form-data" method="post">
{% csrf_token %}
<table class="table table-striped">
{{form.as_table}}
<tr><td colspan=2>
<button class="btn btn-primary btn-block"
type="submit"/>Enregistrer</button>
</td>
</tr></table>
</form>
{% endblock %}
{% extends "webui/home.html" %}
{% block content %}
<h1>Modification</h1>
<form enctype="multipart/form-data" method="post">
{% csrf_token %}
<table class="table table-striped">
{{form.as_table}}
<tr><td colspan=2>
<button class="btn btn-primary btn-block"
type="submit"/>Modifier</button>
</td></tr>
</table>
</form>
{% endblock %}
class ParefeuCreate(ParefeuMenu, CreateView):
# supprimer get_context_data()
class ParefeuUpdate(ParefeuMenu, UpdateView):
# supprimer get_context_data()
class ParefeuDetail(ParefeuMenu, DetailView):
# supprimer get_context_data()
class ParefeuList(ParefeuMenu, ListView):
# supprimer get_context_data()
{% extends "webui/home.html" %}
{% block content %}
<h1>Suppression</h1><form method="post">{% csrf_token %}
<p>Êtes-vous sûr de vouloir supprimer le parefeu '{{ object.nom }}' ?</p>
<a href="{% url 'parefeu-detail' object.pk %}"
class="btn btn-primary" role="button">Annuler</a>
<button class="btn btn-danger" type="submit"/>Supprimer</button>
</form>
{% endblock %}
$ pipenv install --dev Werkzeug
$ pipenv run ./manage.py runserver_plus --nopin