forked from Fred/gwift-book
42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
# Modélisation
|
|
|
|
Comme on l'a vu dans la description des fonctionnalités, on va *grosso modo* avoir besoin des éléments suivants:
|
|
|
|
* Des listes de souhaits
|
|
* Des éléments qui composent ces listes
|
|
* Des parts pouvant composer chacun de ces éléments
|
|
* Des utilisateurs pour gérer tout ceci.
|
|
|
|
Nous proposons dans un premier temps d'éluder la gestion des utilisateurs, et de simplement se concentrer sur les fonctionnalités principales.
|
|
Cela nous donne ceci:
|
|
|
|
```python
|
|
from django.db import models
|
|
|
|
|
|
class Wishlist(models.Model):
|
|
pass
|
|
|
|
|
|
class Item(models.Model):
|
|
pass
|
|
|
|
|
|
class Part(models.Model):
|
|
pass
|
|
```
|
|
|
|
## Listes de souhaits
|
|
|
|
Comme déjà décrit précédemment, les listes de souhaits peuvent s'apparenter simplement à un objet ayant un nom et une description. Pour rappel, voici ce qui avait été défini dans les spécifications:
|
|
|
|
* un identifiant
|
|
* un identifiant externe
|
|
* un nom
|
|
* une description
|
|
* le propriétaire
|
|
* une date de création
|
|
* une date de modification
|
|
|
|
Ouvrez le fichier `wish/models.py` pour y définir ces différents champs.
|