Skip to content
This repository has been archived by the owner on Oct 1, 2024. It is now read-only.

Commit

Permalink
Move lang select form to the side bar
Browse files Browse the repository at this point in the history
  • Loading branch information
adilmohak committed Sep 29, 2024
1 parent 2c291d6 commit ca933f5
Show file tree
Hide file tree
Showing 5 changed files with 245 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -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),
),
]
Original file line number Diff line number Diff line change
@@ -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),
),
]
105 changes: 105 additions & 0 deletions quiz/migrations/0003_choice_choice_es_choice_choice_fr_and_more.py
Original file line number Diff line number Diff line change
@@ -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"),
),
]
24 changes: 24 additions & 0 deletions templates/aside.html
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand All @@ -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 %}
14 changes: 0 additions & 14 deletions templates/navbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -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>

0 comments on commit ca933f5

Please sign in to comment.