Move lang select form to the side bar

This commit is contained in:
Adil Mohak 2024-09-29 16:28:19 +03:00
parent 2c291d6390
commit ca933f5bf1
5 changed files with 245 additions and 14 deletions

View File

@ -0,0 +1,33 @@
# Generated by Django 4.2.16 on 2024-09-29 13:17
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("core", "0002_newsandevents_summary_en_newsandevents_summary_ru_and_more"),
]
operations = [
migrations.AddField(
model_name="newsandevents",
name="summary_es",
field=models.TextField(blank=True, max_length=200, null=True),
),
migrations.AddField(
model_name="newsandevents",
name="summary_fr",
field=models.TextField(blank=True, max_length=200, null=True),
),
migrations.AddField(
model_name="newsandevents",
name="title_es",
field=models.CharField(max_length=200, null=True),
),
migrations.AddField(
model_name="newsandevents",
name="title_fr",
field=models.CharField(max_length=200, null=True),
),
]

View File

@ -0,0 +1,83 @@
# Generated by Django 4.2.16 on 2024-09-29 13:17
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("course", "0002_course_summary_en_course_summary_ru_course_title_en_and_more"),
]
operations = [
migrations.AddField(
model_name="course",
name="summary_es",
field=models.TextField(blank=True, max_length=200, null=True),
),
migrations.AddField(
model_name="course",
name="summary_fr",
field=models.TextField(blank=True, max_length=200, null=True),
),
migrations.AddField(
model_name="course",
name="title_es",
field=models.CharField(max_length=200, null=True),
),
migrations.AddField(
model_name="course",
name="title_fr",
field=models.CharField(max_length=200, null=True),
),
migrations.AddField(
model_name="program",
name="summary_es",
field=models.TextField(blank=True, null=True),
),
migrations.AddField(
model_name="program",
name="summary_fr",
field=models.TextField(blank=True, null=True),
),
migrations.AddField(
model_name="program",
name="title_es",
field=models.CharField(max_length=150, null=True, unique=True),
),
migrations.AddField(
model_name="program",
name="title_fr",
field=models.CharField(max_length=150, null=True, unique=True),
),
migrations.AddField(
model_name="upload",
name="title_es",
field=models.CharField(max_length=100, null=True),
),
migrations.AddField(
model_name="upload",
name="title_fr",
field=models.CharField(max_length=100, null=True),
),
migrations.AddField(
model_name="uploadvideo",
name="summary_es",
field=models.TextField(blank=True, null=True),
),
migrations.AddField(
model_name="uploadvideo",
name="summary_fr",
field=models.TextField(blank=True, null=True),
),
migrations.AddField(
model_name="uploadvideo",
name="title_es",
field=models.CharField(max_length=100, null=True),
),
migrations.AddField(
model_name="uploadvideo",
name="title_fr",
field=models.CharField(max_length=100, null=True),
),
]

View File

@ -0,0 +1,105 @@
# Generated by Django 4.2.16 on 2024-09-29 13:17
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("quiz", "0002_choice_choice_en_choice_choice_ru_and_more"),
]
operations = [
migrations.AddField(
model_name="choice",
name="choice_es",
field=models.CharField(
help_text="Enter the choice text that you want displayed",
max_length=1000,
null=True,
verbose_name="Content",
),
),
migrations.AddField(
model_name="choice",
name="choice_fr",
field=models.CharField(
help_text="Enter the choice text that you want displayed",
max_length=1000,
null=True,
verbose_name="Content",
),
),
migrations.AddField(
model_name="question",
name="content_es",
field=models.CharField(
help_text="Enter the question text that you want displayed",
max_length=1000,
null=True,
verbose_name="Question",
),
),
migrations.AddField(
model_name="question",
name="content_fr",
field=models.CharField(
help_text="Enter the question text that you want displayed",
max_length=1000,
null=True,
verbose_name="Question",
),
),
migrations.AddField(
model_name="question",
name="explanation_es",
field=models.TextField(
blank=True,
help_text="Explanation to be shown after the question has been answered.",
max_length=2000,
null=True,
verbose_name="Explanation",
),
),
migrations.AddField(
model_name="question",
name="explanation_fr",
field=models.TextField(
blank=True,
help_text="Explanation to be shown after the question has been answered.",
max_length=2000,
null=True,
verbose_name="Explanation",
),
),
migrations.AddField(
model_name="quiz",
name="description_es",
field=models.TextField(
blank=True,
help_text="A detailed description of the quiz",
null=True,
verbose_name="Description",
),
),
migrations.AddField(
model_name="quiz",
name="description_fr",
field=models.TextField(
blank=True,
help_text="A detailed description of the quiz",
null=True,
verbose_name="Description",
),
),
migrations.AddField(
model_name="quiz",
name="title_es",
field=models.CharField(max_length=60, null=True, verbose_name="Title"),
),
migrations.AddField(
model_name="quiz",
name="title_fr",
field=models.CharField(max_length=60, null=True, verbose_name="Title"),
),
]

View File

@ -126,6 +126,21 @@
<footer class="card-footer mt-5 pt-3 pb-5 px-2">
<div class="col-12">
<form action="{% url 'set_language' %}" method="post" id="lang-form">{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}">
<select class="small" name="language" id="lang-select">
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected{% endif %}>
{{ language.name_local }} ({{ language.code }})
</option>
{% endfor %}
</select>
</form>
<p class="small m-0">
{% trans 'Read our' %} <a href="#"> {% trans 'Privacy' %} </a> {% trans 'and' %} <a href="#"> {% trans 'Terms of use.' %}' </a>
<br />Django LMS &copy; <script>document.write(new Date().getFullYear());</script>
@ -137,3 +152,12 @@
</div>
</footer>
</div>
{% block js %}
<script>
document.getElementById("lang-select").addEventListener("change", function() {
console.log("Changed!")
document.getElementById("lang-form").submit(); // Submit the form programmatically
});
</script>
{% endblock js %}

View File

@ -48,20 +48,6 @@
</div>
</div>
</div>
<form action="{% url 'set_language' %}" method="post">{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}">
<select name="language">
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected{% endif %}>
{{ language.name_local }} ({{ language.code }})
</option>
{% endfor %}
</select>
<input type="submit" value="Go">
</form>
</div>
</div>
</div>