From ce34058ec0419bdf4d046c946f42a39d4c5054e9 Mon Sep 17 00:00:00 2001
From: Van Hecke Adiel <adiel.van-hecke@student-cs.fr>
Date: Tue, 19 Nov 2024 17:02:21 +0100
Subject: [PATCH 1/2] bug user

---
 .DS_Store                                     | Bin 8196 -> 8196 bytes
 Borrowing/migrations/0002_borrow_is_accept.py |  18 --------
 .../0002_borrowrequest_delete_borrow.py       |  29 +++++++++++++
 Borrowing/migrations/0002_lent_myborrow.py    |  29 -------------
 ...myborrow_remove_borrow_id_item_and_more.py |  41 ------------------
 ...03_rename_borrow_borrowrequest_and_more.py |  25 -----------
 .../0002_community_pending_users.py           |  20 +++++++++
 db.sqlite3                                    | Bin 196608 -> 208896 bytes
 user/templates/user/identite.html             |   2 +-
 user/views.py                                 |   4 +-
 10 files changed, 52 insertions(+), 116 deletions(-)
 delete mode 100644 Borrowing/migrations/0002_borrow_is_accept.py
 create mode 100644 Borrowing/migrations/0002_borrowrequest_delete_borrow.py
 delete mode 100644 Borrowing/migrations/0002_lent_myborrow.py
 delete mode 100644 Borrowing/migrations/0003_delete_lent_delete_myborrow_remove_borrow_id_item_and_more.py
 delete mode 100644 Borrowing/migrations/0003_rename_borrow_borrowrequest_and_more.py
 create mode 100644 Communities/migrations/0002_community_pending_users.py

