From 45bc0c273e5cbc3dabde0bb2ed766326b1bd9b60 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 9 Feb 2026 04:46:04 +0000 Subject: [PATCH] Autosave: 20260209-044603 --- Dockerfile | 2 +- config/__pycache__/settings.cpython-311.pyc | Bin 6692 -> 4582 bytes config/__pycache__/wsgi.cpython-311.pyc | Bin 679 -> 679 bytes config/settings.py | 179 ++++++------------ core/__pycache__/models.cpython-311.pyc | Bin 45732 -> 45725 bytes ...ng_logo_url_systemsetting_logo_and_more.py | 4 +- ...t_cost_price_product_is_active_and_more.py | 4 +- core/migrations/0015_userprofile.py | 4 +- ...ystemsetting_logo_and_more.cpython-311.pyc | Bin 2486 -> 2485 bytes ...product_is_active_and_more.cpython-311.pyc | Bin 2495 -> 2494 bytes .../0015_userprofile.cpython-311.pyc | Bin 1731 -> 1730 bytes core/models.py | 6 +- entrypoint.sh | 14 +- manage.py | 21 +- 14 files changed, 93 insertions(+), 141 deletions(-) diff --git a/Dockerfile b/Dockerfile index d9d660e..d763f6c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 -# Install system dependencies required for mysqlclient +# Install system dependencies RUN apt-get update && apt-get install -y \ default-libmysqlclient-dev \ build-essential \ diff --git a/config/__pycache__/settings.cpython-311.pyc b/config/__pycache__/settings.cpython-311.pyc index 60a238fa0213abd26b27deee907a409ec0e07b5e..aaac9ec03993bd8e315a1f08e781f581723d7186 100644 GIT binary patch literal 4582 zcmb7HOKcih7A?#lT)2$!Cvlv_`8hao;ZI`6Ny}*r<%9%-2XN9;ikVdY^mmx$nOF zqx?6Tc2My7>%$+V|MXMTzsRQb(K)dBk`V%m&^7`<_fs*2o(TR1YN@ zMbjGtMg0y><8xqct=i`|u=)Ln@XXR$9fd(0Nan;yc-Q5PZxF!qM?&^bb%R0BVUaGi4&PlzxA`fE_8mQ=SY(J(-f#X*AQ7(to7R%rChiYD@JH@Ng*X?8aS7oe z_vhj`dX~(k*{7MLmXXs^icRM8#X-UVx(?lxRqghz>FMbs^33c4I}P6%o$R$2J&n`Zl$_HP zX@gCotduJbbW#i2W^uHGNFZWP)3)=XS{&|Rs-mh&a_)0R78uDiAWnB8w4^4bo=O=} z#io?3h}e-#rQ||RlX7X?v#EG(#i=GHDQ0liZ8lE42aDAsUU713QvwrZ zNfp^P$YVl{5Nez3jZSl#7ib5@8?-i*_j7|%ayBdH*nmF$A5m3#$_8L~B#B#Xq6;0i zB*FddcKBfro|jVKF*(-;?7T$F+3n!fMgZDS^Iy0`MoK+@mP|bd-?QJXD9NlC&6C5_ zHk=bO;Hi{m3ra>U`kG2KF`I{s6xj_xi#epSO-4{p^F))aVtY$cO<=d4OD{DcugEE| zPgYc~xp=ix<>yi?5;qFz;$#<+iuip&RJG!@rYupWXFPH47c>*67w0;Jj~x01K#Nzr zPO|q)Dv_Aa$lF;6ouEk|t|ha1uL)b1{eg#EB#2GHP%MsZ{6K#z-*&4YQpk#ml=@tQSfWF!h%85N*&7RQGInEh1tL0ga(3TtZiyhpmKNJ@9sJnD_T8BWNYw<`drHAlli|K|i zgj`63? zq@)j<_1WvgJu-Mp-Bz(R4?nOOX+tqWQem4Q5O)azwko13XI_Zdl84`moQ7@7elQOT z3|qzA3rUf4*q9bI>^S~WR>=PnnD&Rm(Z^g+zk3{e0`b_2kch3v6F`f`LXhNf?1CWy zfRWLkNq*IxL7or5Y}U1xXKE)C%DzMus^}YG4nWnFGS?Sp@5&1IJO7< z2|qC`jz|3KiTgs!H^L)-I0VcnbOt&MFAwYfdz=u6202g|TIB>j3Z-Tv9uLjjieQWG zdme6+0L=k%I(9bK#2m~tHY=ep7jLu~i}+GfA(Jf7S)gO%qiBF3QDG&-g@bqyEQ^Do zaB}ovh$AmB>u^K2?vsVrZeZy73^-~MF#rcp~v3J)sCznAJ2NU6HfU@+7udrAM+C`U>E)~J#4 z$-laV>SbQtcy0S}>F1>n&hbO%c*S|KO8zFR&Y6;}-b=ZdpZQ;&{Pd)J##f$6ROt08 zyD_i!!@v?&~$iz3bR>?YQ>0-?9~EvC1sAk;;>|E6klLbEoDR z+I_GW*@+x1mf7WsCs6eS+T`9|t1$CbX1<+trNYcqnVC9mWxxV580}39?0sd1uN!;7 zDjP*MYwepqwQpjL%^-cI2clEILiLZ7=#RbqCHqHbU&;2-PM0hs48tWy%{8Y1NHBQtigJGd&@_aCj9-2n? z?;re7IdijOny;GX%cgn24BaeKZqRyatV|8o22a7RcKUpo8m421iobU6p58mVbM~P3ZK~2gTkW5%&~sIK4%kNl_{%#>g;}UF3-9L- z89%6Vdv+)H*d4Y!KKpLD;$En_7fOA#p^@EZd%2xl`SR`e%ax(K)uFp(YM?eayvy%B z*?CgFbnCsZGWei6_<&eBFt~erZ)s<#eBs8sjmp4cbzt$sz}>@vyZg5 literal 6692 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 diff --git a/core/migrations/0003_remove_systemsetting_logo_url_systemsetting_logo_and_more.py b/core/migrations/0003_remove_systemsetting_logo_url_systemsetting_logo_and_more.py index d92d685..9dad8f4 100644 --- a/core/migrations/0003_remove_systemsetting_logo_url_systemsetting_logo_and_more.py +++ b/core/migrations/0003_remove_systemsetting_logo_url_systemsetting_logo_and_more.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): migrations.AddField( model_name='systemsetting', name='logo', - field=models.ImageField(blank=True, null=True, upload_to='business_logos/', verbose_name='Logo'), + field=models.FileField(blank=True, null=True, upload_to='business_logos/', verbose_name='Logo'), ), migrations.AddField( model_name='systemsetting', @@ -64,4 +64,4 @@ class Migration(migrations.Migration): name='currency_symbol', field=models.CharField(default='OMR', max_length=10, verbose_name='Currency Symbol'), ), - ] + ] \ No newline at end of file diff --git a/core/migrations/0005_product_cost_price_product_is_active_and_more.py b/core/migrations/0005_product_cost_price_product_is_active_and_more.py index 51d89cb..8465df0 100644 --- a/core/migrations/0005_product_cost_price_product_is_active_and_more.py +++ b/core/migrations/0005_product_cost_price_product_is_active_and_more.py @@ -39,7 +39,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='product', name='image', - field=models.ImageField(blank=True, null=True, upload_to='product_images/', verbose_name='Product Image'), + field=models.FileField(blank=True, null=True, upload_to='product_images/', verbose_name='Product Image'), ), migrations.AlterField( model_name='product', @@ -56,4 +56,4 @@ class Migration(migrations.Migration): name='stock_quantity', field=models.PositiveIntegerField(default=0, verbose_name='In Stock'), ), - ] + ] \ No newline at end of file diff --git a/core/migrations/0015_userprofile.py b/core/migrations/0015_userprofile.py index f62b301..011f352 100644 --- a/core/migrations/0015_userprofile.py +++ b/core/migrations/0015_userprofile.py @@ -17,10 +17,10 @@ class Migration(migrations.Migration): name='UserProfile', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('image', models.ImageField(blank=True, null=True, upload_to='profile_pics/', verbose_name='Profile Picture')), + ('image', models.FileField(blank=True, null=True, upload_to='profile_pics/', verbose_name='Profile Picture')), ('phone', models.CharField(blank=True, max_length=20, verbose_name='Phone Number')), ('bio', models.TextField(blank=True, verbose_name='Bio')), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)), ], ), - ] + ] \ No newline at end of file diff --git a/core/migrations/__pycache__/0003_remove_systemsetting_logo_url_systemsetting_logo_and_more.cpython-311.pyc b/core/migrations/__pycache__/0003_remove_systemsetting_logo_url_systemsetting_logo_and_more.cpython-311.pyc index afbf14997cdb37820f883c9e8b9f59547f33df70..f61ab8983a564355b581a588915a1b0fcc0d80f3 100644 GIT binary patch delta 63 zcmdlcyj7TYIWI340}$l;bY{Na$a|ZWh0`rFXY*TDZbnI^32Ik_lvapraJk?TdLbq2 Tf>8EFq3kO{*_#E~mofnWe7+Tl delta 64 zcmdlgyiJ&QIWI340}x1sHDrF=$a|ZWmCG|XF@5tJR&GW~R diff --git a/core/migrations/__pycache__/0005_product_cost_price_product_is_active_and_more.cpython-311.pyc b/core/migrations/__pycache__/0005_product_cost_price_product_is_active_and_more.cpython-311.pyc index 30e4dc4e857ce7906ac0bd6039f34947d3b4eb36..c5a7875932828eb15733d20895065434ff2da8b1 100644 GIT binary patch delta 63 zcmdllyib^SIWI340}$l;bY{A4iBAsoE=2wHE~HHk-2cG6Dd