# Copyright (C) 2017 Alban Gruin # # celcatsanitizer is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # celcatsanitizer is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with celcatsanitizer. If not, see . from django import template register = template.Library() @register.filter def format_rooms(rooms): amphi_list = [room.name for room in rooms if room.name.startswith("Amphi")] room_list = [room.name for room in rooms if not room.name.startswith("Amphi")] amphis = ", ".join(amphi_list) joined = ", ".join(room_list) if len(room_list) > 1: joined = "alles " + joined elif len(room_list) == 1: joined = "alle " + joined if len(amphi_list) == 0 and len(room_list) == 0: return "" elif len(amphi_list) == 0: return "S" + joined elif len(room_list) == 0: return amphis else: return amphis + ", s" + joined