Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • AlekSIS/official/AlekSIS-App-Alsijil
  • sunweaver/AlekSIS-App-Alsijil
  • 8tincsoVluke/AlekSIS-App-Alsijil
  • perfreicpo/AlekSIS-App-Alsijil
  • noifobarep/AlekSIS-App-Alsijil
  • 7ingannisdo/AlekSIS-App-Alsijil
  • unmruntartpa/AlekSIS-App-Alsijil
  • balrorebta/AlekSIS-App-Alsijil
  • comliFdifwa/AlekSIS-App-Alsijil
  • 3ranaadza/AlekSIS-App-Alsijil
10 results
Show changes
Commits on Source (3)
...@@ -22,11 +22,11 @@ class PersonalNoteForm(forms.ModelForm): ...@@ -22,11 +22,11 @@ class PersonalNoteForm(forms.ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.fields['person_name'].widget.attrs.update({'class':'alsijil-lesson-personal-note-name'}) self.fields['person_name'].widget.attrs.update(
try: {'class': 'alsijil-lesson-personal-note-name'})
if self.instance and getattr(self.instance, 'person', None):
self.fields['person_name'].initial = str(self.instance.person) self.fields['person_name'].initial = str(self.instance.person)
except:
pass
class SelectForm(forms.Form): class SelectForm(forms.Form):
......
...@@ -8,14 +8,16 @@ msgstr "" ...@@ -8,14 +8,16 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-02 13:14+0000\n" "POT-Creation-Date: 2019-09-02 13:14+0000\n"
"PO-Revision-Date: 2019-08-26 11:59+0200\n" "PO-Revision-Date: 2019-09-02 14:11+0000\n"
"Last-Translator: Tom Teichler <tom.teichler@teckids.org>\n" "Last-Translator: Dominik George <dominik.george@teckids.org>\n"
"Language-Team: \n" "Language-Team: German <https://translate.edugit.org/projects/biscuit-sis/"
"biscuit-app-alsijil/de/>\n"
"Language: de_DE\n" "Language: de_DE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8\n"
#: apps.py:7 #: apps.py:7
msgid "BiscuIT - Alsijil (Class register)" msgid "BiscuIT - Alsijil (Class register)"
...@@ -23,7 +25,7 @@ msgstr "BiscuIT - Alsijil (Klassenbuch)" ...@@ -23,7 +25,7 @@ msgstr "BiscuIT - Alsijil (Klassenbuch)"
#: forms.py:35 #: forms.py:35
msgid "Group" msgid "Group"
msgstr "" msgstr "Gruppe"
#: menus.py:6 #: menus.py:6
msgid "Class register" msgid "Class register"
...@@ -34,10 +36,8 @@ msgid "Current lesson" ...@@ -34,10 +36,8 @@ msgid "Current lesson"
msgstr "Aktuelle Unterrichtsstunde" msgstr "Aktuelle Unterrichtsstunde"
#: menus.py:17 templates/alsijil/group_week.html:6 #: menus.py:17 templates/alsijil/group_week.html:6
#, fuzzy
#| msgid "Current lesson"
msgid "Current week" msgid "Current week"
msgstr "Aktuelle Unterrichtsstunde" msgstr "Aktuelle Woche"
#: models.py:28 #: models.py:28
msgid "Lesson topic" msgid "Lesson topic"
...@@ -49,19 +49,19 @@ msgstr "Hausaufgaben" ...@@ -49,19 +49,19 @@ msgstr "Hausaufgaben"
#: templates/alsijil/group_week.html:23 #: templates/alsijil/group_week.html:23
msgid "Week" msgid "Week"
msgstr "" msgstr "Woche"
#: templates/alsijil/group_week.html:34 #: templates/alsijil/group_week.html:34
msgid "Period" msgid "Period"
msgstr "" msgstr "Stunde"
#: templates/alsijil/group_week.html:35 #: templates/alsijil/group_week.html:35
msgid "Subject" msgid "Subject"
msgstr "" msgstr "Fach"
#: templates/alsijil/group_week.html:36 #: templates/alsijil/group_week.html:36
msgid "Teachers" msgid "Teachers"
msgstr "" msgstr "Lehrkräfte"
#: templates/alsijil/group_week.html:60 templates/alsijil/lesson.html:39 #: templates/alsijil/group_week.html:60 templates/alsijil/lesson.html:39
msgid "Personal notes" msgid "Personal notes"
...@@ -69,7 +69,7 @@ msgstr "Persönliche Notizen" ...@@ -69,7 +69,7 @@ msgstr "Persönliche Notizen"
#: templates/alsijil/group_week.html:71 #: templates/alsijil/group_week.html:71
msgid "No group selected" msgid "No group selected"
msgstr "" msgstr "Keine Gruppe ausgewählt"
#: templates/alsijil/group_week.html:75 #: templates/alsijil/group_week.html:75
msgid "" msgid ""
...@@ -77,10 +77,13 @@ msgid "" ...@@ -77,10 +77,13 @@ msgid ""
" You must select a group to see the week summary.\n" " You must select a group to see the week summary.\n"
" " " "
msgstr "" msgstr ""
"\n"
" Sie müssen eien Gruppe auswählen, um die Wochenübersicht zu sehen.\n"
" "
#: templates/alsijil/lesson.html:11 #: templates/alsijil/lesson.html:11
msgid "Lesson documentation" msgid "Lesson documentation"
msgstr "Unterrichtsstundenbeschreibung" msgstr "Stunden-Dokumentation"
#: templates/alsijil/lesson.html:46 #: templates/alsijil/lesson.html:46
msgid "Person" msgid "Person"
...@@ -104,11 +107,11 @@ msgstr "Bemerkungen" ...@@ -104,11 +107,11 @@ msgstr "Bemerkungen"
#: templates/alsijil/lesson.html:65 #: templates/alsijil/lesson.html:65
msgid "Save" msgid "Save"
msgstr "" msgstr "Speichern"
#: templates/alsijil/lesson.html:70 #: templates/alsijil/lesson.html:70
msgid "No lesson found" msgid "No lesson found"
msgstr "" msgstr "Keine Stunde gefunden"
#: templates/alsijil/lesson.html:74 #: templates/alsijil/lesson.html:74
msgid "" msgid ""
...@@ -117,6 +120,10 @@ msgid "" ...@@ -117,6 +120,10 @@ msgid ""
" is currently no lesson in progress.\n" " is currently no lesson in progress.\n"
" " " "
msgstr "" msgstr ""
"\n"
" Sie haben eine ungültige Stunde ausgewählt oder es\n"
" läuft momentan keine Stunde.\n"
" "
#~ msgid "Lesson" #~ msgid "Lesson"
#~ msgstr "Unterrichtsstunde" #~ msgstr "Unterrichtsstunde"
...@@ -18,15 +18,18 @@ class Migration(migrations.Migration): ...@@ -18,15 +18,18 @@ class Migration(migrations.Migration):
migrations.CreateModel( migrations.CreateModel(
name='PersonalNote', name='PersonalNote',
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True,
primary_key=True, serialize=False, verbose_name='ID')),
('week', models.IntegerField()), ('week', models.IntegerField()),
('absent', models.BooleanField(default=False)), ('absent', models.BooleanField(default=False)),
('late', models.IntegerField(default=0)), ('late', models.IntegerField(default=0)),
('excused', models.BooleanField(default=False)), ('excused', models.BooleanField(default=False)),
('remarks', models.CharField(blank=True, max_length=200)), ('remarks', models.CharField(blank=True, max_length=200)),
('lesson_period', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.LessonPeriod')), ('lesson_period', models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to='chronos.LessonPeriod')),
('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Person')), ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Person')),
('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School')), ('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school,
on_delete=django.db.models.deletion.CASCADE, to='core.School')),
], ],
options={ options={
'unique_together': {('school', 'lesson_period', 'week', 'person')}, 'unique_together': {('school', 'lesson_period', 'week', 'person')},
...@@ -35,12 +38,15 @@ class Migration(migrations.Migration): ...@@ -35,12 +38,15 @@ class Migration(migrations.Migration):
migrations.CreateModel( migrations.CreateModel(
name='LessonDocumentation', name='LessonDocumentation',
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True,
primary_key=True, serialize=False, verbose_name='ID')),
('week', models.IntegerField()), ('week', models.IntegerField()),
('topic', models.CharField(blank=True, max_length=200, verbose_name='Lesson topic')), ('topic', models.CharField(blank=True, max_length=200, verbose_name='Lesson topic')),
('homework', models.CharField(blank=True, max_length=200, verbose_name='Homework')), ('homework', models.CharField(blank=True, max_length=200, verbose_name='Homework')),
('lesson_period', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.LessonPeriod')), ('lesson_period', models.ForeignKey(
('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School')), on_delete=django.db.models.deletion.CASCADE, to='chronos.LessonPeriod')),
('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school,
on_delete=django.db.models.deletion.CASCADE, to='core.School')),
], ],
options={ options={
'unique_together': {('school', 'lesson_period', 'week')}, 'unique_together': {('school', 'lesson_period', 'week')},
......
...@@ -18,16 +18,19 @@ class PersonalNote(SchoolRelated): ...@@ -18,16 +18,19 @@ class PersonalNote(SchoolRelated):
class Meta: class Meta:
unique_together = [['school', 'lesson_period', 'week', 'person']] unique_together = [['school', 'lesson_period', 'week', 'person']]
ordering = ['lesson_period__lesson__date_start', 'week', 'lesson_period__period__weekday', 'lesson_period__period__period', 'person__last_name', 'person__first_name'] ordering = ['lesson_period__lesson__date_start', 'week', 'lesson_period__period__weekday',
'lesson_period__period__period', 'person__last_name', 'person__first_name']
class LessonDocumentation(SchoolRelated): class LessonDocumentation(SchoolRelated):
week = models.IntegerField() week = models.IntegerField()
lesson_period = models.ForeignKey('chronos.LessonPeriod', models.CASCADE, related_name='documentations') lesson_period = models.ForeignKey(
'chronos.LessonPeriod', models.CASCADE, related_name='documentations')
topic = models.CharField(verbose_name=_('Lesson topic'), max_length=200, blank=True) topic = models.CharField(verbose_name=_('Lesson topic'), max_length=200, blank=True)
homework = models.CharField(verbose_name=_('Homework'), max_length=200, blank=True) homework = models.CharField(verbose_name=_('Homework'), max_length=200, blank=True)
class Meta: class Meta:
unique_together = [['school', 'lesson_period', 'week']] unique_together = [['school', 'lesson_period', 'week']]
ordering = ['lesson_period__lesson__date_start', 'week', 'lesson_period__period__weekday', 'lesson_period__period__period'] ordering = ['lesson_period__lesson__date_start', 'week',
'lesson_period__period__weekday', 'lesson_period__period__period']
...@@ -2,12 +2,11 @@ from collections import OrderedDict ...@@ -2,12 +2,11 @@ from collections import OrderedDict
from typing import Optional from typing import Optional
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.db.models import Count, Q from django.db.models import Q
from django.http import HttpRequest, HttpResponse from django.http import HttpRequest, HttpResponse
from django.shortcuts import render from django.shortcuts import render
from django.utils.translation import ugettext as _
from biscuit.apps.chronos.models import Lesson, LessonPeriod, TimePeriod from biscuit.apps.chronos.models import LessonPeriod, TimePeriod
from biscuit.apps.chronos.util import current_lesson_periods, current_week, week_days from biscuit.apps.chronos.util import current_lesson_periods, current_week, week_days
from biscuit.core.models import Group from biscuit.core.models import Group
...@@ -36,7 +35,8 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional ...@@ -36,7 +35,8 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional
# Create or get lesson documentation object; can be empty when first opening lesson # Create or get lesson documentation object; can be empty when first opening lesson
lesson_documentation, created = LessonDocumentation.objects.get_or_create( lesson_documentation, created = LessonDocumentation.objects.get_or_create(
lesson_period=lesson_period, week=wanted_week) lesson_period=lesson_period, week=wanted_week)
lesson_documentation_form = LessonDocumentationForm(request.POST or None, instance=lesson_documentation, prefix='leson_documentation') lesson_documentation_form = LessonDocumentationForm(
request.POST or None, instance=lesson_documentation, prefix='leson_documentation')
# Create all missing personal notes about members of all groups in lesson # Create all missing personal notes about members of all groups in lesson
for group in lesson_period.lesson.groups.all(): for group in lesson_period.lesson.groups.all():
...@@ -47,7 +47,8 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional ...@@ -47,7 +47,8 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional
# Create a formset that holds all personal notes for all persons in this lesson # Create a formset that holds all personal notes for all persons in this lesson
persons_qs = PersonalNote.objects.filter( persons_qs = PersonalNote.objects.filter(
lesson_period=lesson_period, week=wanted_week) lesson_period=lesson_period, week=wanted_week)
personal_note_formset = PersonalNoteFormSet(request.POST or None, queryset=persons_qs, prefix='personal_notes') personal_note_formset = PersonalNoteFormSet(
request.POST or None, queryset=persons_qs, prefix='personal_notes')
if request.method == 'POST': if request.method == 'POST':
if lesson_documentation_form.is_valid(): if lesson_documentation_form.is_valid():
...@@ -87,7 +88,8 @@ def group_week(request: HttpRequest, week: Optional[int] = None) -> HttpResponse ...@@ -87,7 +88,8 @@ def group_week(request: HttpRequest, week: Optional[int] = None) -> HttpResponse
periods_by_day = OrderedDict() periods_by_day = OrderedDict()
for weekday, periods in sorted(periods_by_day_unsorted.items()): for weekday, periods in sorted(periods_by_day_unsorted.items()):
periods_by_day[dict(TimePeriod.WEEKDAY_CHOICES)[weekday]] = sorted(periods, key=lambda p: p.period.period) periods_by_day[dict(TimePeriod.WEEKDAY_CHOICES)[weekday]] = sorted(
periods, key=lambda p: p.period.period)
# Add a form to filter the view # Add a form to filter the view
select_form = SelectForm(request.GET or None) select_form = SelectForm(request.GET or None)
......