From 7917c745d14153bcc6025881949c5f13484a8e0d Mon Sep 17 00:00:00 2001 From: Jahlive032 Date: Tue, 7 Jan 2025 18:13:54 +0000 Subject: [PATCH] =?UTF-8?q?Actualisation=20des=20diff=C3=A9rentes=20pages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db.sqlite3 | Bin 147456 -> 147456 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 173 -> 143 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3030 -> 3000 bytes .../__pycache__/urls.cpython-312.pyc | Bin 1358 -> 1328 bytes .../__pycache__/wsgi.cpython-312.pyc | Bin 677 -> 647 bytes expenses/__pycache__/__init__.cpython-312.pyc | Bin 166 -> 136 bytes expenses/__pycache__/admin.cpython-312.pyc | Bin 991 -> 961 bytes expenses/__pycache__/apps.cpython-312.pyc | Bin 476 -> 446 bytes expenses/__pycache__/forms.cpython-312.pyc | Bin 1889 -> 2271 bytes expenses/__pycache__/models.cpython-312.pyc | Bin 2170 -> 2140 bytes expenses/__pycache__/urls.cpython-312.pyc | Bin 1071 -> 1118 bytes expenses/__pycache__/views.cpython-312.pyc | Bin 5685 -> 5828 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 2364 -> 2334 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 177 -> 147 bytes expenses/static/icons/github.svg | 1 + expenses/static/images/logo.png | Bin 0 -> 16445 bytes expenses/templates/accueil.html | 266 +++++++++++++----- expenses/templates/expenses/base.html | 15 +- expenses/templates/expenses/home.html | 224 ++++++++------- .../__pycache__/__init__.cpython-312.pyc | Bin 179 -> 149 bytes .../expense_extras.cpython-312.pyc | Bin 641 -> 611 bytes expenses/urls.py | 1 + 22 files changed, 317 insertions(+), 190 deletions(-) create mode 100644 expenses/static/icons/github.svg create mode 100644 expenses/static/images/logo.png diff --git a/db.sqlite3 b/db.sqlite3 index 4ad1a34175ee74b62c84c35b05afcc3a8d32e8ef..5f9e6ea5934df8d2519c61ca3220edf8ee417027 100644 GIT binary patch delta 531 zcmZo@;B08%oFL7(Vxo*Qj7`tI#|r$+V&>rL3|b&pa!| z*r?RJz@juK$2c+5Fg-bYdcG9X=K3&KLk}w-qawfLRG-`;kMuxqOV_BNoPZ1?7boM& z$oRsLh{S;KfU1ImtVHuDmt-RYBU4=iLtO))>nvfeGc__cGH6ob0NZO(k!fjIRcMfJ zRGMd+Q)!l3Y?NtUQkq#_ln$g4E%Z{oD#Ef{UH!{59RsJ=NHHz*3Uetcvq}oeHA;&L zPc9D1G7oW&464X*G)+m5D9(2_FAj07NHH$*w4s)nwOW00SFki%O`RhGwZonO^o*g07!!cm;e9( delta 56 zcmeBYT+7IPnwOW00SIPS6inncR`hYPib>8dEh<)U4R&-_@N;oh2=R1R@F_5kDX1*T K$j_VT=m!9*Y7k}s diff --git a/expense_tracker/__pycache__/settings.cpython-312.pyc b/expense_tracker/__pycache__/settings.cpython-312.pyc index 73f259e888a48ac148ea2c558306895af04ad4a2..4193218e255226595bfccc16f88b688cd1971976 100644 GIT binary patch delta 29 jcmca6zC)b*G%qg~0}wE3mv7`2qd%cAJvVil8|Us_bG;2P}cuHfh5su1GouHaK(98*wP Ml98V`xtnDv0OQON%K!iX diff --git a/expense_tracker/__pycache__/wsgi.cpython-312.pyc b/expense_tracker/__pycache__/wsgi.cpython-312.pyc index 00a3f3ccf6c423b1eb155aa6f234eb8e1497d4f5..1e6040dbd7fff7762e69740f70a4ffe12317ed72 100644 GIT binary patch delta 28 icmZ3=+Rn;-nwOW00SFki%QtefFfnVnSWPxyDg^*f-UWLA delta 58 zcmZo?UCPRRnwOW00SIPS6l~;XVN&#Pv5HB~FD)uoa1C~JSMYOjRS5BPSMVt?jwz@t M$;i)}EW}g_0J?<`NdN!< diff --git a/expenses/__pycache__/__init__.cpython-312.pyc b/expenses/__pycache__/__init__.cpython-312.pyc index 65aaa0c9322d196b7d558f43bfaaf7bedf3d3bd4..4830f6a5220cec7f7aea982fd5cd8b53b0756676 100644 GIT binary patch delta 26 gcmZ3+*ultsnwOW00SFki%O`RhGpoB;O^kO307mo$d;kCd delta 56 zcmeBRT*k8dEh<)U4R&-_@N;oh2=R1R@F_5kDX1*T K$j_VT=nep;We`dL diff --git a/expenses/__pycache__/admin.cpython-312.pyc b/expenses/__pycache__/admin.cpython-312.pyc index df4922b8b7c9a37e403736a78cd0b9941be4e828..833e84909750f2dba918672bb7ab9786a57e8015 100644 GIT binary patch delta 29 jcmcc5evqB}G%qg~0}wE3mv7|0$H=VWVzrrz=_(@tY+?r? delta 59 zcmX@eexIHDG%qg~0}#xvDA>q-k5SRd#VRH_zqF`W!8O>?UBS=ARUyRFUBRcoIHsVo NBqKj>^Bcyii~tO+67B#1 diff --git a/expenses/__pycache__/apps.cpython-312.pyc b/expenses/__pycache__/apps.cpython-312.pyc index e5589bec24c5c63c2b69fb57be26ba67df44d03f..56dbc1d4ba82813982e9fe46d0cad104d85fe401 100644 GIT binary patch delta 28 icmcb^ypNgtG%qg~0}wE3mv7|eW@J`&v6^hoxD)_eUj`Zg delta 58 zcmdnTe21C)G%qg~0}#xvDA>r&&8X<;Vil8|Us_bG;2P}cuHfh5su1GouHaK(98*wP Ml98V`S(0%n0Mb+t=l}o! diff --git a/expenses/__pycache__/forms.cpython-312.pyc b/expenses/__pycache__/forms.cpython-312.pyc index 934d6365d27ba641d56e4631d5d133da724c7556..7e92f17d6e930c684357e7a8b362d0086d5b9510 100644 GIT binary patch delta 726 zcmZ9JL2DC16vy9WcQ%{2iKtcAY+9NoO1H5^qfsd(w$NNeYQ>(4GKORmQ#Up2CbpFn zb11k4>tzsoR1iFh_yP3prLkbkVyOKDwpeKKqBC19=!5;e|GqbG-kX`t@Wzqwr%)&e z%zkaol~nOvSVee({XU^O8ae7f5fy|5dD8E|ESi*W0X5O8kQg1LcYW6<@`zXdG0gm7 z_WgLs@EpB>+Cg>^H(*HwXrMAQe6P_ngrEUaEb_li`RO2vJRXHR3czh2z`QUo7N8-L zgT+t7BFuq~#&qmryIwUcS06=itTNvo*i=D^>EAr`Z* zFzhwqs~lSNw`6rWu_Eg)&wQ5kZ?V&Fv{%|%EY*sozQiuJluqZ`GG6cMak5J{wgu=( zTPInu9-wc1$sBLshP(-EJ8zgKAv&@Wyam6?;r%iAYgrt8K3iwlTYz;X>SWiHXiJH% zDqYR&uIR%fXd5_pWf8}>fZ_cqA%$=sE9s!)Vlmjul*Mt3eiS39mv#%oRKrd*$rEQ8 z*j-j~CBxHJKaUR354cY{$K`qY9jo{7%(>nbbZr?)chn9G%qg~0}$}fC`cD$-pD7x$n3Y(QKr2P7sJ zvPiIfVqju*WZXQH#fXs=B*-`U0&5zV43Jd>B6ue|ut_n>OkTj^FnKmxhm1T(LIFtJ zV$IA=Oiu-~ixfekN|Wu`wb)cZOx4Nx>=LZnK&IH_9(EgDHISefh!6)65+FhoMu>tK z>L3CvsX6&8dwCGp0bnJl+J14^sD#H8r#Vil8|Us_bG;2P}cuHfh5su1GouHaK(98*wP Nl98XcIe>|W4FCW`5j_9^ diff --git a/expenses/__pycache__/urls.cpython-312.pyc b/expenses/__pycache__/urls.cpython-312.pyc index fbc4c3b1b42befd9643c0ac338030635439a68b9..657ac673ca49d5225e643a78822e29fa39001d36 100644 GIT binary patch delta 431 zcmZ3_agRg&G%qg~0}!~S)TX~@Vqka-;=lk8l<|4ZMD>Px<}3l21cFZCTEn)Q8Nz2` zNM%gnPG!jwLde5dS)wo&f==OC!@HUh!cXBtGlw5&ju=8M1A_vDgVi7bkU^8(7?TXZ zZV*dl&XPga3t^{-BkV}$h~lr5(3G6Kfl*GHJux}CG&M6vlkpZyUSe))6>CO*ZmRw* zmW=$#HyQUZ3QV5Hv@@nyVAn}2jk&*E(gUnq9F|7@xO0>#RGwtFDf#+aEU-bo_52mYEo?n~_MhBB)SpJCh2#ZhbQwYNi%K zCrNpSJVXSYL^>@&7d=Fs>R@$=#lTb7K&z5=h;ED zi}LIWw2SlX%GnY%u=eBSoec&~JRrfWb8HZCBIiK};hA9mi_Hrf+jQ7TF+p_<&3WUA zL`I)VwoIC-Bot#vWjP7-dl}s@4cZt!tc`T>EoV)g^fwpE&@JO<6d^1LyK>2D-FnYg zxnW0aI1u=@w=(;jy<#lLd!4;a5Wp-rMo>YUh*>xshEkk!ZqO&D3{wZFM$^xKI#(Q^ zWEaF;2UGdD^n%s$Ln(x7#og&^!5r(kY9R#psC%Tnojj-MBq@=eHuV|PC`1d-w}*X; zIGIlA5WzqwyXWp;OtDC|dIpK)yxhhj{Iy)QNF-Gc9LEXh7zh%aAUH{&5)=@eBA`0k zbewsQY(wwSM|$F#cJp>do6t=d!01`ZSVCA5_9Xw4g+~kPBpo_W?a$=-E)`#M7r9s1XokO3>puwIRDXp2nYEdh#NM}&bR|98!)TNxu zOq=l}wDFxl^PF6asec&4nrTznyvW_RW81=0pFhKJ}xj z`dqjkuN3lEDr!4>Tj{xx_LW`JySb$M%dY1X#Wmf6e*HE-guc4XZ$&?_&2K9OBMp^b zPpjwLZy0M79w~apmVqx9xoJTQUI|SIvkswY+U8h%bY{*df~h64v6PmHC$y<_N}DJQ z&J;@4ys;#D1vkX&6S> zQaq6zk1*R~fR2qkiF*+SJ+)Ua9XmvDy4OdRn{ZGxH4m!PK-*&(R&D|M#l_|WYg8Q= zB2XIJqvtGc+I6YK6m-z;2w{{EB=`xZ2u>%IS|`raMuu>K;Ec&6S=1efB1{Fbb4=uU zoJ6kyCCFlIviiF@#^f-XnMk{cx4a&q5p~AMX`@pj=jbyR&@rdmo66}$LoY7yvv3vn V7(V7rF&gS}|BysJbXlU4e*jD%!j1p{ diff --git a/expenses/migrations/__pycache__/0001_initial.cpython-312.pyc b/expenses/migrations/__pycache__/0001_initial.cpython-312.pyc index ee34df1dea3bc62c4b1c1c64cf59fdcaadfd235b..68fd912807a2bf511559faf5da6725539533e262 100644 GIT binary patch delta 29 jcmdlZG*5{8G%qg~0}wE3mv7{bVPiIPvD)0hwuK1*WBUf^ delta 59 zcmbOyv`2{hG%qg~0}#xvDA>py!=@PGVil8|Us_bG;2P}cuHfh5su1GouHaK(98*wP Nl98XcIg4!z69DcI5w-vT diff --git a/expenses/migrations/__pycache__/__init__.cpython-312.pyc b/expenses/migrations/__pycache__/__init__.cpython-312.pyc index 0565ad9ef6c85c91e46b073abf9dcd4a05743c98..89e704a5a82ea89da0cf3bc5b5974a7eae726be2 100644 GIT binary patch delta 26 gcmdnUIGK_AG%qg~0}wE3mrvw2W;SxMniwAh07+*Br~m)} delta 56 zcmbQtxRH_jG%qg~0}#xvD457?tQg>86_cD_T2!py8tmw<;OFA15aQ{s;8S26Q&3rw Kk)JowF$e&xwh(pz diff --git a/expenses/static/icons/github.svg b/expenses/static/icons/github.svg new file mode 100644 index 0000000..ca269a0 --- /dev/null +++ b/expenses/static/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/expenses/static/images/logo.png b/expenses/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..66a98ca07abe2ed69d5a78d497fe0b886759ff7a GIT binary patch literal 16445 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 + + + + Expense Manager + + - - - - Expense Manager - - - - - - - - - - - - + + +
+ +
+
+ Magnet Logo + Expense Manager +
- - + -
- -
-
-
-
-
+ +
-