diff --git a/.DS_Store b/.DS_Store
index 0ed5c9a1bcffa888e2e97a1cd2f93dd35a98aaf9..2a834be35bffe74c401fc188eeb361224eb5ade3 100644
GIT binary patch
delta 42
ycmZp1XmOa}&nUVvU^hRb=w=>)T&B&v!c{CA8$=j4vrBwq*(@mbjd5dxAR_=Kkqwjp

delta 260
zcmZp1XmOa}&nU4mU^hRb#AY6WTqaR2h7^V*20eyihC+rMhD?SMhExXQ$#TN-^;l&J
zN|Jm^i%W_a7#N%wLV>zc8H#|UK0_kVoJ=4uhoKC}&SS^`vXdFIfuufz3qwATUCNLP
z<mCZv0I7Fo2nLh+V10QE=?vjO*;JqokZd_aDhHTj#GpUfPDsWID8|5m%SC=r7h#p(
TTqab@vYB1t8_VXG!tBfd@JKeq

diff --git a/Borrowing/migrations/0002_borrow_is_accept.py b/Borrowing/migrations/0002_borrow_is_accept.py
deleted file mode 100644
index 4bca8d7..0000000
--- a/Borrowing/migrations/0002_borrow_is_accept.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 5.1.3 on 2024-11-19 13:52
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('Borrowing', '0001_initial'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='borrow',
-            name='is_accept',
-            field=models.BooleanField(default=False),
-        ),
-    ]
diff --git a/Borrowing/migrations/0002_borrowrequest_delete_borrow.py b/Borrowing/migrations/0002_borrowrequest_delete_borrow.py
new file mode 100644
index 0000000..24a1a4c
--- /dev/null
+++ b/Borrowing/migrations/0002_borrowrequest_delete_borrow.py
@@ -0,0 +1,29 @@
+# Generated by Django 5.1.3 on 2024-11-19 15:57
+
+import django.db.models.deletion
+from django.conf import settings
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('Borrowing', '0001_initial'),
+        ('object', '0004_object_is_borrowed'),
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='BorrowRequest',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('is_accepted', models.BooleanField(default=False)),
+                ('id_borrower', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
+                ('id_object', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='object.object')),
+            ],
+        ),
+        migrations.DeleteModel(
+            name='borrow',
+        ),
+    ]
diff --git a/Borrowing/migrations/0002_lent_myborrow.py b/Borrowing/migrations/0002_lent_myborrow.py
deleted file mode 100644
index ec42136..0000000
--- a/Borrowing/migrations/0002_lent_myborrow.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# Generated by Django 4.2.16 on 2024-11-18 16:06
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('Borrowing', '0001_initial'),
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='lent',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('id_borrower', models.IntegerField()),
-                ('id_item', models.IntegerField()),
-            ],
-        ),
-        migrations.CreateModel(
-            name='myborrow',
-            fields=[
-                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('id_lender', models.IntegerField()),
-                ('id_item', models.IntegerField()),
-            ],
-        ),
-    ]
diff --git a/Borrowing/migrations/0003_delete_lent_delete_myborrow_remove_borrow_id_item_and_more.py b/Borrowing/migrations/0003_delete_lent_delete_myborrow_remove_borrow_id_item_and_more.py
deleted file mode 100644
index 6b6f0a0..0000000
--- a/Borrowing/migrations/0003_delete_lent_delete_myborrow_remove_borrow_id_item_and_more.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# Generated by Django 4.2.16 on 2024-11-19 14:32
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
-        ('object', '0004_object_is_borrowed'),
-        ('Borrowing', '0002_lent_myborrow'),
-    ]
-
-    operations = [
-        migrations.DeleteModel(
-            name='lent',
-        ),
-        migrations.DeleteModel(
-            name='myborrow',
-        ),
-        migrations.RemoveField(
-            model_name='borrow',
-            name='id_item',
-        ),
-        migrations.RemoveField(
-            model_name='borrow',
-            name='id_lender',
-        ),
-        migrations.AddField(
-            model_name='borrow',
-            name='id_object',
-            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='object.object'),
-        ),
-        migrations.AlterField(
-            model_name='borrow',
-            name='id_borrower',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
-        ),
-    ]
diff --git a/Borrowing/migrations/0003_rename_borrow_borrowrequest_and_more.py b/Borrowing/migrations/0003_rename_borrow_borrowrequest_and_more.py
deleted file mode 100644
index 2d949dc..0000000
--- a/Borrowing/migrations/0003_rename_borrow_borrowrequest_and_more.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# Generated by Django 5.1.3 on 2024-11-19 13:57
-
-from django.conf import settings
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('Borrowing', '0002_borrow_is_accept'),
-        ('object', '0004_object_is_borrowed'),
-        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
-    ]
-
-    operations = [
-        migrations.RenameModel(
-            old_name='Borrow',
-            new_name='BorrowRequest',
-        ),
-        migrations.RenameField(
-            model_name='borrowrequest',
-            old_name='is_accept',
-            new_name='is_accepted',
-        ),
-    ]
diff --git a/Communities/migrations/0002_community_pending_users.py b/Communities/migrations/0002_community_pending_users.py
new file mode 100644
index 0000000..42e99e6
--- /dev/null
+++ b/Communities/migrations/0002_community_pending_users.py
@@ -0,0 +1,20 @@
+# Generated by Django 5.1.3 on 2024-11-19 15:57
+
+from django.conf import settings
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('Communities', '0001_initial'),
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='community',
+            name='pending_users',
+            field=models.ManyToManyField(blank=True, related_name='pending_communities', to=settings.AUTH_USER_MODEL),
+        ),
+    ]
diff --git a/db.sqlite3 b/db.sqlite3
index 5ed7de034924a1e1f0e6dc7a680020a8c0f50a63..5e24635e03e126397f0c71082be0ad8684794f3a 100644
GIT binary patch
delta 5250
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
U63lOL^}o(EHmHL7+uy(b0~fP8-2eap

delta 8312
zcmcIp3v650dFHvK#FwZm#g=W^mP9>lS&>QI_a*7L@fAh!O^SMuqPj%p<MRCw$;)TE
zGIHCjOS?7+(Qqixr3H!s9k#BG(Yk0lbZEMy>y~E8`c5$<&9FAz(qu)m49$w{T#}YW
z$4-U;CBS>n{m*~?^Plhh|9}4b-}_z|y6?WB2TzTDL?V%3@UMe^0ROuWohQLZzI6Fh
z=zDPZICfkEuP2mGO3<g!N6;ubJ^X{=j}0$tey4d{Q`JyIKOcH@$Uiiyen$Oa^_qG@
z^+VO8Dw9g4eDdnF_Tx(At`n{IPwGcV6GfXSMo*I@MbXsp*6QTh8$^P{Sv+#A^|i^(
zQOsZ>DHB2JDI7N#jm%i<TN7uF7_<aw!i^>h*JDPbkziJiwx*`YNrM(AO(bo?Nj*jw
z2;7Jt8IX*h;qu`W9}!xgof?BfAq&o$D1)A5C<Y_RJ6g>645W)wF``xs$&yCGHrh&$
zv;B0M!Kh0ktuK!+_0w?!OPSHu8{<SDoiLJ&(K_6^>m<`prx=`B)wDi*lJ2KtI7T~%
zT2G%e_0e$#r!Y?4I(Z7~r;`+BTvoO2IfeJr2?L2;Qno&Os$Wmcz%ry+(R%4rzn&OP
zV3bYXI(NE%y%-Kbv<<e3{dC$0_kyqww7!1YaClzYK(Z9Y$y)M>K0Rpzj<F0TZ8;{U
zMi1dkvn-U;dSpu5PbCPFYCSb|Zs{;DLo+z3LDdrV@Q(rdGWtFAakPSd6#Yx|y~D4f
zv*^h1kD-Y@K78uv5vdL==ZnRBHJOX=hC8i+@ewHt+AqEj8Jm)#s7*2;8NEX~54wi2
z+r1&Pqf%#=sr^MBsE$d|Pf3nIdq4aeSGVw`ldCf6A_$d*#O@wn%qB~vWIlIZqm)i7
zI>dM}U*3bG?l?SBBGIU%Q{7SJ5?@pvm$n{SI$=koIz==U%Ej}$p=dUl+s)+TV?eqD
zdc<rpUJMCvg3<{Ul&40AB<K)oL8sAQq5pvX1pOQIGiV*%ML!DH|EuA#qq3>-8|&{b
zU)>tGd-jxSTsAue%=v7#oJ$Hxz7**->&jN)?(sVmqq6bw9wa@FdEoB%gXdcEOT_%8
zp_A(0sGn1RR-IClYKiJ6sxPRnsCHCS%70OQT6tM{NqJK78^v>1xsjrxsXad+0kezh
zN|LYkcEB9UX~jovSEIQ_$T7d9j`A5^;1BV13D>#q>~cjC5T3(aT|$p*ashHpFQ`M&
zXjjnjsyG{b>@i$82N^C}Rjog>G4grX=A5dQ?+;G4UbkuGXM4}5?IzV3*uG#<!I7;O
zZ6{ha`?!1#k`{1f>rd^|@>$r{(aP4}+Rw;mdhP#!?P=JaUsASCI3^Xi7Cw*{6|F~{
z=jBtd&2oy?-#an+WVijW3zJX4CVoNDVqFV&YEQ$5*+qE=sxImWP<0>YPC<_OC3)*k
z=al?puf67+ni_}g=>@sC>>C5cRd=7RUUvPt6xdqwHDZ2P^IOfoX}$-8^rM;&YLc2Q
z&3iQSnmdMmGxX0xj}5hkt_<adc7|-wf_|a)jmp3*IJ|e~kI2A0=-;cwF0F58?i`VU
zX>em7stc1ca1n^OpOBx^$^Zx35O?`}uYKBnQgwDh1}=ae=0}@nj>^CSP<G%ru+O<;
zGN1#>p0ON|XS?K{4hQ6!j%rE~mjl}LxD1d$aR}u|NZ{l7VqJSm23Vlz$sX%scfE6}
z+xf6-EIN5Y25_Lbf%bKti4I<eH}G^v0eMekSK_HIt*2|3cCv%lp$)t`dGAYLT=lF(
zsalet3C-^C$k3C+&kkYg_rsHP32u*B+1&RkG?M*`oWi%LQ7F0Nd*O66M(manA%bS+
z3@nCW`{#Qs6XUmI!R9b3on>6x2{MuPlmlj4Y|XYBiOf0HjM0@yWd(2K(~CB8J5M-0
z5v!Tw1J!^%>2NkvoGV;P#f(d~{6zvIC>@ULaHAHdJ0~xpCo$YeQRn7E(d7L3g>&;2
zcs<~Q$1iQdSQAF*F#|~%Sjfd^_NSEHC84OO?^yqm7`P$~n+sU-Ng-ruuB;P|4aSjJ
zi`4Ave#6`%S=vhCMA;v&mIHhKU?k&NEaH3B98PTTRzDr0<JnS>sfO0=efq*AgfZcS
zo;F}4W#qU69gUq-05=f^Jr2(;jB?}?IT(2dCHwm`ie^{SBOOg|1^)jV+1mq48BL@?
zPZKOjvrULt<v`cl;EBt-S}q;AJ)XvbZ_D8G_*gu??V<y&GQVE-M&}kSX>--;ViPfE
zamSTq_QK3Y#FJw<r^nAS^_^y{n2fF!wo1;Wts8iD(kcw5Po$nCXx2dH_-Zzk%v_3#
zS3UH@l{|k~YtjU{30zMYS)+j#5#B#CC@L*cEW87>TdpSGaM}fjbJOE#Y?aq`w&K~X
z#2mMk+gS{e{<YK^T`99Q+@Cd<VkLWHJJs0U3+}D@>jom4j;*ifFGl%t?S@|dLt0@l
zr6f!kriWQ6!7^RjJSOX^wbWIs*>9X3f5YZd)dp8DZ3JUjBT%arT{N_6A~=_~rqfQJ
zEnJM1t^Rm;o5L+jn=1__n7}uyxSepV8mtNHhBd#6UF^)JuiRcU4CbwRyh%cf?758|
z>2CAlJ0Rw<G-71DvSq9<Zv=A5?Iae=ZTRPGIZvZ(t;7?_^-^f5R?0Mlouyi=CTuU3
z*cFP5M$IutvKHaV^x<8`j7>3j#~3|nU}65&QTjG2!+e@G(G)ZYk{}qa<LK{^b~ILw
zX}n4$r@1ATl@%cu+`;OOEn^u=C&Tu1&cbqYfsCc>_3SjuC460=T`QSb*byt119%{m
zPq7v2Qa0aM4A>W~J4=>6l?|fCBneH8VvL585Xy=FWGNFW>EromhOd^=$x9`n9OZL@
zE>hCRiid3iF2i7=p-sR%7B}uUj}CP0;hjLYTFKQEQ?SHr=J;kUyuA}kd+dd|ScR%N
zJeVui$ZQaVonaTLq;E?QSRO0J*W*5(Vq>0|V-Z`#E(*nbvUCe%n>b91p`Bu4d@`~y
zBy=}ne+(S9)0<*w&rBl?i?iab<S=`5)482bBvvi4t=ils=@QnHDLP==jBN|9a-^_E
zCjHe|oWbq&9Xyx_g$Q4c#yQ-5(UF3_8qM=JRI}cM7Gt6rJqusI2zmnoEheo>G>xEX
zw19pU{UQ1g`tRub(C?z3yE=OLPPBPe>I3IyI_CwS(N{vb1RqIv#1Ba)!1Z%PF(5?&
zr<6;N0BCcHjA9IC$ZrcW@;jsppx?g-kHA#@CNKxY!99Pwcw-?lg>(#vwjmYA++^Cw
zQR$NMZEJt*KH12~fXXZxeqQtCp--rjDzkC|p3_QY^UCbtfct}698BXY$#Aw7%L!O*
zuUL!KW6@lUO^3<iUL{9n^t_|yPgyM9YLfG<^Sfpuv79$!wP?8#aW^8>>W0V9Z3zXx
zfoDT|TqU|&iSaQe?GPINwE*qOWD9P_iJNmIMfhyEgRppw!EmPOZ@BnUJ#D1?v8Xv)
zY-~FXq?3wOBRhdzHn0}kwx(UH%bYu!Urq$QF<&gd;)~f_aV);#pqLb6X~Y9Hw|zNo
zFIv4}(wg$?s%!B=Bjz*V!isORZrZkbb-9|$>n20ntC-t>=Qi>oXSizE$iQ=AGaM`!
zBkS()Dr<E2PFF&QkzxkWJJ3jsG~ice2Rb-KY8mK?m0GG4C2GmNh%py!gd6!xB@u~N
zN(H`)le^T#DW+Q$HdcMMtUm&A3fEVb-Ftz2+{u$pop%@F)T~6w+?qEQ%-RXOn8b5g
zN2Ios<9HWVt_RY~#z>T2sRRP_+7?qRx;J>nxn@mn<8+wjH*=8+<uzBfYsCVVD=u^4
zVBQ?zyliGU<Vyrf>w>N1W(r|v$QNI)?qnO;nmG}tbY5;bw_dbBoR)RXm55aY${P%r
zxVW?CsKe-0s)m+Jn{kJ;Ugxn|Y&EgDj`_kN&LS}8%%(pYw0C`}i_?t^g&+*nm04K_
zr!tv_FN4JhU&v-+sbZ28GBrj>(3lV@l`>?ihg0+a3e@ijr{@0^s2)xZ9yjIcC5z1+
zv+{wE*PgC;nKg=AuclV2o2Arx-A1`mq+r=j6g)eTLpX_r8(a+Vq|rby^p#nuh*OiR
z5M^UZh@^=K9&7AX3{)Xh$O<{K770}{F#i9Z9Ixkh&EJ#bk#4)GVUL<U%gaH`6LfgD
zwy?az$NLRdyU~fc!){%~pI|c0ptZsk8`T4#h)(KlFyWY<q;Q(WuFN9c0F^fqMgvxk
z7WN7-Qz%Dk0v{$yxineJrsKtW4<~3(DbBsj>oz>WLa6M}SsdFHuf>zCZTbrN%+4N>
z2*+8!H*XfQ#w^(^mC~dqv>_z-Tvj0)X#|$Nm70)<m6908vZ<&;5ORemZjI#1$rPR!
zqWliMou)~bZY5sy8$!fhDi!x+_p07{BF-c*BS%znG0x}UY7x%obZu@H>amD(GqZu2
zb#cqahBIia#;Ed2a!2&LCccp|1@b~r=N2;gJ==CE@8aWo@vKpxYC6(O+k<7DqZ~{G
z*4IiNTmCRko#eEW%CZIuyD|eHP8%G9)id>2Ib}#2s5)D~^Cdi#AX&Cd5Ihws#k)AI
zba3)5H~HP9HIvg3j5Xb;WlP2o<KYa+b*iv#CLOqCBW@G2bdKCfSP22XOVV|}x8|hX
zB}1i>iJN2Pb%L`AD`mHVr;CyDmd<IbrpchLv9}%*jB7?Olk&m3AnP~NL5D9{cZD4G
zJ=(pNT-^y}scO1u;oJ;^xg7<UFHzXE6m2AoewKvQ8Zqd$jlrUav_qWCH7{<;IFklu
zJ-)fJx=Uo!E}Ow&-KH|W%^FUXl0ie*<E1TWG9#?I(uZJzes?{wqG3%?Jm&{sX$}1;
zYD2G~16lN8^kI0!qiAzZ>K3b6?|2LjicIfz1`LQy?-l@MBGX~#zxP(&FYPGxE~byn
zO5MtL+xN%52p(LNzb+Y;ep`ah4L_&+{@^z?)u9Ilj}8Q6pH#o0yjx*W-zEJvcnX}B
z{ITSp+UGBUdtjmLZfRS;0>1mDXU`*7zd1+(nfk0`t=%Xh6Rl&4rE6cYfCs^~eK+ud
zV-VV7$ET;kep(2HGkmYe*nV>be7$Y8g4Q*;16Yx3&v^hbdLET|B?EsV`<cv(Qo~6N
zH<VU?OO2`CRC<)B6k){~`Nw7B$d2TTu)=>7sxc*#?vG5g!!_h0INjd=05aBIt0SuR
zH);qC39r`>3pjN^_rmsP>d1L8dF|;s@*F^p;%)N>;83l|;zurEZG8bb-Tp!onUd}^
zOYNV00Qm}n>)X#X5nTGgJ9XFUMdU94LY{Ar77;==wLiMp&J>V`r2BI-tyiSxc2Ynh
zV7mRZfP7z}l^<VR1Rnwq56!lpE+fAKQ!TA#tu-;MXw@_Y#6H=6q>2z=qBS|}Z%@^b
zOF(rMyzrLyk=KyH6KV<i3i@O8JLuQZN6`n+8hS6ff@)DUOwV2!K7K?klT3{-UoRAQ
z%aSvy_TXE{tVJo4%ubnaQ7Jv4kV(cDy5*bxQqhPU_KY9yx%R+YNJBd^fW{=~&(J5(
z&!HbiW2hCn1c^2$r5rf$rMKlogEx2grvd{vb>DOX%KEzB7WbvF+je7e*xw)TkO?WL
zJkX60t09N|T>Jtg9e!DYK8TuzUxr{lKiu?66_SZ*jsp@`NZTp8E%POz+v-Z{)QI4F
z3rU!0Ru5lcNdtD99ttxkHxY$od`T3z5lQ6p83zw5y33(GAz2c5?MA5HH@0aaDEP7o
z-|!4HLG*PU>Y;IE4k#qEK~bzZABCR>0z98CZRPl`ra9<WPkdfmC?~biCq6I074TZF
z#%Ht^_*T*{6^9?Ca6L}L43;FYGY3^LxWXG<v{5MrMFf3ag8mkL{p#p_FQdn0QlNw{
zGXNmSLFb#j&IysOL_`)?z!Aggk0j`SqpzXAKwm(Abaiy^N%Y*{fJ`DX4a$0VY448o
z?x1`B$_qd?qLQNbOVA&oe~sP`N7vBiymU}<oCEOX27YPiU()rRF|dR|s+>n|%h<&l
zmiaIPgDB4ekx_XoiPw=}aT@C&AyuNUN>I33^i`<NizwS!uk^;Ml^Ts-G7Mgk41HAf
zkIETEQT}&>UmN)8fJVw9p8&56-=q1etSY(i5H}{1Rl#F0dVK+?_NVOf<3SzRx3ure
zfU)`A<n@BM*uof^qC%nAfv5LAHY~NjlL3>qTQkpSy&mn%%|m9i=VlJeo>|yGW0N1h
z2TtwoOuZmV>qZj3D7Hz03Ps2eezPQfXY%Il*xzybL-J=9u3WUrkLz^cL%PnvaPvGj
zKhK%hE!?I>yU8uPEZVj?2S!`m5Z(T(9QX!swX=C}7np5d=3w0aqdXXEKc5F@r2DRm
z?Kh*~z3mr5V6O9JtnG{gWqXMSiuNaYK!Lm3-{HY!u-JYv1c!^?&f42C-~|`je|Q;~
z+QB#!^+pU#fje6T%~<<<9Ne!kLEu;sxMz8AvaL;kBki9<KCmDPIn(|@9E`Tf1UL_j
z?aK+^0P`Y!uKi2`TmpvnND`9Hw*NELop1Qs$CB_10btu-O92K<UxOX@1H{I(V`lh#
zru}I%ct{34D%|2m?v?J(INOsP;J}Qy)-Z6ipWwh*fQf9U+P}(!!E5SeunmSq50#?7
zmZ1NGzJdN4+U&ogr)5$Jkct;XDuspm4#zJ=2mdwtOUUt4bWSb<&_kut?j1n}WI(Cx
zalR(X`Y-e~$oVsLQnY+&$Nmv0?K)4Nk4(SKN8pUtf3vVL1LMl8XzQ(K28IXFmwN66
zzmUEJr+5}!>I@&~TxD+)C2D_*K?@=y(iwzw1|dBi#mEF}j$%xEN`gL*J_YA^95vp7
x$R%R{99N{GsVJfp4?$rT$R#k)XcU_;lqO+_-OHDYT6m`NT3*n0s(}jm{{j$u3a<bF

diff --git a/user/templates/user/identite.html b/user/templates/user/identite.html
index 9d545f1..d388ffb 100644
--- a/user/templates/user/identite.html
+++ b/user/templates/user/identite.html
@@ -16,7 +16,7 @@
         <label for="username">Username:</label><br>
         <input type="text" id="username" name="username" value = "{{user.username}}"><br>
         <label for = "mail">Mail:</label><br>
-        <input type = "text" id = "mail" name = "mail" value = "{{user.mail}}"><br><br>
+        <input type = "text" id = "mail" name = "mail" value = "{{user.email}}"><br><br>
         <input type="submit" value="Modifier">
     </form>
     <p>{{message}}</p>
diff --git a/user/views.py b/user/views.py
index e323e51..5f8b606 100644
--- a/user/views.py
+++ b/user/views.py
@@ -22,7 +22,7 @@ def signup(request):
                 last_name= form.cleaned_data["last_name"], 
                 username =form.cleaned_data["username"], 
                 password=form.cleaned_data["password"],
-                mail = form.cleaned_data["mail"]
+                email = form.cleaned_data["mail"]
                 )   
                 return redirect("login")  
             except IntegrityError:
@@ -62,7 +62,7 @@ def identite(request):
                 request.user.first_name =form.cleaned_data["first_name"]
                 request.user.last_name= form.cleaned_data["last_name"]
                 request.user.username =form.cleaned_data["username"]
-                request.user.mail = form.cleaned_data["mail"]
+                request.user.email = form.cleaned_data["mail"]
                 request.user.save()
             except IntegrityError:
                 return render(request, "identite.html", {"user":request.user, "message": "Ce nom d'utilisateur est déjà enregistré !"})
-- 
GitLab


From 90e31a8336b68a64fc7bf00ad9c6d1cccd169ff7 Mon Sep 17 00:00:00 2001
From: Van Hecke Adiel <adiel.van-hecke@student-cs.fr>
Date: Tue, 19 Nov 2024 17:04:34 +0100
Subject: [PATCH 2/2] bug user

---
 db.sqlite3                   | Bin 208896 -> 0 bytes
 object/scripts/objects_db.py |   1 +
 2 files changed, 1 insertion(+)
 delete mode 100644 db.sqlite3

diff --git a/db.sqlite3 b/db.sqlite3
deleted file mode 100644
index 5e24635e03e126397f0c71082be0ad8684794f3a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 208896
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

diff --git a/object/scripts/objects_db.py b/object/scripts/objects_db.py
index bff0393..449cd15 100644
--- a/object/scripts/objects_db.py
+++ b/object/scripts/objects_db.py
@@ -43,5 +43,6 @@ def create_categories():
         else:
             print(f"⚠️ Category already exists: {obj.name}")
 
+
 if __name__ == "__main__":
     create_categories()
-- 
GitLab