Move lang select form to the side bar
This commit is contained in:
parent
2c291d6390
commit
ca933f5bf1
@ -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),
|
||||||
|
),
|
||||||
|
]
|
||||||
@ -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),
|
||||||
|
),
|
||||||
|
]
|
||||||
@ -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"),
|
||||||
|
),
|
||||||
|
]
|
||||||
@ -126,6 +126,21 @@
|
|||||||
|
|
||||||
<footer class="card-footer mt-5 pt-3 pb-5 px-2">
|
<footer class="card-footer mt-5 pt-3 pb-5 px-2">
|
||||||
<div class="col-12">
|
<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">
|
<p class="small m-0">
|
||||||
{% trans 'Read our' %} <a href="#"> {% trans 'Privacy' %} </a> {% trans 'and' %} <a href="#"> {% trans 'Terms of use.' %}' </a>
|
{% trans 'Read our' %} <a href="#"> {% trans 'Privacy' %} </a> {% trans 'and' %} <a href="#"> {% trans 'Terms of use.' %}' </a>
|
||||||
<br />Django LMS © <script>document.write(new Date().getFullYear());</script>
|
<br />Django LMS © <script>document.write(new Date().getFullYear());</script>
|
||||||
@ -137,3 +152,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</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 %}
|
||||||
@ -48,20 +48,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
Loading…
x
Reference in New Issue
Block a user