- Commencer par bien
- Gerer vos budget et
- Economiser De L'argent -

+ -

- Maîtrisez vos finances avec notre application simple et intuitive. Suivez vos dépenses et économisez chaque mois  -

+ +
+
+ +
+
+ N°1 des applications +
+
+
+
+
-
- S'inscrire - Se connecter +

+ Gérez vos finances facilement avec Expense Manager +

+

+ This banking app will help you control your spending, savings and + investments in one place. +

+ +
+ +
+ +
+
+
+ App Icon +
+
+

Download Magnet App

+

+ Available for iOS and Android +

+
+ +
+ +
+
+
+
+
+
+ 22.5K + satisfied users +
+
-
-
- Hero Image + +
+
+ App Interface +
+
+ Debit Card
-
- -
- - - - - - - - \ No newline at end of file + +
+ + diff --git a/expenses/templates/expenses/base.html b/expenses/templates/expenses/base.html index 7c175b4..c5c579d 100644 --- a/expenses/templates/expenses/base.html +++ b/expenses/templates/expenses/base.html @@ -120,9 +120,9 @@ + {% if user.is_authenticated %} - + {% endif %} @@ -177,4 +170,4 @@ - + \ No newline at end of file diff --git a/expenses/templates/expenses/home.html b/expenses/templates/expenses/home.html index 89a7b57..8a78498 100644 --- a/expenses/templates/expenses/home.html +++ b/expenses/templates/expenses/home.html @@ -1,116 +1,134 @@ -{% extends "expenses/base.html" %} -{% load crispy_forms_tags static %} +{% extends "expenses/base.html" %} {% load crispy_forms_tags static %} {% block content %}
-

