From 209253dfc4c70dd63d76deac30ada129f2edb75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eck=20Bal=C3=A1zs?= <eckbalu@sch.bme.hu> Date: Sun, 6 Apr 2025 21:44:26 +0200 Subject: [PATCH] rewrite to image --- .../admin/js/vendor/select2/select2.full.js | 2 +- imageuploader/assets/css/style.css | 2 +- imageuploader/posts/forms.py | 2 +- .../{0002_post_banner.py => 0002_post_image.py} | 2 +- .../posts/migrations/0003_post_author.py | 2 +- .../__pycache__/0001_initial.cpython-313.pyc | Bin 1125 -> 0 bytes .../__pycache__/0002_post_banner.cpython-313.pyc | Bin 801 -> 0 bytes .../__pycache__/0003_post_author.cpython-313.pyc | Bin 1150 -> 0 bytes .../0004_alter_post_author.cpython-313.pyc | Bin 1180 -> 0 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 164 -> 0 bytes imageuploader/posts/models.py | 2 +- .../posts/templates/posts/post_page.html | 4 ++-- imageuploader/static/css/style.css | 2 +- 13 files changed, 9 insertions(+), 9 deletions(-) rename imageuploader/posts/migrations/{0002_post_banner.py => 0002_post_image.py} (93%) delete mode 100644 imageuploader/posts/migrations/__pycache__/0001_initial.cpython-313.pyc delete mode 100644 imageuploader/posts/migrations/__pycache__/0002_post_banner.cpython-313.pyc delete mode 100644 imageuploader/posts/migrations/__pycache__/0003_post_author.cpython-313.pyc delete mode 100644 imageuploader/posts/migrations/__pycache__/0004_alter_post_author.cpython-313.pyc delete mode 100644 imageuploader/posts/migrations/__pycache__/__init__.cpython-313.pyc diff --git a/imageuploader/assets/admin/js/vendor/select2/select2.full.js b/imageuploader/assets/admin/js/vendor/select2/select2.full.js index 358572a..1845312 100644 --- a/imageuploader/assets/admin/js/vendor/select2/select2.full.js +++ b/imageuploader/assets/admin/js/vendor/select2/select2.full.js @@ -33,7 +33,7 @@ } } (function (jQuery) { // This is needed so we can catch the AMD loader configuration and use it - // The inner file should be wrapped (by `banner.start.js`) in a function that + // The inner file should be wrapped (by `image.start.js`) in a function that // returns the AMD loader references. var S2 =(function () { // Restore the Select2 AMD loader so it can be used diff --git a/imageuploader/assets/css/style.css b/imageuploader/assets/css/style.css index ddafb8d..8681816 100644 --- a/imageuploader/assets/css/style.css +++ b/imageuploader/assets/css/style.css @@ -46,7 +46,7 @@ a:hover { opacity: .85; } -.banner { +.image { display: block; width: 100%; max-width: 800px; diff --git a/imageuploader/posts/forms.py b/imageuploader/posts/forms.py index 37e0e85..9fe7751 100644 --- a/imageuploader/posts/forms.py +++ b/imageuploader/posts/forms.py @@ -4,4 +4,4 @@ from . import models class CreatePost(forms.ModelForm): class Meta: model = models.Post - fields = ['title','body','slug','banner'] \ No newline at end of file + fields = ['title','body','slug','image'] \ No newline at end of file diff --git a/imageuploader/posts/migrations/0002_post_banner.py b/imageuploader/posts/migrations/0002_post_image.py similarity index 93% rename from imageuploader/posts/migrations/0002_post_banner.py rename to imageuploader/posts/migrations/0002_post_image.py index 912685a..0a10da2 100644 --- a/imageuploader/posts/migrations/0002_post_banner.py +++ b/imageuploader/posts/migrations/0002_post_image.py @@ -12,7 +12,7 @@ class Migration(migrations.Migration): operations = [ migrations.AddField( model_name='post', - name='banner', + name='image', field=models.ImageField(blank=True, default='fallback.png', upload_to=''), ), ] diff --git a/imageuploader/posts/migrations/0003_post_author.py b/imageuploader/posts/migrations/0003_post_author.py index 3413a52..7974e94 100644 --- a/imageuploader/posts/migrations/0003_post_author.py +++ b/imageuploader/posts/migrations/0003_post_author.py @@ -8,7 +8,7 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('posts', '0002_post_banner'), + ('posts', '0002_post_image'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] diff --git a/imageuploader/posts/migrations/__pycache__/0001_initial.cpython-313.pyc b/imageuploader/posts/migrations/__pycache__/0001_initial.cpython-313.pyc deleted file mode 100644 index 1e977a8357823b3158c2349cd2b0c73a5dd205bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1125 zcmey&%ge>Uz`!u&--q-TCI*JbAPx+(LK&a!7#J9)G6XXOGkP<4F%~g;F%>Z>Fi0>c zF$6P7F$6QmFb1(f)gn=*%n(iyb2^JA>q`(vlj#;$Zf1H>Vo7FxUhyrq-29Z(oZ@7V z6b$n~8K1v^EsbF)Vhm;|VhUy~Vh(01V$o+PVvS)7;)AL}qLdhdnS)tkID&+b1ffij zLxY)uS%cYv*)3U2n1VTCID$l=l1P*iLojDBmnEYKQ!sZ7N01nj6qKpNU<zfKFa`6( za0E#}xkwa>8r~R=ASonCC==`=K9EiNtik-2O!|yPe8B=m{ON+4Lbo`5VPW(V6s{q+ zSOW5kOKve`rnuc=@^sN;xy6%MT9O~1T$GwvlA3ahyPzmDH?gQPK0CGY7H4s4QD$OJ zW>xAfp0d=Ur2OL4_`Jm2)LX12nI$=?FTEKU7&IAgapfjf#OI{urI%#fVoAzRsl3Hf zoKu>9izOwoBvq3UYC~Rrd3<6@iYC)77O)v?X_=`xDa9)p{4@n_am0fSj*q{^6(66Q zpHiBW8Xtd)CqBNgG%*LHJU;#we|&seW>IlTPG(+eUVeQ1E%wa3%#zH+oLf98sRgNd zDXDqMnW@D^ptN#}+ZpU3Ur?$jVqsulxW(g?neJFxlJ5qx_7<meMq&|^8IoF20%Zp0 zl%_+Nye^3)sUexUsSqw#enBcMt%=6R7ndZKWG2TamXs7_CY6??7RSdIfuip-C{Av< z>u2QWrs^kE73b$B<rnD}SEVLp<|HPW=x638rl*z`<m4x&q!#HH<QJC|>myRJzJY;( zVLa4VdIgn5peO?qAV%>71_p*Uh6j8?4elRU7)96`d_Hh6a0*}Nkh{bocSBJ8fuQJw zvg_hnm&CPpu$)l25EXwRujrz9@dbgB8-fxu)UHcuU6Rt;kaSVX@`8ZX4MFi4V%H@# zFG*@%mejr=po2?5_mZUU4wH+L4i^L*KX9{&@O@<E<mCFm%q_&$>{X=Bz`y`@qMs(q zEzXpz#Ju!;y_6(yEPw+ZEC~)Ah*}L$WN_F(BH6A;i-CcGk%57sScZXt;R7=xBja~A c21d;<Y(k7|6S%Gms9Y3K`N|-~$OhI80HJyz5C8xG diff --git a/imageuploader/posts/migrations/__pycache__/0002_post_banner.cpython-313.pyc b/imageuploader/posts/migrations/__pycache__/0002_post_banner.cpython-313.pyc deleted file mode 100644 index 5a736588e1ecc08fe2868920dae4005e0a30e248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcmey&%ge>Uz`*cZ>0|n2Mh1q*APx+(LK&a!7#J9)G6XXOGkP<4F%~g;F%>Z>Fi0>c zF$6P7F$6QmFb1(f)gn=*%n(iyb2^JA>q`(vlj#;$Zf1H>Vo7FxUhyrq-29Z(oZ@7V z6byr%!@$7sIRR{G3_}rPFhdbjFk=yOFq1xG5lakf5D!c-f>vS(W)5bFVGj~Oh{0G& z48g3yY{Bfo9G1+%oR-Y`j76NmTt!^z+?qVMIDKL6c?t4^Cetm}g8br=;#)ih1_p-l znR%HdnTa{KSU`fe*pd?S@=}XJs(8{8b8?arle6^-^3rcHXfoeoP0C5k%f7{)lA4xS znp1L%v$P;5KQSe~Bwv&H78lr~@p*~4skd0bBx_n`YEH^Z20u;iTO9FVnfUlyT=DU_ z`6;D2sqyi*c;e#=OA~WIs^jBt@yExfWfm2e<YeZh=H-K=Q&J03^HNgtk~33_i$Fnr zi^DM`#SLU^5eowY!!0h)+{E-$u)r;@{DM?isEfwO7ndZKWG2TamXs7_CY6??7RSdI z34;P16lAx&^)vEwQ}vUoit}@m@{9C~t5TCPa}twG^fN&wLOhmQqz?*`Vtqt>>Khms z7{!A`<00XsS5R353RExwVibc?QX9huHU>_m56ny=Yz;mixEMHvuX9LW;*h=}E_*{z z@`jMabs^<TLdq*tcJN&Y3b`m0`jMT5lj{RBn-E*GSCK3O0|VGVKTVcfoGDp}dFlCj zDM{cU0DBxP3HA;|tsE#YIBXyRYgeSez`(%Bz`#%}!@$7sftit!@jDv>qvjVj9!9na TT-OCuE()l8W#D0C1M3C=ZOG6u diff --git a/imageuploader/posts/migrations/__pycache__/0003_post_author.cpython-313.pyc b/imageuploader/posts/migrations/__pycache__/0003_post_author.cpython-313.pyc deleted file mode 100644 index 61d358c9351fe2644f2a6c4bba479d6161439646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmey&%ge>Uz`$_Z?PIzV69dCz5C?`?p^VQ#3=9lY8G;#t8NC^b7=sytnY@|2n2VSd zKw`|^EMBZdtX^zIYzhn#3`z{aEK&@?tTC)Xd{F&JlqoZWQ^cOmsLA#c#PQQ)yv0$R zT2hjkmtL&Nbc-uDGrcIWBr`v+_!e7keoAUiaWY6941?Xvz`*eN7uZ!XU>6lJ1v3^g z2Q$U61i|EC>KPaqlo(>zu)2m3qDY^qh$Dt2NC?71CY2b1nS)tkxPruxMIme@kS}?H zq#!(GGDrlO2Vn=vKxkw#NDi3?VPkh`Fq<WFFuNtQK4XzUFh`MKI;$q<ElyupNWJ7> zU|`T>y2V<MUtCgrOTfUuz$hNXj!#O=%S$b~#RB5oVoNM7$;dDA(`3HIo|2lDSejFE zi!(njJ|#6LwIuZxQ%Sxi^DQoLn8)WO=BD0a0h6q0nW;G`D;YF}ZgIqeCF0|6amB~y z=BJeAq{heJ;)#zhEKSS-DUOf7#UCG^mRVF>l9QR2nwK9RU&O+|z;H{XxID3-ATcQ? zH9jS^AT=)~H7~ic2$URd@jHfwc*KVWy9UMk`n$OL+~R?&$V@H1#o?He;s$a-5hy|4 z;&RI`O3h5q^G>b2#g>wln3tY^izy}P76;fDnfZCQ*qt4NogH0VZ*k=pq{5PtXncHe zNn%N6a(rS*Nl|7}X-R5ve0-5GC?$bH{+73XMt*Lpeo|F&er{5Jk$!PiYEouSVv>n| zW^Q77YH2}Eequ^$kv=FSi}ewSRNuhBz!(zPkl@uTs4QY<U|;|fpol5XV_;xtWB9<v zz^QhFL+Cn(`Xvta6&%+!94=}&T;_26z{)Jb*5LDjhk;Z0I*0Tn4(S`>vNr@JZwN_T z7gD|?q`bmqhueP7ou1cid@kDfT(=3mXcKzfCibFD?1iMP>q%7?ld3KXRexk>;pF<j z%qGOv>{X-;bATqtElEfy>7^v;f#bGV4;EBKvY@EphRP@B=cPengcB-~k_3)CaKMAT z0}d~U;VK}l95#?dU{|EUz`y{?PQ^+L3=AKb85tQrvoSC#-epj@&!F*zjhB&a0@rl` Qm5Tx@Um18A*}!H10Ihl(1^@s6 diff --git a/imageuploader/posts/migrations/__pycache__/0004_alter_post_author.cpython-313.pyc b/imageuploader/posts/migrations/__pycache__/0004_alter_post_author.cpython-313.pyc deleted file mode 100644 index b7592ef74e81f97843e50507d3a713fe836433b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1180 zcmey&%ge>Uz`(H2<72u%69dCz5C?`?p^VQ#3=9lY8G;#t8NC^b7=sytnY@|2n2VSd zKw`|^EMBZdtX^zIYzhn#3`z{aEK&@?tTC)Xd{F&JlqoZWQ^cOmsLA#c#PQQ)yv0$R zT2hjkmtL&Nbc-uDGrcIWBr`v+_!e7keoAUiaWY6940A&npZ|be6$5rr5mPW@5pyt8 z3`-E$KTtJLN{Jzc4XbMyAqw=Fia26ef`lMEWKxMCm^qjwhAT)6Sro!nVhCmpW{cqo zl7jG&$siGA9)ukv1EG=0AUR|ngpJ*;!R(eS!5o&%`iw;a!JI{c>8zSuw>W)aVfB)O zfq_Aj=@x52esM|hEdc`q1LJrQJ3g_rBqP7*77K`Tiw(l_3(;h`#h#LymROooa*HLe zG$-d4XMSFMN@`AON$M@8l6+0(TU_A4kIzfYO})heCRx)mQ*%;QGH43j;)n-J#K+&_ zijU9DPbtkwjgP;@6CYn#nwSGp93Ov+KR!M!v#7WvCo?ZKFF!uMh=qZH;g(2od1669 zVp2|Od`fCTYF<ieUUFp-C|%s*cMJ{jhz|{R4T|^mcX9Q(#RFH7nOb~{%Q2@Uwa5+R zh9Xefyv5~~UzD1ep68ufd5bM2D={xU{}xk9(k%|KKQi<4Zm~N%20J^txZdK*FGz)@ zD$)4(;*!LY%;fmQl9Hm#q|%bq;`sO?P?UWJMZv8={fzwFRQ;r?;{4pC{38A0s??;+ zoWvv({mk6N^wiRVoczR;)FORQkQVDB(yP9Kfq_YUBFL4<VXs$ES;Wr3zyKyd@l;&R zz`)SP@PUniQ|$(a&~*;=OC0JeIIe3rT-0#5%;ETfm05(X!RG@H1E=tH4%tf_vNyzK zZwN}>5R$kqq<l$8d4<b{k^^POD-Tv)cMrel9)8_D;i7xOb@z;m?im+yOTRNP<T1K2 zeS}lO?o1!qSva{qFtZ7<HG37Qz+9uraZ3^saC#|8df*5z)`Nv!5h!uq;)cp6=jWwC zqKOkKl9B|DQE*&<{RR#~h~cWBsOGSNqzt<vO$G)AP-ZJuVqjqSz|6?V_?eA?QSmN= d!hHsfFKoPwY!kSy3#eQaQ2ENh%g6>c0|1isBsc&7 diff --git a/imageuploader/posts/migrations/__pycache__/__init__.cpython-313.pyc b/imageuploader/posts/migrations/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index bcc84e21da6819ac225362e4b4645aa14d92499e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmey&%ge>Uz`*e5*ZXu3{TM{RFe8-lnT3IYVJbs9gC?WjN`@jP1_p-DAgNo<`WgAT zsrpG(#re5O`9=E0RjEmtIf+Ro`kA?j>8Yg!Ir)hxsYUt)`Nbv0`nj3uMTsSu`FX|q t@$s2?nI-Y@dIgoYIBatBQ%ZAE?TT0#7#Kiy7K0ccnHd=wi<lW07yu~OD;fX* diff --git a/imageuploader/posts/models.py b/imageuploader/posts/models.py index 6aafd6b..2146c1d 100644 --- a/imageuploader/posts/models.py +++ b/imageuploader/posts/models.py @@ -6,7 +6,7 @@ class Post(models.Model): body = models.TextField() slug = models.SlugField() date = models.DateTimeField(auto_now_add=True) - banner = models.ImageField(default='fallback.png', blank=True) + image = models.ImageField(default='fallback.png', blank=True) author = models.ForeignKey(User, on_delete=models.CASCADE, null=True, default=None) def __str__(self): diff --git a/imageuploader/posts/templates/posts/post_page.html b/imageuploader/posts/templates/posts/post_page.html index b2e965d..96c457d 100644 --- a/imageuploader/posts/templates/posts/post_page.html +++ b/imageuploader/posts/templates/posts/post_page.html @@ -7,8 +7,8 @@ {% block content %} <section> <img - class="banner" - src="{{ post.banner.url }}" + class="image" + src="{{ post.image.url }}" alt="{{ post.title }}" /> <h1> diff --git a/imageuploader/static/css/style.css b/imageuploader/static/css/style.css index ddafb8d..8681816 100644 --- a/imageuploader/static/css/style.css +++ b/imageuploader/static/css/style.css @@ -46,7 +46,7 @@ a:hover { opacity: .85; } -.banner { +.image { display: block; width: 100%; max-width: 800px; -- GitLab