%j!hL?dU3yf`|@;>Pf!
zmoJ!+?Tdd^CYKX!fLXNf9rWw!1huM804z&D=T_vbNV@meQH-tTLX7ftLQ%n+a`Uh@
z#uLxhwtvoEwIkQ=^
64DA)6C
zIG6n4my?TBa4G!jV;F$bo}6Go+KYqW8DKH
zuNIcc@G!*6qQR?z^%2oXoWb&uoY#=seo6&FanhoVI5ye`Ru+UK>7EGtIvQ_}=h@_x
z#dR6bxg=$#wG*Glpk++;MRUV-vE6B1=KDSPjg(m4K~7ehdzW*_IcVy-3|+^rjqHS3(f@GuyS7#@;P%cW^7S*!37`RZXj^9=XAHOp2)xuKB9*(8$x`$iRk6?y@f1KAsk*n
z;-j3w8_Of$qPb7C)8z)*IkO@2jRHL(q*F+DC<0`8t0hz*Sx@-x$&XFXXS+6sGHJq?
zSj*nM;~3@Ubq>vzD7ZJFupZ~Xy!T@PemX3Il``15;4;f)qLFvuL0iD#c|BV0?9x$+
z2e@;NVu|#;f!IGqI-&CU&b~}8=$aD879GWSu;5+D!N)9?=CrE=$3#l*uuL&8kncjin~{pt*aqjUr0(i9HJ)TLS@)oi9hQ0p
zuqx5G~C#;s~eN-(Y|7B*!&dj2DO&y>`9%u6|%$g
ziCWE+x^xkD!C5pIx8m0iJ?JlZ0Iuw)T;`172z(Kn{+LUG8*l!a|GMPk+wg?)SktSV#q?@zi-+VRbCHh!g*?MeH&FBl=i!D
zOYUIfjws^qeOK;5vf(4>o9BjYq&L2I@s#doL-)*P&XFvN33tNNLY(gZptZGs%kUs8
z-NY>Mv~j5_6hzWD8favEd)~lm7*s8|P?q?hHb1*JWZo-=q&@tCZR>RZ1Xw?-5UFa4Cei7Y$j_Kk-~{mFPpz>;-e?4w~OO56qVRvll3*~kHNkI
z3cZS_MR)#YDIIM7hy&Et#|FJVictn==>AL(fa$$``bm9XP~imQ*U)8+8@0v!C#>FA
zxL$60v6Tb@rEU!Q54uu&=dUB16MA!$C2o?;-g5G-tVQnOS+WH4=-YyDMUuOzpD^4S
z`OX}AOC=6`F9B(rlHyD4=y6d}4&`WAnIMuR1e=`3zP{;Jmr-N;9N8Hc{
z^QG!0jX+jJ+I})dkb+lR$#)P=~Mf*g|l;cwL}(%^bUCWBMFM1WCHS&-(|DWY6;A}G3OecM9j
zv=op3#9@K3)cqDgp|2(GFMoM_%1+t!;Z>xb-4Lr`L&FJ{^{VqkpKQ#-t
z6&QEkpEsl!U!TcFM+2cKk&0W`lyh`!`yW484Bm?}IiFMZ!!|~kNT*@wvjje0GycI1
zxTvfKN-}8H#0U7RnWzl8*CDqG1d70;C1IRBHL)PMAK+a{+l?Xj^Ku_@9+XV3jtIS(
zX^l;S&DA%RaH@ILtMErCS=6a??O5pQ#?7C?cYY8t5Q+^uTvo8Av*KDp-e#RBA>g$7
z_8)WR!r=U2x|}W*5TB$kqT2o50|IaXOpJH_?NxmI-}cMJU-k?0tkB+_k)$h3Yk0!~
zfe#@%eK=o>J~lT5C$vwCMU
zii5f?STqE$>YkBjDKoJ!k(GOK$mo=KJ0Lbz1LdkPv#BM7SkKek
zj*2?*tAaDZ^sOX5ikf=b{K905j=#cMn`Nfr;q7_?o?Qf2lMy
zyWV-paCG$9rOhwpDNud$a8ZU8)AoK!p1in!*{WIOv2F2^bts9YMc~HTRHjoDve9@d
zO6hBOf+1!5{u^`OdZRXu1Wk@OMAWQ2N{c@lvCaxvo|y6J5Y0BnVqPxW1L6>^giu5O
zyOJw$&u^SDz-tG2LnL(tpo)RUd+n~a8nIF4D>K)iq5?v*yW>lH?2*?h+l+a4yd7s|V$Rgr(|=T^R`l4f{o9v1$NNdyavo!s4b6^}
zQzoELh^nA|kX~}LmJ4P+{dtYK+jtf_0&$>&L1)Z#KTC2gGuF^;Uha~NAG&0tw+~wI
z-4TNKg`8_)FdFX`$eu!`AOF_|8b-@)RxOC-Wvc~c58-R8LL3ECT0rH<)uX4zgO5Wv
zae@ZJ_bd){S5{MnJ{(+6p#xU>Pgo%(St*TP?pjT>y&i*|KKU^v{6Y>GA|PEUf
zBr{)S=$QQBPuhST?Vj=H7m-_2{MGgq7n21+H*&wTzdm;~(Lw5dT}eO+R%R8*=$N-o
z>k(pRCc<^K?1J)QGXMyNY|rg(X0D>9Ce<(M`;116VqAp>k^KRtmj)hJ`o3zdd2I(t
z?0H*jDBi(oZIC^!=r9?!%on~GTsHL?=q$uZeG}#^9S~Q`?;PL5U-a}f(NZ8*lM6rz
zOHe$8%s)H*+1$v+v+DBx#mQ%0pA&ApO`68GRW11_f=rZ!QWxK&
zP#!9Se}C{{X6MVOTr&z$;AZW)|FfpDHaDq)1M;?vZM8nJ6D}pL;pUNnX#jkf%m*?^~}`LuU>6)gdGc3oxp;iC;Rc0p5AWxy80^O
zgZK0I0``MmrE@0ab2)+C3x|ARQ~Vz^v25uqe)qn=g~x-sM7|OPzO2U(C=4)KL7_*m
z+52}se`dOrV@FDhgKDpR2nig_1)V#X0KnrB+O>ng$%(7#0fgt-%fRRd`+E+fql9w&
zI>JE7F~da33r>m55K@%J=}33zkjo<88J!QX316Gg8r5>o1Zi@>P5nourkVO9IY%d;
z0=TN|%I?!w+DzlUJ!9HbkWAPw@0naA5l|QI9&pRl9jwwOyQP#Tad2wt_1zzF?0rOl
zDA4@2`+-?}fbflM8NOF-^s2O$?_vGW%WA7*XCz|1#J&2>*Sgo&ruB-|`o6kZ-uM)~
zXt2lA5Te^K7qR}j79=VX<3(q2G3?5Cq9hKZyXFVz37vCP++4?si>DWb`M
z>aw9$5kK}mzuBrINN*RV6Bjw9g6G!T>GXZt^WH+Vxm^_ybP=Jhzn96079;}{2O4W*
zjFx#yMeoTI00{Nqx6xI?PZ-aDE1DZ;@` .menu,
+ > .link {
+ box-sizing: border-box;
+ width: 130px;
+ height: 52px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+
+ @media (max-width: 500px) {
+ width: 100%;
+ height: auto;
+ justify-content: flex-start;
+
+ &:first-child {
+ border-radius: .6em .6em 0 0;
+ }
+
+ &:last-child {
+ border-radius: 0 0 .6em .6em;
+
+ > .content {
+ box-shadow: 3px 3px 3px 0 #dfdfdf;
+ }
+ }
+ }
+ }
+
+ > .menu > .head,
+ > .link {
+ color: white;
+ padding: 10px 20px;
+ box-sizing: border-box;
+
+ @media (max-width: 500px) {
+ padding: 10px;
+ }
+ }
+
+ .link:hover,
+ .menu:hover {
+ background-color: rgba(0, 0, 0, .2);
+ }
+
+ > .menu:hover > .content,
+ > .menu > .head:hover + .content,
+ > .menu > .content:hover {
+ display: flex;
+ }
+
+ > .menu {
+ display: flex;
+ position: relative;
+
+ > .content {
+ z-index: 10;
+ display: none;
+ position: absolute;
+ top: 100%;
+ background-color: white;
+ margin: 0;
+ list-style-type: none;
+ width: 130px;
+ box-shadow: 3px 3px 3px 0 #dfdfdf;
+ flex-direction: column;
+
+ @media (max-width: 500px) {
+ position: absolute;
+ flex-direction: row;
+ flex-wrap: wrap;
+ width: 100%;
+ box-shadow: inset 3px 3px 3px 0 #dfdfdf;
+ }
+
+ > li > a {
+ display: flex;
+ padding: 15px 20px;
+
+ @media (max-width: 500px) {
+ padding: 10px;
+ }
+
+ &:hover {
+ color: hsl(203, 75%, 40%);
+ background-color: rgba(0, 0, 0, .05);
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/core/style.scss b/core/static/core/style.scss
index f4840082..9068e8c5 100644
--- a/core/static/core/style.scss
+++ b/core/static/core/style.scss
@@ -76,6 +76,7 @@ button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
+input[type="checkbox"]:not(:disabled),
input[type="file"]:not(:disabled) {
cursor: pointer;
}
@@ -99,6 +100,7 @@ textarea {
padding: 7px;
font-size: 1.2em;
border-radius: 5px;
+ font-family: sans-serif;
}
select {
border: none;
@@ -181,166 +183,6 @@ a {
/*--------------------------------HEADER-------------------------------*/
-#header_language_chooser {
- position: absolute;
- top: 2em;
- left: 0.5em;
- width: 3%;
- min-width: 2.2em;
- text-align: center;
- input {
- display: block;
- width: 100%;
- padding: 4px;
- margin: 0px;
- }
- form {
- display: block;
- margin: 0.2em 0em;
- width: 100%;
- }
-}
-
-header {
- width: 90%;
- margin: 0 auto;
- display: flex;
- box-shadow: $shadow-color 0 0 15px;
- border-top: none;
- background-color: $primary-neutral-dark-color;
- border-radius: 0px 0px 10px 10px;
-
- #header_logo {
- background-color: $white-color;
- padding: 0.2em;
- border-radius: 0 0 0 9px;
-
- a {
- display: flex;
- align-items: center;
- margin: 0px;
- width: 100%;
- height: 100%;
-
- img {
- max-width: 70%;
- max-height: 100%;
- margin: auto;
- display: block;
- }
- }
- }
-
- #header_connect_links {
- margin: 0.6em 0.6em 0 auto;
- padding: 0.2em;
- color: $white-color;
- form {
- display: inline;
- width: 100%;
- label {
- display: inline;
- }
- }
- }
-
- #header_bar {
- display: flex;
- flex: auto;
- flex-wrap: wrap;
- align-items: center;
- width: 80%;
-
- a {
- text-decoration: none;
- margin: 0 1em;
- font-weight: bold;
- color: $white-color;
- &:hover {
- color: $secondary-color;
- text-decoration: underline;
- }
- }
-
- #header_bars_infos {
- flex: initial;
- list-style-type: none;
- margin: 0.2em 0.2em;
- }
-
- #header_search {
- display: inline-block;
- flex: auto;
- margin: 0.8em 0;
- input {
- width: 14ch;
- }
- }
-
- #header_user_links {
- display: flex;
- flex: initial;
- flex-wrap: wrap;
- text-align: right;
- margin: 0;
- div {
- display: inline;
- padding: 1.2em 0;
- &:first-child {
- flex: auto;
- }
- }
- .white {
- background: $white-color;
- a {
- color: $black-color;
- }
- }
- #header_notif {
- display: none;
- position: absolute;
- max-height: 20em;
- width: 22em;
- overflow: auto;
- list-style-type: none;
- box-shadow: grey 1px 1px 5px;
- background: white;
- text-align: left;
- font-size: 80%;
- margin: 1.5em 0 0em -14em;
- .header_notif_date {
- font-weight: bold;
- }
- .header_notif_time {
- color: grey;
- }
- a {
- margin: 0;
- color: $black-color;
- &:hover {
- color: $primary-dark-color;
- }
- }
- li {
- padding: 0.2em;
- &:hover {
- background: hsl(180, 14%, 77%);
- }
- }
- li:last-child {
- text-align: center;
- a {
- color: $primary-dark-color;
- &:hover {
- color: $primary-light-color;
- }
- }
- }
- }
- }
- }
-}
-
#popupheader {
width: 88%;
margin: 0 auto;
@@ -350,8 +192,13 @@ header {
#info_boxes {
display: flex;
flex-wrap: wrap;
- width: 90%;
- margin: 1em auto;
+ margin: 1em;
+
+ @media (max-width: 500px) {
+ margin: 0;
+ width: 100%;
+ }
+
#alert_box,
#info_box {
flex: 49%;
@@ -388,75 +235,6 @@ header {
width: 90%;
margin: 20px auto 0;
/*---------------------------------NAV---------------------------------*/
- nav {
- display: flex;
- flex-wrap: wrap;
- background-color: $primary-dark-color;
- color: $white-color;
- border-radius: 6px 6px 0 0;
- box-shadow: $shadow-color 0 0 15px;
- align-items: center;
-
- a {
- flex: auto;
- text-align: center;
- padding: 1.5em;
- color: $white-color;
- font-style: normal;
- font-weight: bolder;
- text-decoration: none;
-
- &:hover {
- background: $secondary-neutral-color;
- color: $white-color;
- &:first-of-type {
- border-radius: 6px 0 0 0;
- }
- &:last-of-type {
- border-radius: 0 6px 0 0;
- }
- }
- }
-
- .dropdown {
- flex: auto;
- text-align: center;
- position: relative;
- }
-
- .dropbtn {
- all: unset;
- padding: 20px;
- font-weight: bolder;
- }
-
- .dropdown-content {
- display: none;
- position: absolute;
- overflow: auto;
- width: 100%;
- background-color: #f9f9f9;
- box-shadow: 3px 3px 3px 0 $shadow-color;
- z-index: 1;
- }
-
- .dropdown-content a {
- float: none;
- color: black;
- padding: 12px 16px;
- display: block;
- text-align: center;
- &:hover {
- border-radius: unset;
- color: white;
- background: $secondary-neutral-color;
- }
- }
-
- .dropdown:hover .dropdown-content {
- display: block;
- }
- }
.btn {
font-size: 15px;
@@ -1120,32 +898,26 @@ h6 {
h1 {
font-size: 160%;
- margin-left: 0;
}
h2 {
font-size: 150%;
- margin-left: 10px;
}
h3 {
font-size: 140%;
- margin-left: 20px;
}
h4 {
font-size: 130%;
- margin-left: 30px;
}
h5 {
font-size: 120%;
- margin-left: 40px;
}
h6 {
font-size: 110%;
- margin-left: 50px;
}
p,
@@ -1328,88 +1100,6 @@ u,
/*-----------------------------USER PROFILE----------------------------*/
-#user_profile_page {
- #user_profile {
- display: flex;
- justify-content: center;
- margin-top: 2em;
- margin-bottom: 4em;
- #user_profile_infos {
- flex-basis: 30%;
- border-right: solid 1px grey;
- div {
- margin: 0.5em;
- }
- #user_profile_infos_items {
- margin-top: 3em;
- }
- .user_profile_infos_item,
- .user_profile_infos_item_value {
- vertical-align: top;
- display: inline-block;
- width: 49%;
- }
- .user_profile_infos_item {
- color: grey;
- }
- #user_profile_infos_promo {
- display: flex;
- align-items: center;
- img {
- width: 5em;
- margin: 0.5em;
- }
- }
- #user_profile_infos_quote {
- text-align: right;
- color: grey;
- font-style: italic;
- &:after,
- &:before {
- content: "\201C";
- vertical-align: middle;
- }
- }
- }
- #user_profile_pictures {
- height: 20em;
- flex-basis: 30%;
- display: flex;
- justify-content: flex-end;
- #user_profile_pictures_bigone {
- flex-grow: 9;
- flex-basis: 20em;
- display: flex;
- justify-content: center;
- align-items: center;
- img {
- max-width: 100%;
- max-height: 100%;
- object-fit: contain;
- }
- }
- #user_profile_pictures_thumbnails {
- flex-grow: 1;
- flex-basis: 50px;
- display: flex;
- justify-content: center;
- align-items: center;
- flex-direction: column;
- img {
- margin: 0.1em;
- width: 50px;
- }
- }
- }
- @media screen and (max-width: $small-devices) {
- #user_profile_infos,
- #user_profile_pictures {
- flex-basis: 50%;
- }
- }
- }
-}
-
.user_mini_profile {
height: 100%;
width: 100%;
@@ -1691,47 +1381,6 @@ textarea {
}
}
-/*------------------------------SAS------------------------------------*/
-
-.album {
- display: inline-block;
- border: solid 1px $black-color;
- text-align: center;
- padding: 5px;
- width: 200px;
- height: 140px;
- background: hsl(0, 0%, 93%);
- box-shadow: black 2px 2px 10px;
- margin: 10px;
- vertical-align: top;
- img {
- max-height: 100px;
- }
-}
-
-.picture {
- display: inline-block;
- border: solid 1px $black-color;
- width: 150px;
- height: 100px;
- margin: 5px;
- background: #eeeeee;
- box-shadow: grey 2px 2px 5px;
- padding: 2px;
- vertical-align: middle;
- img {
- max-width: 100%;
- max-height: 100px;
- display: block;
- margin: auto;
- }
-}
-
-.not_moderated {
- border: solid 1px red;
- box-shadow: red 2px 2px 10px;
-}
-
/*--------------------------------FOOTER-------------------------------*/
footer {
@@ -1747,6 +1396,7 @@ footer {
border-radius: 5px;
display: flex;
flex-wrap: wrap;
+ align-items: center;
background-color: $primary-neutral-dark-color;
box-shadow: $shadow-color 0 0 15px;
a {
@@ -1759,6 +1409,11 @@ footer {
}
}
}
+
+ > .version {
+ margin-top: 3px;
+ color: rgba(0, 0, 0, .3)
+ }
}
/*---------------------------------FORMS-------------------------------*/
diff --git a/core/static/counter/activity.scss b/core/static/counter/activity.scss
new file mode 100644
index 00000000..1ffb1111
--- /dev/null
+++ b/core/static/counter/activity.scss
@@ -0,0 +1,24 @@
+.activity-description {
+ display: flex;
+ flex-direction: column;
+ gap: 5px;
+ width: 100%;
+ margin-top: 10px;
+
+ > div {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+
+ > span {
+ text-align: left;
+ }
+
+ > i {
+ width: 16px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/sas/album.scss b/core/static/sas/album.scss
new file mode 100644
index 00000000..fbbba94b
--- /dev/null
+++ b/core/static/sas/album.scss
@@ -0,0 +1,249 @@
+main {
+ box-sizing: border-box;
+ padding: 10px;
+}
+
+.navbar {
+ margin-top: 10px;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: space-between;
+}
+
+.toolbar {
+ display: flex;
+ align-items: flex-end;
+ flex-wrap: wrap;
+ gap: 5px;
+
+ > a,
+ > input {
+ padding: 0.4em;
+ margin: 0.1em;
+ font-size: 1.2em;
+ line-height: 1.2em;
+ color: black;
+ background-color: #f2f2f2;
+ border-radius: 5px;
+ font-weight: bold;
+
+ &:hover {
+ background-color: #d4d4d4;
+ }
+
+ &:disabled {
+ background-color: #f2f2f2;
+ color: #d4d4d4;
+ }
+ }
+}
+
+.add-files {
+ display: flex;
+ flex-direction: column;
+
+ > .inputs {
+ align-items: flex-end;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 10px;
+
+ > p {
+ box-sizing: border-box;
+ max-width: 300px;
+ width: 100%;
+
+ @media (max-width: 500px) {
+ max-width: 100%;
+ }
+
+ > input {
+ box-sizing: border-box;
+ max-width: 100%;
+ width: 100%;
+ height: 40px;
+ line-height: normal;
+ font-size: 16px;
+ }
+ }
+
+ > div > input,
+ > input {
+ box-sizing: border-box;
+ height: 40px;
+ width: 100%;
+ max-width: 300px;
+
+ @media (max-width: 500px) {
+ max-width: 100%;
+ }
+ }
+
+ > div {
+ width: 100%;
+ max-width: 300px;
+ }
+
+ > input[type=submit]:hover {
+ background-color: #287fb8;
+ color: white;
+ }
+ }
+
+}
+
+.clipboard {
+ margin-top: 10px;
+ padding: 10px;
+ background-color: rgba(0,0,0,.1);
+ border-radius: 10px;
+}
+
+.paginator {
+ display: flex;
+ justify-content: center;
+ gap: 10px;
+ width: -moz-fit-content;
+ width: fit-content;
+ background-color: rgba(0,0,0,.1);
+ border-radius: 10px;
+ padding: 10px;
+ margin: 10px 0 10px auto;
+}
+
+.photos,
+.albums {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 5px;
+
+ > div {
+ background: rgba(0, 0, 0, .5);
+ cursor: not-allowed;
+ }
+
+ > div,
+ > a {
+ box-sizing: border-box;
+ position: relative;
+ height: 128px;
+
+ @media (max-width: 500px) {
+ width: calc(50% - 5px);
+ height: 108px;
+ }
+
+ @media (max-width: 300px) {
+ width: 100%;
+ }
+
+ &:hover {
+ background: rgba(0, 0, 0, .5);
+ }
+
+ > input[type=checkbox] {
+ position: absolute;
+ top: 0;
+ right: 0;
+ height: 15px;
+ width: 15px;
+ margin: 5px;
+
+ cursor: pointer;
+ }
+
+ > .photo,
+ > .album {
+ box-sizing: border-box;
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center center;
+
+ width: calc(16 / 9 * 128px);
+ height: 128px;
+
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+
+ border: 1px solid rgba(0, 0, 0, .3);
+
+ @media (max-width: 500px) {
+ width: 100%;
+ height: 100%;
+ }
+
+ &:hover > .text {
+ background-color: rgba(0, 0, 0, .5);
+ }
+
+ &:hover > .overlay {
+ -webkit-backdrop-filter: blur(2px);
+ backdrop-filter: blur(2px);
+
+ ~ .text {
+ background-color: transparent;
+ }
+ }
+
+ > .text {
+ position: absolute;
+ box-sizing: border-box;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+ align-items: flex-start;
+
+ padding: 10px;
+ color: white;
+ }
+
+ > .overlay {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+
+ &::before {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ content: '⚠️';
+ color: white;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ background: rgba(0, 0, 0, .5);
+ -webkit-backdrop-filter: blur(5px);
+ backdrop-filter: blur(5px);
+ }
+ }
+ }
+
+ > .album > div {
+ background: rgba(0, 0, 0, .5);
+ background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
+ text-align: left;
+ word-break: break-word;
+ }
+
+ > .photo > .text {
+ align-items: center;
+ padding-bottom: 30px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/sas/picture.scss b/core/static/sas/picture.scss
new file mode 100644
index 00000000..f5c895fe
--- /dev/null
+++ b/core/static/sas/picture.scss
@@ -0,0 +1,309 @@
+#content {
+ padding: 10px !important;
+}
+
+.title {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.container {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+
+ @media (max-width: 1000px) {
+ flex-direction: column;
+ }
+}
+
+.main {
+ display: flex;
+ flex-direction: column;
+ width: calc(75% - 5px);
+ gap: 10px;
+
+ @media (max-width: 1000px) {
+ width: 100%;
+ }
+
+ > .photo {
+ box-sizing: border-box;
+ height: 500px;
+ display: flex;
+ justify-content: center;
+ background-color: #333333;
+ padding: 5px;
+
+ @media (max-width: 1000px) {
+ width: 100%;
+ height: auto;
+ }
+
+ > img {
+ height: 100%;
+ max-width: 100%;
+ object-fit: contain;
+ }
+ }
+}
+
+.subsection {
+ width: calc(25% - 5px);
+
+ @media (max-width: 1000px) {
+ width: 100%;
+ }
+
+ > .navigation {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+
+ @media (max-width: 1000px) {
+ width: 100%;
+ }
+
+ > #prev,
+ > #next {
+ width: calc(50% - 5px);
+ aspect-ratio: 16/9;
+ background: #aaa;
+
+ > a {
+ display: flex;
+ position: relative;
+ width: 100%;
+ height: 100%;
+
+ > div {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 30px;
+ color: white;
+
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: cover;
+
+ &::before {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: rgba(0, 0, 0, .3);
+ }
+ }
+ }
+ }
+
+ > #prev > a > div::before {
+ content: '←';
+ }
+ > #next > a > div::before {
+ content: '→';
+ }
+ }
+
+ > .tags {
+ @media (min-width: 1001px) {
+ margin-right: 5px;
+ }
+
+ > ul {
+ list-style-type: none;
+ margin: 0;
+ display: flex;
+ flex-direction: column;
+ gap: 5px;
+
+ @media (max-width: 1000px) {
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 10px;
+ margin-right: 5px;
+ }
+
+ > li {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ width: 100%;
+ justify-content: space-between;
+
+ @media (max-width: 1000px) {
+ max-width: calc(50% - 5px);
+ }
+
+ > a {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 10px;
+
+ &.user {
+ width: 100%;
+ background-color: #eee;
+ padding: 5px 10px 5px 5px;
+ border-radius: 5px;
+ color: black;
+ max-width: calc(100% - 40px);
+ min-height: 30px;
+
+ &:hover {
+ background-color: #aaa;
+ }
+
+ > span {
+ width: 100%;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ }
+ }
+
+ &.delete {
+ margin-left: 10px;
+ }
+
+ > img {
+ width: 25px;
+ max-height: 25px;
+ object-fit: contain;
+ border-radius: 50%;
+ }
+ }
+ }
+ }
+
+ > form {
+ > p {
+ box-sizing: border-box;
+
+ > input {
+ width: 100%;
+ max-width: 100%;
+ box-sizing: border-box;
+ }
+ }
+
+ > .results_on_deck > div {
+ position: relative;
+ display: flex;
+ align-items: center;
+ word-break: break-word;
+
+ > span {
+ position: absolute;
+ top: 0;
+ right: 0;
+ }
+ }
+
+ > input {
+ width: 100%;
+ max-width: 100%;
+ box-sizing: border-box;
+ }
+ }
+ }
+}
+
+.general {
+ display: flex;
+ flex-direction: row;
+ gap: 20px;
+
+ @media (max-width: 1000px) {
+ flex-direction: column;
+ }
+
+ > .infos {
+ display: flex;
+ flex-direction: column;
+
+ > div > div {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+
+ > *:first-child {
+ min-width: 150px;
+
+ @media (max-width: 1000px) {
+ min-width: auto;
+ }
+ }
+ }
+ }
+
+ > .tools {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+
+ > div {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+
+ > div {
+ > a.button {
+ box-sizing: border-box;
+ background-color: #f2f2f2;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 10px;
+ color: black;
+ border-radius: 5px;
+ width: 40px;
+ height: 40px;
+
+ &:hover {
+ background-color: #aaa;
+ }
+ }
+
+ > a.text.danger {
+ color: red;
+
+ &:hover {
+ color: darkred;
+ }
+ }
+
+ &.buttons {
+ display: flex;
+ gap: 5px;
+ }
+ }
+ }
+ }
+}
+
+.moderation {
+ box-sizing: border-box;
+ width: 100%;
+ border: 2px solid coral;
+ border-radius: 2px;
+ padding: 10px;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+
+ > div:last-child {
+ display: flex;
+ gap: 20px;
+ }
+}
diff --git a/core/static/user/login.scss b/core/static/user/login.scss
new file mode 100644
index 00000000..fb4a5768
--- /dev/null
+++ b/core/static/user/login.scss
@@ -0,0 +1,108 @@
+html,
+body {
+ box-sizing: border-box;
+ height: 100%;
+}
+
+body {
+ display: flex;
+ flex-direction: column;
+}
+
+#page {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+
+ #content {
+ display: flex;
+ flex-direction: column;
+ padding: 10px;
+ box-shadow: none;
+ background-color: white;
+ margin: 0;
+
+ > .title {
+ text-align: center;
+ margin: 0;
+ }
+
+ > div,
+ > form {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ gap: 10px;
+ width: 100%;
+ max-width: 500px;
+ margin-top: 20px;
+
+ > p,
+ > div {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ margin: 0;
+
+ > label {
+ width: 100%;
+
+ @media (min-width: 500px) {
+ width: 300px;
+ }
+ }
+ }
+
+ > input,
+ > p > input,
+ > div > input {
+ box-sizing: border-box;
+ width: 100%;
+ max-width: 500px;
+
+ @media (min-width: 500px) {
+ max-width: 300px;
+ }
+ }
+
+ > .errorlist {
+ color: red;
+ text-align: center;
+ margin: 10px 0 0 0;
+ list-style-type: none;
+ }
+
+ > .required > .helptext {
+ text-align: center;
+ font-style: italic;
+ }
+
+ > .required:last-of-type {
+ box-sizing: border-box;
+ max-width: 300px;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+
+ > label {
+ width: 100%;
+ }
+
+ > img {
+ width: 70px;
+ object-fit: contain;
+ }
+
+ > input {
+ width: 200px;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/user/user_detail.scss b/core/static/user/user_detail.scss
new file mode 100644
index 00000000..6ac5065a
--- /dev/null
+++ b/core/static/user/user_detail.scss
@@ -0,0 +1,200 @@
+main {
+ box-sizing: border-box;
+ display: flex;
+ margin-bottom: 4em;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 10px;
+ width: 100%;
+
+ > .user_profile > .user_profile_infos {
+ @media (max-width: 960px) {
+ border-right-color: transparent;
+ }
+ }
+}
+
+.user-name {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ width: 100%;
+ max-width: 1080px;
+ margin: 0 auto;
+}
+
+.infos-and-picture {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ width: 100%;
+ max-width: 1080px;
+ margin: 0 auto;
+
+ @media (max-width: 960px) {
+ flex-direction: column-reverse;
+ gap: 20px;
+ }
+
+ > .user_profile_infos {
+ width: 50%;
+ border-right: solid 1px grey;
+
+ @media (max-width: 960px) {
+ width: 100%;
+ }
+
+ @media (min-width: 960px) {
+ padding-right: 20px;
+ }
+
+ > .user_profile_infos_promo {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+
+ > img {
+ width: 5em;
+ margin: 0.5em;
+ }
+ }
+
+ > .user_profile_infos_items {
+ margin-top: 30px;
+ display: flex;
+ flex-direction: column;
+ gap: 5px;
+
+ > div {
+ box-sizing: border-box;
+ display: flex;
+
+ > .user_profile_infos_item,
+ > .user_profile_infos_item_value {
+ vertical-align: top;
+ display: block;
+ width: 50%;
+ }
+
+ > .user_profile_infos_item {
+ color: gray;
+ }
+ }
+ }
+
+ > #user_profile_infos_quote {
+ text-align: right;
+ color: grey;
+ font-style: italic;
+
+ @media (max-width: 960px) {
+ text-align: center;
+ }
+
+ &:after,
+ &:before {
+ vertical-align: middle;
+ }
+
+ &:before {
+ content: "\201C";
+ }
+
+ &:after {
+ content: "\201D";
+ }
+ }
+ }
+
+ > .user_profile_pictures {
+ height: 20em;
+ width: 50%;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+
+ @media (max-width: 960px) {
+ width: 100%;
+ height: 100%;
+ flex-direction: column;
+ }
+
+ @media (min-width: 960px) {
+ padding-left: 20px;
+ }
+
+ > .user_profile_pictures_bigone {
+ flex-grow: 9;
+ flex-basis: 20em;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ > img {
+ max-height: 100%;
+ max-width: 100%;
+ object-fit: contain;
+
+ @media (max-width: 960px) {
+ max-width: 300px;
+ width: 100%;
+ object-fit: contain;
+ }
+ }
+ }
+
+ > .user_profile_pictures_thumbnails {
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ gap: 20px;
+ flex-grow: 1;
+
+ @media (max-width: 960px) {
+ flex-direction: row;
+ height: 50%;
+ }
+
+ > img {
+ max-height: calc(100% / 3);
+ width: 100%;
+ object-fit: contain;
+
+ @media (max-width: 960px) {
+ max-height: 100%;
+ max-width: calc(100% / 3) !important;
+ height: auto;
+ }
+ }
+ }
+ }
+}
+
+.form-gifts {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: center;
+ gap: 10px;
+
+ @media (max-width: 960px) {
+ flex-direction: column;
+ }
+
+ >select,
+ >input {
+ min-width: 300px;
+ max-width: 100%;
+ height: 40px;
+
+ @media (max-width: 960px) {
+ width: 100%;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/user/user_edit.scss b/core/static/user/user_edit.scss
new file mode 100644
index 00000000..fdba806e
--- /dev/null
+++ b/core/static/user/user_edit.scss
@@ -0,0 +1,193 @@
+
+@media (max-width: 750px) {
+ .title {
+ text-align: center;
+ }
+}
+
+.field-error {
+ height: auto !important;
+
+ > ul {
+ list-style-type: none;
+ margin: 0;
+ color: indianred;
+
+ > li {
+ text-align: left !important;
+ line-height: normal;
+ margin-top: 5px;
+ }
+ }
+}
+
+.profile {
+ &-visible {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 5px;
+ padding-top: 10px;
+ }
+
+ &-pictures {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 40px;
+ align-items: stretch;
+
+ @media (max-width: 750px) {
+ flex-direction: column;
+ gap: 10px
+ }
+ }
+
+ &-picture {
+ box-sizing: border-box;
+ display: flex;
+ justify-content: space-between;
+ flex-direction: column;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 20px;
+ width: 100%;
+ height: 100%;
+ max-width: 300px;
+
+ @media (max-width: 750px) {
+ max-width: 100%;
+ padding: 10px 10px 0;
+ }
+
+ &-display {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ height: 300px;
+ gap: 10px;
+
+ @media (max-width: 750px) {
+ height: auto;
+ }
+
+ >img {
+ width: 100% !important;
+ object-fit: contain;
+ height: auto;
+ }
+
+ >p {
+ text-align: left !important;
+ width: 100% !important;
+ }
+ }
+
+ &-edit {
+ display: flex;
+ flex-direction: column-reverse;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+
+ > a {
+ margin-bottom: 15px;
+ }
+
+ > input {
+ font-size: .8em;
+ font-weight: normal;
+ cursor: pointer;
+ }
+
+ > p {
+ margin-bottom: 0;
+ text-align: left !important;
+ min-height: 50px;
+ }
+ }
+ }
+
+ &-fields {
+ padding: 10px 10px 0;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: center;
+ }
+
+ &-field {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 10px;
+ width: 100%;
+ max-width: 330px;
+ min-width: 300px;
+
+ @media (max-width: 750px) {
+ gap: 4px;
+ max-width: 100%;
+ }
+
+ >* {
+ width: 100%;
+ max-width: 300px;
+
+ @media (max-width: 750px) {
+ max-width: 100%;
+ }
+ }
+
+ &-label {
+ text-align: left !important;
+ }
+
+ &-content {
+
+ >* {
+ box-sizing: border-box;
+ text-align: left !important;
+ line-height: 40px;
+ max-width: 100%;
+ width: 100%;
+ height: 40px;
+ margin: 0;
+
+ >* {
+ text-align: left !important;
+ }
+ }
+
+
+ >textarea {
+ height: 120px;
+ min-height: 40px;
+ min-width: 300px;
+ max-width: 300px;
+ line-height: initial;
+
+ @media (max-width: 750px) {
+ max-width: 100%;
+ }
+ }
+
+ >input[type="file"] {
+ font-size: small;
+ line-height: 30px;
+ }
+
+ >input[type="checkbox"] {
+ width: 20px;
+ height: 20px;
+ margin: 0;
+ float: left;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/user/user_godfathers.scss b/core/static/user/user_godfathers.scss
new file mode 100644
index 00000000..e600ec1b
--- /dev/null
+++ b/core/static/user/user_godfathers.scss
@@ -0,0 +1,113 @@
+.container {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ padding: 10px;
+ box-sizing: border-box;
+
+ > form {
+ margin: 0;
+ }
+}
+
+.users {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ list-style-type: none;
+ margin: 0;
+ gap: 10px
+}
+
+.users-card {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ width: 150px;
+ padding: 10px;
+ background-color: rgba(0, 0, 0, .05);
+ border-radius: 10px;
+
+ @media (max-width: 375px) {
+ width: 100%;
+ }
+
+ // Django moment
+ > div.mini_profile_link {
+ position: relative;
+
+ > a {
+ &.mini_profile_link {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+
+ @media (max-width: 375px) {
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: flex-start;
+ max-height: 65px;
+ }
+
+ > span {
+ height: 150px;
+ width: 100%;
+
+ @media (max-width: 375px) {
+ height: 80px;
+ width: 80px;
+ }
+
+ > img {
+ width: 100%;
+ max-width: 100%;
+ max-height: 100%;
+ height: auto;
+ object-fit: contain;
+
+ @media (max-width: 375px) {
+ max-width: 100%;
+ max-height: 80px;
+ }
+ }
+ }
+
+ > em {
+ box-sizing: border-box;
+ padding: 0 5px;
+ text-align: center;
+ max-width: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ @media (max-width: 375px) {
+ margin-top: 10px;
+ text-align: left;
+ max-width: none;
+ width: 100%;
+ }
+ }
+ }
+
+ &:last-of-type {
+ margin-top: 10px;
+ display: block;
+ text-align: center;
+ color: orangered;
+
+ @media (max-width: 375px) {
+ position: absolute;
+ bottom: 0%;
+ right: 0;
+ }
+ }
+ }
+ }
+
+ // Django moment
+ > a.mini_profile_link {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/core/static/user/user_group.scss b/core/static/user/user_group.scss
new file mode 100644
index 00000000..5c110c4b
--- /dev/null
+++ b/core/static/user/user_group.scss
@@ -0,0 +1,12 @@
+#id_groups {
+ margin: 0;
+
+ >li {
+ list-style-type: none;
+ padding-left: 20px;
+
+ >label {
+ cursor: pointer;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/user/user_preferences.scss b/core/static/user/user_preferences.scss
new file mode 100644
index 00000000..c61142d0
--- /dev/null
+++ b/core/static/user/user_preferences.scss
@@ -0,0 +1,58 @@
+.form {
+ display: flex;
+ flex-direction: column;
+ margin: 10px 0;
+ gap: 5px;
+
+ &-general {
+ > p {
+ display: flex;
+ flex-direction: row-reverse;
+ justify-content: left;
+ align-items: center;
+ gap: 5px;
+ margin: 0;
+
+ > label {
+ cursor: pointer;
+ margin: 0;
+ }
+ }
+ }
+
+ &-cards,
+ &-trombi {
+ >p {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ text-align: justify;
+ gap: 5px;
+ margin: 0;
+
+ >input,
+ >select {
+ min-width: 300px;
+ }
+ }
+ }
+
+ &-submit-btn {
+ margin-top: 10px !important;
+ max-width: 100px;
+ }
+}
+
+.justify {
+ text-align: justify;
+}
+
+.main {
+ padding: 10px;
+}
+
+.no-cards,
+.student-cards {
+ margin-top: 10px;
+ display: block;
+}
diff --git a/core/static/user/user_stats.scss b/core/static/user/user_stats.scss
new file mode 100644
index 00000000..62edec5c
--- /dev/null
+++ b/core/static/user/user_stats.scss
@@ -0,0 +1,48 @@
+.container {
+ padding: 10px;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+
+.row {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+ align-items: center;
+ margin-bottom: 10px;
+ gap: 30px;
+
+ @media (max-width: 535px) {
+ gap: 20px;
+
+ >div,
+ >div>.flexed {
+ width: 100%;
+ align-items: stretch;
+ }
+ }
+}
+
+
+.flexed {
+ display: flex;
+ flex-direction: column;
+ gap: 2px;
+ align-items: self-start;
+
+ >div {
+ display: flex;
+ justify-content: space-between;
+
+ >b,
+ >span {
+ width: 120px;
+
+ &:last-child {
+ text-align: right;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/static/user/user_tools.scss b/core/static/user/user_tools.scss
new file mode 100644
index 00000000..fb10c042
--- /dev/null
+++ b/core/static/user/user_tools.scss
@@ -0,0 +1,41 @@
+main {
+ box-sizing: border-box;
+ padding: 10px;
+}
+
+.container {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 10px;
+
+ > div {
+ border-radius: 10px;
+ background-color: rgba(0, 0, 0, .05);
+ width: 210px;
+
+ >h4 {
+ text-align: center;
+ }
+
+ >ul {
+ list-style-type: none;
+ margin: 20px 10px;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ }
+ }
+
+ @media (max-width: 550px) {
+ >div {
+ width: 100%;
+ background-color: transparent;
+
+ >h4 {
+ text-align: left;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/templates/core/base.jinja b/core/templates/core/base.jinja
index e343f2a1..51e2d5da 100644
--- a/core/templates/core/base.jinja
+++ b/core/templates/core/base.jinja
@@ -2,27 +2,32 @@
{% block head %}
- {% block title %}{% trans %}Welcome!{% endtrans %}{% endblock %} - Association des Étudiants UTBM
-
-
-
-
-
-
- {% block jquery_css %}
- {# Thile file is quite heavy (around 250kb), so declaring it in a block allows easy removal #}
-
- {% endblock %}
-
-
-
+ {% block title %}{% trans %}Welcome!{% endtrans %}{% endblock %} - Association des Étudiants UTBM
+
+
+
+
+
+
+
+
-
-
-
-
- {% block additional_css %}{% endblock %}
- {% block additional_js %}{% endblock %}
+ {% block jquery_css %}
+ {# Thile file is quite heavy (around 250kb), so declaring it in a block allows easy removal #}
+
+ {% endblock %}
+
+
+
+
+
+
+
+
+
+
+ {% block additional_css %}{% endblock %}
+ {% block additional_js %}{% endblock %}
{% endblock %}
@@ -33,197 +38,210 @@
{% csrf_token %}
{% block header %}
- {% if not popup %}
-
-
-
- {% block info_boxes %}
- {% set sith = get_sith() %}
- {% if sith.alert_msg %}
-
- {{ sith.alert_msg|markdown }}
-
- {% endif %}
- {% if sith.info_msg %}
-
- {{ sith.info_msg|markdown }}
-
- {% endif %}
- {% endblock %}
-
-
- {% else %}{# if not popup #}
-
- {% endif %}
-
{% endblock %}
+ {% block nav %}
+ {% if not popup %}
+
+ {% trans %}Main{% endtrans %}
+
+
+ {% trans %}Forum{% endtrans %}
+ {% trans %}Gallery{% endtrans %}
+ {% trans %}Eboutic{% endtrans %}
+
+
+
+
+ {% endif %}
+ {% endblock %}
+
- {% block nav %}
- {% if not popup %}
-
- {% trans %}Main{% endtrans %}
-
-
{% trans %}Associations & Clubs{% endtrans %}
-
-
-
-
-
-
{% trans %}Events{% endtrans %}
-
-
-
-
- {% trans %}Forum{% endtrans %}
- {% trans %}Gallery{% endtrans %}
- {% trans %}Eboutic{% endtrans %}
-
-
{% trans %}Services{% endtrans %}
-
-
-
-
-
-
{% trans %}My Benefits{% endtrans %}
-
-
-
-
-
-
{% trans %}Help{% endtrans %}
-
-
-
-
-
- {% endif %}
- {% endblock %}
{% for n in quick_notifs %}
@@ -232,20 +250,15 @@
- {% if list_of_tabs %}
-
- {% endif %}
+ {% if list_of_tabs %}
+
+ {% endif %}
{% if error %}
{{ error }}
@@ -256,18 +269,24 @@
{% if not popup %}
-
- {% block footer %}
-
- {% trans %}Site made by good people{% endtrans %}
- {% endblock %}
-
+
{% endif %}
-
-
{{ profile.get_full_name() }}
+
+
{{ profile.get_full_name() }}
{% if profile.nick_name %}
-
« {{ profile.nick_name }} »
+
« {{ profile.nick_name }} »
{% endif %}
+
-
-
- {% if profile.quote %}
-
+
+
+ {% if profile.quote %}
+
{{ profile.quote }}
- {% endif %}
+ {% endif %}
-
- {% if profile.pronouns %}
-
- {% trans %}Pronouns: {% endtrans %}
- {{ profile.pronouns }}
-
- {% endif %}
- {% if profile.date_of_birth %}
+
+ {% if profile.pronouns %}
+
+ {% trans %}Pronouns: {% endtrans %}
+ {{ profile.pronouns }}
+
+ {% endif %}
+ {% if profile.date_of_birth %}
{% trans %}Born: {% endtrans %}
{{ profile.date_of_birth|date("d/m/Y") }}
- {% endif %}
+ {% endif %}
- {% if profile.department != "NA" %}
+ {% if profile.department != "NA" %}
{% trans %}Department: {% endtrans %}
- {{ profile.department }}{{ profile.semester }}
+ {{ profile.department }}{{ profile.semester
+ }}
- {% endif %}
+ {% endif %}
- {% if profile.dpt_option %}
+ {% if profile.dpt_option %}
{% trans %}Option: {% endtrans %}
{{ profile.dpt_option }}
- {% endif %}
+ {% endif %}
- {% if profile.phone %}
+ {% if profile.phone %}
{% trans %}Phone: {% endtrans %}
{{ profile.phone }}
- {% endif %}
+ {% endif %}
- {% if profile.address %}
+ {% if profile.address %}
{% trans %}Address: {% endtrans %}
{{ profile.address }}
- {% endif %}
+ {% endif %}
- {% if profile.parent_address %}
+ {% if profile.parent_address %}
{% trans %}Parents address: {% endtrans %}
{{ profile.parent_address }}
- {% endif %}
-
-
- {% if profile.promo %}
-
+
+ {% if profile.promo %}
+
- {% endif %}
-
-
-
-
- {% if profile.profile_pict %}
-
- {% else %}
-
{% endif %}
-
- {% if profile.profile_pict %}
+
+
+
+ {% if profile.profile_pict %}
- {% else %}
+ {% else %}
- {% endif %}
+ {% endif %}
+
+
+ {% if profile.profile_pict %}
+
+ {% else %}
+
+ {% endif %}
- {% if profile.avatar_pict %}
+ {% if profile.avatar_pict %}
- {% else %}
+ {% else %}
- {% endif %}
+ {% endif %}
- {% if profile.scrub_pict %}
+ {% if profile.scrub_pict %}
- {% else %}
+ {% else %}
- {% endif %}
+ {% endif %}
+
-
-
- {% if user.memberships.filter(end_date=None).exists() or user.is_in_group(settings.SITH_MAIN_BOARD_GROUP) or user == profile or user.is_in_group(settings.SITH_BAR_MANAGER_BOARD_GROUP) %}
+
+ {% if user.memberships.filter(end_date=None).exists() or user.is_in_group(settings.SITH_MAIN_BOARD_GROUP) or user ==
+ profile or user.is_in_group(settings.SITH_BAR_MANAGER_BOARD_GROUP) %}
{# if the user is member of a club, he can view the subscription state #}
{% if profile.is_subscribed %}
- {% if user == profile or user.is_root or user.is_board_member %}
-
- {{ user_subscription(profile) }}
-
- {% endif %}
- {% if user == profile or user.is_root or user.is_board_member or user.is_launderette_manager %}
-
- {# Shows tokens bought by the user #}
- {{ show_tokens(profile) }}
- {# Shows slots took by the user #}
- {{ show_slots(profile) }}
-
- {% endif %}
+ {% if user == profile or user.is_root or user.is_board_member %}
+
+ {{ user_subscription(profile) }}
+
+ {% endif %}
+ {% if user == profile or user.is_root or user.is_board_member or user.is_launderette_manager %}
+
+ {# Shows tokens bought by the user #}
+ {{ show_tokens(profile) }}
+ {# Shows slots took by the user #}
+ {{ show_slots(profile) }}
+
+ {% endif %}
{% else %}
-
{% endif %}
{% if profile.was_subscribed and (user == profile or user.can_read_subscription_history)%}
@@ -183,9 +192,9 @@
{% endif %}
{% if user.is_root or user.is_board_member %}
+
-
-
+
+
{% else %}
- {% trans %}No gift given yet{% endtrans %}
+
{% trans %}No gift given yet{% endtrans %}
{% endif %}
{% endif %}
@@ -228,33 +237,33 @@
{% block script %}
{{ super() }}
-{% endblock %}
+{% endblock %}
\ No newline at end of file
diff --git a/core/templates/core/user_edit.jinja b/core/templates/core/user_edit.jinja
index 5bd692e9..35295226 100644
--- a/core/templates/core/user_edit.jinja
+++ b/core/templates/core/user_edit.jinja
@@ -1,86 +1,184 @@
-{% extends "core/base.jinja" %}
+{%- extends "core/base.jinja" -%}
-{% block title %}
-{% trans %}Edit user{% endtrans %}
-{% endblock %}
+{%- block title -%}
+{%- trans -%}Edit user{%- endtrans -%}
+{%- endblock -%}
-{% block content %}
-
{% trans %}Edit user profile{% endtrans %}
+{%- block additional_css -%}
+
+{%- endblock -%}
+
+{%- block content -%}
+
{%- trans -%}Edit user profile{%- endtrans -%}