Dashboard

- - -
- - +

Dashboard

+ + + - -
-
-
-
-

Résumé du mois

- {% if budget %} - - - - - - - - - - - - - - - -
Total DépensesBudgetReste
${{ total_expenses }}${{ budget.montant }}${{ remaining_budget }}
-
-
-
-
- {% else %} -

Aucun budget défini pour ce mois.

- Définir un budget - {% endif %} -
-
+ +
+
+
+
+

Résumé du mois

+ {% if budget %} + + + + + + + + + + + + + + + +
Total DépensesBudgetReste
${{ total_expenses }}${{ budget.montant }} + ${{ remaining_budget }} +
+
+
+
+ {% else %} +

Aucun budget défini pour ce mois.

+ Définir un budget + {% endif %}
+
+
- -
-
-
-
-

Dépenses récentes

- {% if expenses %} -
- - - - - - - - - - - {% for expense in expenses %} - - - - - - - {% endfor %} - -
ImageNomMontantDate
- {% if expense.image %} - Reçu - {% else %} - Pas d'image - {% endif %} - {{ expense.nom }}{{ expense.montant }}€{{ expense.date }}
-
+ +
+
+
+
+

Dépenses récentes

+ {% if expenses %} +
+ + + + + + + + + + + {% for expense in expenses %} + + + + + + + {% endfor %} + +
ImageNomMontantDate
+ {% if expense.image %} + Reçu {% else %} -

