diff --git a/biscuit/apps/untis/management/commands/__init__.py b/biscuit/apps/untis/management/commands/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/biscuit/apps/untis/management/commands/untis_import.py b/biscuit/apps/untis/management/commands/untis_import.py new file mode 100644 index 0000000000000000000000000000000000000000..f065c9ec70baf45529311227bfd4e937dc30ab6f --- /dev/null +++ b/biscuit/apps/untis/management/commands/untis_import.py @@ -0,0 +1,15 @@ +from django.core.management.base import BaseCommand +from django.utils.translation import gettext as _ + +from ...util import untis_import_xml + + +class Command(BaseCommand): + def add_arguments(self, parser): + parser.add_argument('untis_xml_path', help=_( + 'Path to Untis XML export file')) + + def handle(self, *args, **options): + untis_xml = open(options['untis_xml_path'], 'rb') + + untis_import_xml(None, untis_xml) diff --git a/biscuit/apps/untis/util.py b/biscuit/apps/untis/util.py index 8ec19df60bbb70072ae76167f72813b2947eafef..f9288ce01e1b2ce22516bc7d823f375dbe08640a 100644 --- a/biscuit/apps/untis/util.py +++ b/biscuit/apps/untis/util.py @@ -1,12 +1,12 @@ from datetime import date, time from xml.dom import minidom -from django.contrib import messages from django.utils.translation import ugettext_lazy as _ from biscuit.apps.cambro.models import Room from biscuit.apps.chronos.models import Subject, TimePeriod, Lesson from biscuit.core.models import Group, Person +from biscuit.core.util import messages def get_child_node_text(node, tag): diff --git a/setup.py b/setup.py index f030cb2cb394ee6616dd9fbadc906e1e552eda20..984527b16a167c6ae5de0c56686bfeae0f86658e 100755 --- a/setup.py +++ b/setup.py @@ -9,7 +9,8 @@ setup( author="Teckids e.V.", author_email="verein@teckids.org", packages=[ - 'biscuit.apps.untis' + 'biscuit.apps.untis', + 'biscuit.apps.untis.management.commands' ], namespace_packages=[ 'biscuit',