Référence technique de l'API
This page contains technical documentation generated automatically from the project's docstrings.
Model
The logical core and entities of the application.
Main entities
Account Management Module. Handles controller to database link for accounts.
Compte
Represents a bank account.
Source code in src/gestion_bancaire/Modele/compte.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | |
solde
property
Calcule le solde actuel en sommant toutes les opérations.
get_id()
Get the the id
Source code in src/gestion_bancaire/Modele/compte.py
35 36 37 | |
get_type_compte()
Get the account type
Source code in src/gestion_bancaire/Modele/compte.py
39 40 41 | |
load(account_id)
classmethod
Load an account based on his id
Source code in src/gestion_bancaire/Modele/compte.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
Customer
Source code in src/gestion_bancaire/Modele/customer.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | |
__synchro_id_from_storage__(customer_storage_model)
Met à jour l'ID de l'objet Customer avec celui généré par la BDD
Source code in src/gestion_bancaire/Modele/customer.py
85 86 87 | |
obtain(session, customer_id_to_obtain)
classmethod
Récupère un client dans la bdd et reconstruit l'objet Customer
Source code in src/gestion_bancaire/Modele/customer.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | |
remove(session)
Supprime le client actuel de la base de données
Source code in src/gestion_bancaire/Modele/customer.py
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | |
reset_id()
Détache l'objet Customer de son id en base de données Utile après une suppression ou pour cloner un client
Source code in src/gestion_bancaire/Modele/customer.py
168 169 170 171 172 173 | |
save(session)
Crée un nouveau Customer si l'ID est absent, ou met à jour l'existante
Source code in src/gestion_bancaire/Modele/customer.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | |
Operations Management Module. Defines the data model for transactions between accounts.
Operation
Represent operations
Source code in src/gestion_bancaire/Modele/operation.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
execute()
Execute the operation
Source code in src/gestion_bancaire/Modele/operation.py
34 35 36 37 38 39 40 41 42 43 44 45 46 | |
get_account_history(account_id)
classmethod
Gives all the transactions associated with an account
Source code in src/gestion_bancaire/Modele/operation.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
get_id()
return the id of the operation
Source code in src/gestion_bancaire/Modele/operation.py
48 49 50 51 52 | |
set_id(new_id)
Set a new id to the operation (for test only)
Source code in src/gestion_bancaire/Modele/operation.py
54 55 56 57 58 | |
OperationException
Bases: Exception
Operation Exception class to handle error specific to this module
Source code in src/gestion_bancaire/Modele/operation.py
83 84 85 86 87 88 89 | |
Data Access (SQL)
These modules manage persistence with the database.
Create the engine and the session of sqlalchemy for communicating with the database. Create the database if not present.
Database Initialization Module. Provides functions to set up the database schema and initial state.
initialiser_bdd()
Drops all existing tables and recreates the database schema from scratch.
Source code in src/gestion_bancaire/Modele/SQL/db_setup.py
14 15 16 17 18 19 20 21 | |
initialiser_coffre_fort()
Initializes the bank's master account (ID 0) if it does not already exist.
Source code in src/gestion_bancaire/Modele/SQL/db_setup.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | |
SQL Account Management Module. Handles database operations for bank accounts.
SQLCompte
Bases: Base
Represents a bank account in the database.
Source code in src/gestion_bancaire/Modele/SQL/sql_comptes.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |
creer(type_enum, id_client, initial_amount=0)
classmethod
Creates the account and, if an initial balance is provided, generates an initial deposit transaction.
Source code in src/gestion_bancaire/Modele/SQL/sql_comptes.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
get(compte_id)
classmethod
Retrieves an account by its unique identifier.
Source code in src/gestion_bancaire/Modele/SQL/sql_comptes.py
72 73 74 75 76 77 78 | |
get_credits_and_debits(account_id)
classmethod
Calculates the total amount of credits and debits for a specific account.
Source code in src/gestion_bancaire/Modele/SQL/sql_comptes.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
sauvegarder()
Updates the account record in the database.
Source code in src/gestion_bancaire/Modele/SQL/sql_comptes.py
80 81 82 83 84 85 86 87 | |
supprimer()
Supprime le compte et toutes ses opérations associées de la base de données.
Source code in src/gestion_bancaire/Modele/SQL/sql_comptes.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
Customer
Bases: Base
Source code in src/gestion_bancaire/Modele/SQL/sql_customer.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | |
to_domain()
Converts SQL parameters into a Customer object that can be used by the application. That is, divide into personal_info, contact_info, card_info, etc.
Source code in src/gestion_bancaire/Modele/SQL/sql_customer.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | |
SQL Operations Management Module. Defines the data model for transactions between accounts.
SQLOperation
Bases: Base
Represents a banking operation between two accounts in the database.
Source code in src/gestion_bancaire/Modele/SQL/sql_operations.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | |
execute_transfer(source_id, target_id, amount)
classmethod
Creates a transaction in the database and executes it.
Source code in src/gestion_bancaire/Modele/SQL/sql_operations.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | |
get_by_account(account_id)
classmethod
Retrieves all transactions associated with a specific account.
Source code in src/gestion_bancaire/Modele/SQL/sql_operations.py
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | |
get_id()
Returns the operation unique identifier.
Source code in src/gestion_bancaire/Modele/SQL/sql_operations.py
29 30 31 | |
Controller
The link between the Model and the View.
Controller
Source code in src/gestion_bancaire/Controleur/controleur.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 | |
View
The graphical user interface.
MainWindow
Bases: QMainWindow
Source code in src/gestion_bancaire/Vue/vue_principale.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | |
cloturer_compte_dialog(compte_id)
Demande confirmation et clôture le compte
Source code in src/gestion_bancaire/Vue/vue_principale.py
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | |
createSideClientBar()
Création de la colonne de gauche (Recherche + Liste vide)
Source code in src/gestion_bancaire/Vue/vue_principale.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
createToolBar()
Création de la barre de menu en haut
Source code in src/gestion_bancaire/Vue/vue_principale.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | |
filtrer_clients()
Filtre visuel de la liste
Source code in src/gestion_bancaire/Vue/vue_principale.py
124 125 126 127 128 129 130 131 | |
ouvrir_compte_dialog(client_id)
Ouvre une popup pour choisir le type de compte à créer
Source code in src/gestion_bancaire/Vue/vue_principale.py
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 | |
reload_client_list()
Récupère les clients depuis la BDD et remplit la liste
Source code in src/gestion_bancaire/Vue/vue_principale.py
110 111 112 113 114 115 116 117 118 119 120 121 122 | |
show_account(item)
Affiche les détails du client et ses comptes avec actions
Source code in src/gestion_bancaire/Vue/vue_principale.py
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | |
OperationWidget
Bases: QWidget
Classe de base pour tous les widgets d'opérations
Source code in src/gestion_bancaire/Vue/operations/base.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
get_account_list(client_item=None)
Retourne la vraie liste des comptes via le contrôleur
Source code in src/gestion_bancaire/Vue/operations/base.py
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | |
update_right_panel()
Remplace le widget de droite
Source code in src/gestion_bancaire/Vue/operations/base.py
14 15 16 17 18 19 20 | |