Aucune dépense enregistrée ce mois-ci.

+ Pas d'image {% endif %} - - +
{{ expense.nom }}{{ expense.montant }}€{{ expense.date }}
+
+ {% else %} +

Aucune dépense enregistrée ce mois-ci.

+ {% endif %}
+
+
{% endblock %} diff --git a/expenses/templatetags/__pycache__/__init__.cpython-312.pyc b/expenses/templatetags/__pycache__/__init__.cpython-312.pyc index 78210090d0de12c28ed0c2490bbcdc47cd823217..b5bbefe5bbc6c31e960804b1966a36a8dc9e5b90 100644 GIT binary patch delta 26 gcmdnYIF*t6G%qg~0}wE3mrvw2W;SuLniwAf07=;eumAu6 delta 56 zcmbQrxS5grG%qg~0}#xvD457?tQh2C6_cD_T2!py8tmw<;OFA15aQ{s;8S26Q&3rw Kk)JowF$4gu+z@^M diff --git a/expenses/templatetags/__pycache__/expense_extras.cpython-312.pyc b/expenses/templatetags/__pycache__/expense_extras.cpython-312.pyc index 20b5eaa1d965c88bf8af1f9affb9139b75ca40d1..4c0a979ba1421a69acf2c1d880a9325f2926af6c 100644 GIT binary patch delta 29 jcmZo