Skip to content

Commit 932071c

Browse files
committed
improved data export function, fixed typos in admin view, fixed database error on list_subjects_by_term
1 parent 015d1f0 commit 932071c

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

muesli/web/templates/admin.pt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@
1616
</div>
1717
<div class="row">
1818
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_yaml_details')"><span class="align-self-center mx-auto">Aktuelle Vorlesungen und Tutorien als YAML exportieren</span></a>
19-
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_yaml_details', _query={'show_all': 1})"><span class="align-self-center mx-auto">Alle Vorlesungen und Tutorien als YAMLexportieren</span></a>
19+
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_yaml_details', _query={'show_all': 1})"><span class="align-self-center mx-auto">Alle Vorlesungen und Tutorien als YAML exportieren</span></a>
2020
</div>
2121
<div class="row">
22-
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_yaml_emails')"><span class="align-self-center mx-auto">Aktuelle Vorlesungsen Emails der Teilnehmenden als YAML exportieren</span></a>
22+
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_yaml_emails')"><span class="align-self-center mx-auto">Aktuelle Vorlesungen mit Emails der Teilnehmenden als YAML exportieren</span></a>
2323
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_yaml_emails', _query={'show_all': 1})"><span class="align-self-center mx-auto">Alle exportieren</span></a>
2424
</div>
2525
<div class="row">
2626
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_export_excel')"><span class="align-self-center mx-auto">Aktuelle Vorlesungen und Tutorien als Excel Exportieren</span></a>
2727
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('lecture_add')"><span class="align-self-center mx-auto">Neue Vorlesung</span></a>
2828
</div>
2929
<div class="row">
30-
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('email_users')"><span class="align-self-center mx-auto">Studenten mit Problems mailen</span></a>
31-
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('email_all_users')"><span class="align-self-center mx-auto">Alles Studenten mailen</span></a>
30+
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('email_users')"><span class="align-self-center mx-auto">Studenten mit Problemen mailen</span></a>
31+
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('email_all_users')"><span class="align-self-center mx-auto">Allen Studenten mailen</span></a>
3232
</div>
3333
<div class="row">
3434
<a class="col-md btn border border-light btn-dark btn-block m-1 d-flex" tal:attributes="href request.route_path('user_delete_unconfirmed')"><span class="align-self-center mx-auto">Karteileichen sichten und löschen</span></a>

muesli/web/viewsLecture.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ def viewPoints(request):
698698
def exportYaml(request):
699699
lectures = request.db.query(models.Lecture)
700700
if not "show_all" in request.GET:
701-
lectures = lectures.filter(models.Lecture.is_visible==True)
701+
lectures = lectures.filter(models.Lecture.term==utils.getSemesterLimit())
702702
out = []
703703
for lecture in lectures.all():
704704
lecture_dict = {}
@@ -717,7 +717,7 @@ def exportYaml(request):
717717
def exportYaml_details(request):
718718
lectures = request.db.query(models.Lecture)
719719
if not "show_all" in request.GET:
720-
lectures = lectures.filter(models.Lecture.is_visible == True)
720+
lectures = lectures.filter(models.Lecture.term==utils.getSemesterLimit())
721721
out = []
722722
for lecture in lectures.all():
723723
lecture_dict = {}
@@ -743,7 +743,7 @@ def exportYaml_details(request):
743743
def exportYaml_emails(request):
744744
lectures = request.db.query(models.Lecture)
745745
if not "show_all" in request.GET:
746-
lectures = lectures.filter(models.Lecture.is_visible == True)
746+
lectures = lectures.filter(models.Lecture.term==utils.getSemesterLimit())
747747
out = [{
748748
'name': lecture.name,
749749
'lecturer': lecture.lecturer,
@@ -786,7 +786,7 @@ def createResponse(self):
786786
class DoExport(ExcelExport):
787787
def __call__(self):
788788
lectures = self.request.db.query(models.Lecture)
789-
lectures = lectures.filter(models.Lecture.is_visible)
789+
lectures = lectures.filter(models.Lecture.term==utils.getSemesterLimit())
790790
w = self.w
791791

792792
# sheet Tutorials

muesli/web/viewsUser.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,12 +169,12 @@ def listSubjectsByTerm(request):
169169
.group_by(models.Lecture.term).order_by(models.Lecture.term.desc())]
170170
subjects_by_term = []
171171
table = request.db.query(models.Lecture.term, models.User.subject, func.count(models.User.id))\
172-
.join(models.LectureStudent)\
173-
.join(models.User)\
174-
.filter(models.Lecture.term >= settings['starting_term'])\
175-
.filter(not_(models.Lecture.name.contains(settings['exclude_lecture_name'])))\
176-
.group_by(models.User.subject, models.Lecture.term)\
177-
.order_by(models.Lecture.term, models.User.subject)
172+
.join(models.LectureStudent, models.Lecture.id == models.LectureStudent.lecture_id)\
173+
.join(models.User, models.User.id == models.LectureStudent.student_id)\
174+
.filter(models.Lecture.term >= settings['starting_term'])\
175+
.filter(not_(models.Lecture.name.like(f"%{settings['exclude_lecture_name']}%")))\
176+
.group_by(models.User.subject, models.Lecture.term)\
177+
.order_by(models.Lecture.term, models.User.subject)
178178
for (term, subject, count) in table:
179179
subject = re.sub(r'\(.*\)', '', str(subject))
180180
subject = re.sub(r'\s$', '', str(subject))

0 commit comments

Comments
 (0)