Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Bonnegent Sebastien
vehicules
Commits
0775de66
Commit
0775de66
authored
Nov 14, 2018
by
Bonnegent Sebastien
Browse files
avant cours 2
parent
2ed9c2a5
Changes
7
Hide whitespace changes
Inline
Side-by-side
.gitignore
View file @
0775de66
...
...
@@ -3,3 +3,4 @@ conf/settings.py
*/__pycache__
db.sqlite3*
*~
.idea/
conf/settings_sample.py
View file @
0775de66
...
...
@@ -108,16 +108,11 @@ AUTH_PASSWORD_VALIDATORS = [
# https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE
=
'fr-fr'
TIME_ZONE
=
'Europe/Paris'
USE_I18N
=
True
USE_L10N
=
True
USE_TZ
=
True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
...
...
garage/models.py
View file @
0775de66
...
...
@@ -11,7 +11,7 @@ def user_directory_path(instance, filename):
class
Garage
(
models
.
Model
):
nom
=
models
.
CharField
(
max_length
=
32
)
adresse
=
models
.
CharField
(
max_length
=
128
,
null
=
True
,
blank
=
True
)
mail
=
models
.
EmailField
(
null
=
True
)
mail
=
models
.
EmailField
(
null
=
True
,
blank
=
True
)
telephone
=
models
.
CharField
(
max_length
=
12
,
null
=
True
,
blank
=
True
)
createur
=
models
.
ForeignKey
(
User
,
on_delete
=
models
.
CASCADE
)
...
...
garage/templates/garage/garage_list.html
0 → 100644
View file @
0775de66
{% extends "garage/home.html" %}
{% load staticfiles %}
{% block content %}
<h2>
Liste des garages
<a
href=
"#"
class=
"btn btn-success active"
role=
"button"
aria-pressed=
"true"
>
Ajouter
</a></h2>
<table
class=
"table table-striped table-bordered"
cellspacing=
"0"
>
<thead>
<tr><th>
Nom
</th>
<th>
Adresse
</th>
<th>
Téléphone
</th>
</tr>
</thead>
<tbody>
{% for grg in garages %}
{{grg}}
<tr><td>
{{ grg.nom }}
</td><td>
{{ grg.adresse }}
</td><td>
{{ grg.telephone }}
</td></tr>
{% empty %}
<tr><td
colspan=
"3"
>
Aucun garage pour le moment
</td></tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
garage/templates/garage/home.html
View file @
0775de66
...
...
@@ -9,7 +9,7 @@
</head><body>
<nav
class=
"navbar navbar-expand-lg navbar-dark bg-dark"
>
<a
class=
"navbar-brand"
href=
"
/"
>
Garage
</a>
<a
class=
"navbar-brand"
href=
"
{% url 'garage:home' %}"
>
Accueil
</a>
<button
class=
"navbar-toggler"
type=
"button"
data-toggle=
"collapse"
data-target=
"#navbarNavAltMarkup"
aria-controls=
"navbarNavAltMarkup"
aria-expanded=
"false"
aria-label=
"Toggle navigation"
>
...
...
@@ -17,17 +17,18 @@
</button>
<div
class=
"collapse navbar-collapse"
id=
"navbarNavAltMarkup"
>
<ul
class=
"navbar-nav mr-auto"
>
<li
class=
"nav-item active"
><a
class=
"nav-link"
href=
"/"
>
Accueil
</a></li>
<li
class=
"nav-item"
><a
class=
"nav-item nav-link"
href=
"#"
>
Véhicules
</a></li>
<li
class=
"nav-item {{ menu_garages }}"
><a
class=
"nav-link"
href=
"{% url 'garage:garages' %}"
>
Garages
</a></li>
<li
class=
"nav-item {{ menu_vehicules }}"
><a
class=
"nav-item nav-link"
href=
"{% url 'garage:vehicules' %}"
>
Véhicules
</a></li>
<li
class=
"nav-item {{ menu_mes_vehicules }}"
><a
class=
"nav-item nav-link"
href=
"{% url 'garage:mes_vehicules' %}"
>
Mes véhicules
</a></li>
</ul>
<ul
class=
"navbar-nav navbar-right"
>
{% if user.is_authenticated %}
{% if user.is_staff %}
<li
class=
"nav-item"
><a
class=
"nav-link"
href=
"/admin"
>
Admin
</a></li>
<li
class=
"nav-item"
><a
class=
"nav-link"
href=
"/admin"
>
Admin
</a></li>
{% endif %}
<li
class=
"nav-item"
><a
class=
"nav-link"
href=
"{% url 'logout' %}"
>
Déconnexion
</a></li>
<li
class=
"nav-item"
><a
class=
"nav-link"
href=
"{% url 'logout' %}"
>
Déconnexion
</a></li>
{% else %}
<li
class=
"nav-item"
><a
class=
"nav-link"
href=
"{% url 'login' %}"
>
Connexion
</a></li>
<li
class=
"nav-item"
><a
class=
"nav-link"
href=
"{% url 'login' %}"
>
Connexion
</a></li>
{% endif %}
</ul>
</div>
...
...
garage/urls.py
View file @
0775de66
from
django.urls
import
path
from
.
import
views
from
django.contrib.auth.decorators
import
login_required
app_name
=
"garage"
urlpatterns
=
[
path
(
''
,
views
.
home
,
name
=
'home'
),
path
(
'garages/'
,
login_required
(
views
.
GaragesListView
.
as_view
()),
name
=
'garages'
),
path
(
'vehicules/'
,
login_required
(
views
.
VehiculesListView
.
as_view
()),
name
=
'vehicules'
),
path
(
'mes_vehicules/'
,
login_required
(
views
.
MesVehiculesListView
.
as_view
()),
name
=
'mes_vehicules'
),
]
garage/views.py
View file @
0775de66
from
django.shortcuts
import
render
#from .models import Question
from
.models
import
Garage
,
Vehicule
from
django.views.generic
import
ListView
def
home_v1
(
request
):
"""Page d'accueil"""
return
HttpResponse
(
'ça marche !'
)
def
home
(
request
):
return
render
(
request
,
'garage/home.html'
,
{})
class
GaragesListView
(
ListView
):
model
=
Garage
def
get_context_data
(
self
,
**
kwargs
):
context
=
super
().
get_context_data
(
**
kwargs
)
context
[
'menu_garages'
]
=
'active'
return
context
class
VehiculesListView
(
ListView
):
model
=
Vehicule
def
get_context_data
(
self
,
**
kwargs
):
context
=
super
().
get_context_data
(
**
kwargs
)
context
[
'menu_vehicules'
]
=
'active'
return
context
class
MesVehiculesListView
(
ListView
):
model
=
Vehicule
def
get_context_data
(
self
,
**
kwargs
):
context
=
super
().
get_context_data
(
**
kwargs
)
context
[
'menu_mes_vehicules'
]
=
'active'
return
context
def
get_queryset
(
self
):
return
Vehicule
.
objects
.
filter
(
proprietaire
=
self
.
request
.
user
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment