From be88f15a9098316cbd813ade3562649bcb8230ea Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 3 Feb 2026 22:50:32 +0000 Subject: [PATCH] Auto commit: 2026-02-03T22:50:32.700Z --- config/__pycache__/settings.cpython-311.pyc | Bin 5552 -> 5549 bytes config/settings.py | 4 +- .../context_processors.cpython-311.pyc | Bin 763 -> 859 bytes core/__pycache__/forms.cpython-311.pyc | Bin 1282 -> 1304 bytes core/__pycache__/models.cpython-311.pyc | Bin 2564 -> 2568 bytes core/__pycache__/views.cpython-311.pyc | Bin 1403 -> 1425 bytes core/context_processors.py | 4 +- core/forms.py | 10 ++-- core/migrations/0002_alter_program_day.py | 18 ++++++ .../0002_alter_program_day.cpython-311.pyc | Bin 0 -> 959 bytes core/models.py | 16 ++--- core/templates/base.html | 25 +++++--- core/templates/core/index.html | 56 ++++++++++-------- core/views.py | 4 +- static/css/custom.css | 56 +++++++++++++++++- 15 files changed, 142 insertions(+), 51 deletions(-) create mode 100644 core/migrations/0002_alter_program_day.py create mode 100644 core/migrations/__pycache__/0002_alter_program_day.cpython-311.pyc diff --git a/config/__pycache__/settings.cpython-311.pyc b/config/__pycache__/settings.cpython-311.pyc index 96bce5584823cd4ebfccfc40c2b36df8beaee7db..8b99a48c8d3a2c3907e22280843e43e2e81ef572 100644 GIT binary patch delta 103 zcmdm>y;hrdIWI340}zy#Hf1_&hi{r(3!?f%iMJsWDKd$OK5-V$RGfDKZ6d t%|V0(h_D0^Rv^L#NZevAF38C&DRP+HBWTE&wt1gmITNGAW;2m;MgW)h8j1h_ diff --git a/config/settings.py b/config/settings.py index 291d043..8c658bf 100644 --- a/config/settings.py +++ b/config/settings.py @@ -133,7 +133,7 @@ AUTH_PASSWORD_VALIDATORS = [ # Internationalization # https://docs.djangoproject.com/en/5.2/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = 'es' TIME_ZONE = 'UTC' @@ -179,4 +179,4 @@ if EMAIL_USE_SSL: # Default primary key field type # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field -DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' \ No newline at end of file diff --git a/core/__pycache__/context_processors.cpython-311.pyc b/core/__pycache__/context_processors.cpython-311.pyc index 75bf2234fb21a6b62efc5cec11af9512dd0c9616..22c170ad3d9ea3cdd67d6b7c7965521972409ae3 100644 GIT binary patch delta 292 zcmey(dYg@JIWI340}$-1YRZ&hn#kwN#{uLq1M%lsKw|pDi4qeVEm=}nQdlSMvS(+T z!y3$>$v%m(*{F(J+tk?9($L)8z{IdhF{7lUpx8=ZKRF|@M6Vo36ekuG=q2ap>bpib z`Ud#8YO+plWzi__ElTQHv delta 196 zcmcc3_M4S&IWI340}xbw%g>z1IFZknj}6FU2I9}tfW-8P6D1}#T29<&&(1Q3Iha9{ zbutTMGm|Fshp;8-dKlnXh$wxl#CUm+z` zAtzD6IWaFe^YG@pDj~44RG@Hk0AAKOvH$=8 delta 132 zcmbQi)x^cSoR^o20SL6yn=;pI=@8*v&dbZi00d#BO_^OAd3Q4Avig+fr50;4-C_<2b-l&rn^;r=;fA}ql!Day zW*%Nyl$@UfRpb$Ri_NPvwG6^_3-Y|h9+sI}1T`brF{G3os44jH!lcBMe2}rhp?ociJivZzf1x0G?|J(f<4UsR%KHL38+qv zW1hgMGWk8TpD;+kPg9^s4kRHDA`~VEuqf$i0GYQqLsBbB+%i*hQf_glq!uR^WfqiV z=I0g3KqNDBQ^Ar&vXd9Eh>NO%bnAc!B@h9&N@emHmbZ+`n|HAaF$zk8goQzb5ReEd z5}kaPZL^>jkX_6OBovBNKyo^h7qWX8LfplV>@JWbGlr=Y9F9`x xwu59$!NlZJj?EC?n@-l_RF(&eBDoW&=og1gZhlH>PO4pz^W*}~2`nHt004_qa=-up delta 516 zcmeAWX%XRF&dbZi00c7WO_|*rd3Q3_v-#%dr6g8rGTmYh33a{29#WcG4CRNry4>On zPff{#i-dTD-r@+!C@q31aSQUi#pYI&3Dpto7;=jvII*O(2qqBfcZ)5!6lBB86F_@c zGT!3KO{|E|NzF?y$p~4=IN6hlUs?<(bBjGWBR?}awfJQUkf+I11QINgm|VbkX_6OBovC&KyrGMm$G{pLR`v^ z>{5^r3 rQz%Z&D^XMkE=jCZC@IZLP1$^uDTI+LE>>`fZn4z}Da0j<_4RND46a`x|l_5Q|T!T7@8Q(Fh9Fjda z$^m?XacKT63VKyp6=Ye`Y7F&&IKzttmm|~D(@&@$`Kj*)((H>E6o*o0?pED|D!uWl zDJ#oa#1q9O!-J7H{{YNu=3vL z0c*nfsb;Y@4^D30IjN29OdQw7a)cgl zX#e1xKCeUS)`EUk;6;JCX;}6d0=Q6+>!e1um((L34OKMjhO}7EgxDUmAp@P` zs;sD;fatP1GjRBsm;{R9OV$8#9b*jIas4Nny#D571d|+HhaLO)#`u| - + @@ -13,6 +13,9 @@ + + + {% load static %} @@ -28,13 +31,13 @@ @@ -47,7 +50,7 @@ {% for message in messages %} {% endfor %} @@ -56,10 +59,18 @@ {% block content %}{% endblock %} + +
+
¡Envía tu mensaje de voz aquí!
+ + + +
+
-

