Guide d’utilisation
Ce guide présente toutes les fonctionnalités d’OC Lettings avec des cas d’utilisation concrets.
Interface publique
Page d’accueil
URL : http://127.0.0.1:8000/
La page d’accueil présente deux liens principaux :
Lettings : Accéder à la liste des locations
Profiles : Accéder à la liste des profils
Interface d’administration
Accès à l’admin Django
URL : http://127.0.0.1:8000/admin/
Prérequis : Avoir créé un superutilisateur
python manage.py createsuperuser
Gestion des adresses
Section : Lettings → Addresses
Actions disponibles :
Créer une nouvelle adresse
Cliquer sur « Add Address »
Remplir les champs :
Number (ex: 123)
Street (ex: Main Street)
City (ex: Los Angeles)
State (ex: CA - 2 lettres obligatoires)
Zip code (ex: 90001)
Country ISO code (ex: USA - 3 lettres)
Cliquer sur « Save »
Modifier une adresse existante
Cliquer sur l’adresse dans la liste
Modifier les champs nécessaires
Cliquer sur « Save »
Supprimer une adresse
Sélectionner une ou plusieurs adresses
Dans le menu « Action », choisir « Delete selected addresses »
Confirmer la suppression
Avertissement
Supprimer une adresse supprime aussi le letting associé (cascade)
Recherche et filtres :
Rechercher par ville ou état
Filtrer par état (si configuré dans admin.py)
Gestion des lettings
Section : Lettings → Lettings
Actions disponibles :
Créer un nouveau letting
Cliquer sur « Add Letting »
Remplir les champs :
Title (ex: Beautiful apartment in downtown)
Address (sélectionner une adresse existante)
Cliquer sur « Save »
Modifier un letting existant
Cliquer sur le letting dans la liste
Modifier le titre ou changer l’adresse
Cliquer sur « Save »
Supprimer un letting
Sélectionner un ou plusieurs lettings
Action → « Delete selected lettings »
Confirmer
Contraintes :
Une adresse ne peut être associée qu’à un seul letting (OneToOne)
Impossible de créer deux lettings avec la même adresse
Gestion des profils
Section : Profiles → Profiles
Actions disponibles :
Créer un nouveau profil
D’abord créer un utilisateur dans « Users »
Puis créer le profil associé :
User (sélectionner l’utilisateur)
Favorite city (optionnel, ex: Paris)
Cliquer sur « Save »
Modifier un profil
Cliquer sur le profil
Modifier la ville favorite
Cliquer sur « Save »
Supprimer un profil
Sélectionner le(s) profil(s)
Action → « Delete selected profiles »
Confirmer
Note
Supprimer l’utilisateur associé supprime aussi le profil (cascade)
Gestion des utilisateurs
Section : Authentication and Authorization → Users
Fonctionnalités standard de Django :
Créer des utilisateurs
Modifier les permissions
Activer/désactiver des comptes
Réinitialiser les mots de passe
Cas d’utilisation pratiques
Cas 1 : Ajouter une nouvelle location
Scénario : Vous voulez ajouter un nouveau bien à louer.
Étapes :
Se connecter à l’admin :
/admin/Créer l’adresse :
Aller dans « Addresses » → « Add Address »
Remplir tous les champs
Sauvegarder
Créer le letting :
Aller dans « Lettings » → « Add Letting »
Titre : « Cozy 2-bedroom apartment »
Adresse : Sélectionner l’adresse créée
Sauvegarder
Vérifier sur le site public :
Aller sur
/lettings/Le nouveau letting apparaît dans la liste
Cas 2 : Ajouter un nouveau membre
Scénario : Un nouvel utilisateur s’inscrit sur la plateforme.
Étapes :
Créer l’utilisateur :
Admin → « Users » → « Add User »
Username : « alice_smith »
Password : (mot de passe sécurisé)
Sauvegarder
Compléter les informations :
First name : Alice
Last name : Smith
Email : alice@example.com
Sauvegarder
Créer le profil :
Admin → « Profiles » → « Add Profile »
User : alice_smith
Favorite city : Tokyo
Sauvegarder
Vérifier :
Aller sur
/profiles/Le profil « alice_smith » apparaît
Cas 3 : Modifier une adresse
Scénario : Une adresse a changé (nouveau code postal, par exemple).
Étapes :
Admin → « Addresses »
Trouver l’adresse via la recherche ou la liste
Cliquer sur l’adresse
Modifier le champ « Zip code »
Sauvegarder
Le changement est immédiatement visible sur
/lettings/<id>/
Cas 4 : Supprimer un letting obsolète
Scénario : Une location n’est plus disponible.
Étapes :
Admin → « Lettings »
Cocher la case du letting à supprimer
Action → « Delete selected lettings »
Confirmer la suppression
Note
L’adresse associée n’est PAS supprimée, uniquement le letting. Pour supprimer aussi l’adresse, aller dans « Addresses » et la supprimer.
Cas 5 : Rechercher un profil
Scénario : Trouver rapidement le profil d’un utilisateur.
Méthode 1 - Via l’admin :
Admin → « Profiles »
Utiliser la barre de recherche
Entrer le username ou la ville favorite
Méthode 2 - Via l’interface publique :
Aller sur
/profiles/Parcourir la liste des usernames
Cliquer sur le username souhaité
Bonnes pratiques d’utilisation
Validation des données
Adresses :
Le state doit faire exactement 2 caractères (ex: CA, NY)
Le country_iso_code doit faire exactement 3 caractères (ex: USA, FRA)
Le zip_code doit être inférieur à 99999
Le number doit être inférieur à 9999
Profils :
Le username doit être unique
La ville favorite est optionnelle
Suppression sécurisée
Avertissement
Avant de supprimer des données :
Vérifier les dépendances (relations OneToOne)
Faire une sauvegarde si nécessaire
Confirmer que les données ne sont plus nécessaires
Relations de suppression en cascade :
Supprimer une adresse → supprime le letting associé
Supprimer un utilisateur → supprime le profil associé