© 2026 Lili Records Radio. All rights reserved.

-

Powered by Flatlogic AI

+

© 2026 Lili Records Radio. Todos los derechos reservados.

+

Desarrollado por Flatlogic AI

diff --git a/core/templates/core/index.html b/core/templates/core/index.html index f1758bf..0ebd5ac 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -7,12 +7,12 @@
- Live On Air -

Your Voice, Your Music,
Your Radio.

-

Broadcasting the best records 24/7. Join our community and shape the playlist.

+ En Vivo +

Tu Voz, Tu Música,
Tu Radio.

+

Transmitiendo los mejores discos las 24 horas, los 7 días de la semana. Únete a nuestra comunidad y crea la lista de reproducción.

@@ -24,26 +24,26 @@
-
-

Radio Schedule

+
+

Horario de la Radio

{% if programs %}
{% for program in programs %}
-
{{ program.title }}
-

with {{ program.dj_name|default:"AutoDJ" }}

+
{{ program.title }}
+

con {{ program.dj_name|default:"AutoDJ" }}

{{ program.start_time|time:"H:i" }} - {{ program.end_time|time:"H:i" }} -
{{ program.get_day_display }}
+
{{ program.get_day_display }}
{% endfor %}
{% else %}
-

No programs scheduled for today. Tune in for our 24/7 mix!

+

No hay programas programados para hoy. ¡Sintoniza nuestra mezcla 24/7!

{% endif %}
@@ -52,46 +52,52 @@
-

Request a Song

+

Pedir una Canción

{% csrf_token %}
- + {{ form.listener_name }}
- + {{ form.song_title }}
- + {{ form.artist_name }}
- + {{ form.message }}
- +
- +
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/core/views.py b/core/views.py index d95b31c..02bc8b6 100644 --- a/core/views.py +++ b/core/views.py @@ -13,7 +13,7 @@ def home(request): form = SongRequestForm(request.POST) if form.is_valid(): form.save() - messages.success(request, 'Your song request has been sent! Stay tuned.') + messages.success(request, '¡Tu pedido de canción ha sido enviado! Mantente en sintonía.') return redirect('home') else: form = SongRequestForm() @@ -23,4 +23,4 @@ def home(request): 'form': form, 'current_time': timezone.now(), } - return render(request, 'core/index.html', context) \ No newline at end of file + return render(request, 'core/index.html', context) diff --git a/static/css/custom.css b/static/css/custom.css index 6f59a5e..60207d4 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -6,6 +6,7 @@ --text-main: #FFFFFF; --text-muted: #A0A0A0; --accent-gradient: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan)); + --whatsapp-green: #25D366; } body { @@ -108,4 +109,57 @@ body { border-top: 1px solid rgba(255, 255, 255, 0.05); text-align: center; color: var(--text-muted); -} \ No newline at end of file +} + +/* WhatsApp Widget */ +.whatsapp-widget { + position: fixed; + bottom: 30px; + right: 30px; + z-index: 1000; + display: flex; + flex-direction: column; + align-items: flex-end; +} + +.whatsapp-button { + width: 60px; + height: 60px; + background-color: var(--whatsapp-green); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: white; + text-decoration: none; + font-size: 30px; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + transition: all 0.3s ease; +} + +.whatsapp-button:hover { + transform: scale(1.1); + color: white; + box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4); +} + +.whatsapp-tooltip { + background: var(--bg-card); + color: white; + padding: 10px 15px; + border-radius: 10px; + margin-bottom: 15px; + font-size: 0.9rem; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(255, 255, 255, 0.1); + opacity: 0; + transform: translateY(10px); + transition: all 0.3s ease; + pointer-events: none; + white-space: nowrap; +} + +.whatsapp-widget:hover .whatsapp-tooltip { + opacity: 1; + transform: translateY(0); +}